From 5ef919e04294d442a6d47eeda2a31bfe8e6d7a00 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 7 Jun 2018 01:00:06 -0400 Subject: [PATCH] add missing files --- .../NETStandard.Library.targets | 35 + .../ref/Microsoft.Win32.Primitives.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.AppContext.dll | Bin 0 -> 21128 bytes .../ref/System.Collections.Concurrent.dll | Bin 0 -> 21128 bytes .../ref/System.Collections.NonGeneric.dll | Bin 0 -> 21128 bytes .../ref/System.Collections.Specialized.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Collections.dll | Bin 0 -> 21640 bytes .../ref/System.ComponentModel.Composition.dll | Bin 0 -> 21128 bytes .../System.ComponentModel.EventBasedAsync.dll | Bin 0 -> 21640 bytes .../ref/System.ComponentModel.Primitives.dll | Bin 0 -> 21640 bytes .../System.ComponentModel.TypeConverter.dll | Bin 0 -> 22664 bytes .../ref/System.ComponentModel.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Console.dll | Bin 0 -> 21128 bytes .../build/netstandard2.0/ref/System.Core.dll | Bin 0 -> 26248 bytes .../netstandard2.0/ref/System.Data.Common.dll | Bin 0 -> 22152 bytes .../build/netstandard2.0/ref/System.Data.dll | Bin 0 -> 25736 bytes .../ref/System.Diagnostics.Contracts.dll | Bin 0 -> 21640 bytes .../ref/System.Diagnostics.Debug.dll | Bin 0 -> 21128 bytes .../System.Diagnostics.FileVersionInfo.dll | Bin 0 -> 21128 bytes .../ref/System.Diagnostics.Process.dll | Bin 0 -> 21640 bytes .../ref/System.Diagnostics.StackTrace.dll | Bin 0 -> 21128 bytes ...em.Diagnostics.TextWriterTraceListener.dll | Bin 0 -> 21128 bytes .../ref/System.Diagnostics.Tools.dll | Bin 0 -> 21128 bytes .../ref/System.Diagnostics.TraceSource.dll | Bin 0 -> 21640 bytes .../ref/System.Diagnostics.Tracing.dll | Bin 0 -> 21640 bytes .../ref/System.Drawing.Primitives.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Drawing.dll | Bin 0 -> 21128 bytes .../ref/System.Dynamic.Runtime.dll | Bin 0 -> 22152 bytes .../ref/System.Globalization.Calendars.dll | Bin 0 -> 21640 bytes .../ref/System.Globalization.Extensions.dll | Bin 0 -> 21128 bytes .../ref/System.Globalization.dll | Bin 0 -> 21128 bytes .../ref/System.IO.Compression.FileSystem.dll | Bin 0 -> 21128 bytes .../ref/System.IO.Compression.ZipFile.dll | Bin 0 -> 21128 bytes .../ref/System.IO.Compression.dll | Bin 0 -> 21128 bytes .../ref/System.IO.FileSystem.DriveInfo.dll | Bin 0 -> 21128 bytes .../ref/System.IO.FileSystem.Primitives.dll | Bin 0 -> 21128 bytes .../ref/System.IO.FileSystem.Watcher.dll | Bin 0 -> 21128 bytes .../ref/System.IO.FileSystem.dll | Bin 0 -> 21128 bytes .../ref/System.IO.IsolatedStorage.dll | Bin 0 -> 21128 bytes .../ref/System.IO.MemoryMappedFiles.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.IO.Pipes.dll | Bin 0 -> 21128 bytes .../ref/System.IO.UnmanagedMemoryStream.dll | Bin 0 -> 21128 bytes .../build/netstandard2.0/ref/System.IO.dll | Bin 0 -> 21128 bytes .../ref/System.Linq.Expressions.dll | Bin 0 -> 22152 bytes .../ref/System.Linq.Parallel.dll | Bin 0 -> 21128 bytes .../ref/System.Linq.Queryable.dll | Bin 0 -> 21128 bytes .../build/netstandard2.0/ref/System.Linq.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Net.Http.dll | Bin 0 -> 22664 bytes .../ref/System.Net.NameResolution.dll | Bin 0 -> 21128 bytes .../ref/System.Net.NetworkInformation.dll | Bin 0 -> 22152 bytes .../netstandard2.0/ref/System.Net.Ping.dll | Bin 0 -> 21128 bytes .../ref/System.Net.Primitives.dll | Bin 0 -> 22152 bytes .../ref/System.Net.Requests.dll | Bin 0 -> 21128 bytes .../ref/System.Net.Security.dll | Bin 0 -> 21640 bytes .../netstandard2.0/ref/System.Net.Sockets.dll | Bin 0 -> 21640 bytes .../ref/System.Net.WebHeaderCollection.dll | Bin 0 -> 21128 bytes .../ref/System.Net.WebSockets.Client.dll | Bin 0 -> 21128 bytes .../ref/System.Net.WebSockets.dll | Bin 0 -> 21128 bytes .../build/netstandard2.0/ref/System.Net.dll | Bin 0 -> 22664 bytes .../netstandard2.0/ref/System.Numerics.dll | Bin 0 -> 20616 bytes .../netstandard2.0/ref/System.ObjectModel.dll | Bin 0 -> 21640 bytes .../ref/System.Reflection.Extensions.dll | Bin 0 -> 21128 bytes .../ref/System.Reflection.Primitives.dll | Bin 0 -> 21640 bytes .../netstandard2.0/ref/System.Reflection.dll | Bin 0 -> 22152 bytes .../ref/System.Resources.Reader.dll | Bin 0 -> 21128 bytes .../ref/System.Resources.ResourceManager.dll | Bin 0 -> 21128 bytes .../ref/System.Resources.Writer.dll | Bin 0 -> 21128 bytes ...ystem.Runtime.CompilerServices.VisualC.dll | Bin 0 -> 21640 bytes .../ref/System.Runtime.Extensions.dll | Bin 0 -> 21640 bytes .../ref/System.Runtime.Handles.dll | Bin 0 -> 21128 bytes ...ime.InteropServices.RuntimeInformation.dll | Bin 0 -> 21128 bytes .../ref/System.Runtime.InteropServices.dll | Bin 0 -> 24200 bytes .../ref/System.Runtime.Numerics.dll | Bin 0 -> 21128 bytes ...ystem.Runtime.Serialization.Formatters.dll | Bin 0 -> 21128 bytes .../ref/System.Runtime.Serialization.Json.dll | Bin 0 -> 21128 bytes ...ystem.Runtime.Serialization.Primitives.dll | Bin 0 -> 21640 bytes .../ref/System.Runtime.Serialization.Xml.dll | Bin 0 -> 21640 bytes .../ref/System.Runtime.Serialization.dll | Bin 0 -> 22152 bytes .../netstandard2.0/ref/System.Runtime.dll | Bin 0 -> 29320 bytes .../ref/System.Security.Claims.dll | Bin 0 -> 21128 bytes ...ystem.Security.Cryptography.Algorithms.dll | Bin 0 -> 21640 bytes .../ref/System.Security.Cryptography.Csp.dll | Bin 0 -> 21128 bytes .../System.Security.Cryptography.Encoding.dll | Bin 0 -> 21128 bytes ...ystem.Security.Cryptography.Primitives.dll | Bin 0 -> 21640 bytes ...Security.Cryptography.X509Certificates.dll | Bin 0 -> 22664 bytes .../ref/System.Security.Principal.dll | Bin 0 -> 21128 bytes .../ref/System.Security.SecureString.dll | Bin 0 -> 21128 bytes .../ref/System.ServiceModel.Web.dll | Bin 0 -> 21128 bytes .../ref/System.Text.Encoding.Extensions.dll | Bin 0 -> 21128 bytes .../ref/System.Text.Encoding.dll | Bin 0 -> 21640 bytes .../ref/System.Text.RegularExpressions.dll | Bin 0 -> 21128 bytes .../ref/System.Threading.Overlapped.dll | Bin 0 -> 21128 bytes .../ref/System.Threading.Tasks.Parallel.dll | Bin 0 -> 21128 bytes .../ref/System.Threading.Tasks.dll | Bin 0 -> 22152 bytes .../ref/System.Threading.Thread.dll | Bin 0 -> 21128 bytes .../ref/System.Threading.ThreadPool.dll | Bin 0 -> 21128 bytes .../ref/System.Threading.Timer.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Threading.dll | Bin 0 -> 22152 bytes .../ref/System.Transactions.dll | Bin 0 -> 22152 bytes .../netstandard2.0/ref/System.ValueTuple.dll | Bin 0 -> 21128 bytes .../build/netstandard2.0/ref/System.Web.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Windows.dll | Bin 0 -> 21640 bytes .../netstandard2.0/ref/System.Xml.Linq.dll | Bin 0 -> 21640 bytes .../ref/System.Xml.ReaderWriter.dll | Bin 0 -> 21640 bytes .../ref/System.Xml.Serialization.dll | Bin 0 -> 21640 bytes .../ref/System.Xml.XDocument.dll | Bin 0 -> 21640 bytes .../ref/System.Xml.XPath.XDocument.dll | Bin 0 -> 21128 bytes .../netstandard2.0/ref/System.Xml.XPath.dll | Bin 0 -> 21128 bytes .../ref/System.Xml.XmlDocument.dll | Bin 0 -> 21640 bytes .../ref/System.Xml.XmlSerializer.dll | Bin 0 -> 21640 bytes .../build/netstandard2.0/ref/System.Xml.dll | Bin 0 -> 29320 bytes .../build/netstandard2.0/ref/System.dll | Bin 0 -> 47240 bytes .../build/netstandard2.0/ref/mscorlib.dll | Bin 0 -> 54408 bytes .../build/netstandard2.0/ref/netstandard.dll | Bin 0 -> 1319560 bytes .../build/netstandard2.0/ref/netstandard.xml | 149249 +++++++++++++++ 115 files changed, 149284 insertions(+) create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/NETStandard.Library.targets create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.AppContext.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.Concurrent.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.Specialized.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Console.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Core.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Data.Common.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Data.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Contracts.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Debug.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Dynamic.Runtime.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.Extensions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.IsolatedStorage.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Queryable.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Http.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.NetworkInformation.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Requests.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Security.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Numerics.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.Writer.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Handles.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Text.Encoding.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.ThreadPool.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Transactions.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ValueTuple.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Web.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Windows.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.Linq.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.ReaderWriter.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.Serialization.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XDocument.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XPath.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XmlDocument.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XmlSerializer.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/mscorlib.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/netstandard.dll create mode 100644 packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/netstandard.xml diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/NETStandard.Library.targets b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/NETStandard.Library.targets new file mode 100644 index 0000000000..3a70fa2d84 --- /dev/null +++ b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/NETStandard.Library.targets @@ -0,0 +1,35 @@ + + + 2.0.3 + + + + + + + + + false + + false + NETStandard.Library + $(NETStandardLibraryPackageVersion) + + + true + + false + + false + NETStandard.Library + $(NETStandardLibraryPackageVersion) + + + + + diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..105df802d8f9a067e24eaf58169911566ed9cf25 GIT binary patch literal 21128 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%0AY)b2fYOo)_A)<*BNGLRVqmMKob+x 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
V_5&K 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 B)BXSe literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Collections.NonGeneric.dll new file mode 100644 index 0000000000000000000000000000000000000000..9957b9384f41bd6cfcc38288e58c9a0f033c558a GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Composition.dll new file mode 100644 index 0000000000000000000000000000000000000000..b87a73241c121129a93b8c94ab68c69596708d0b GIT binary patch literal 21128 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 Kd(vLuq5lJi%5$dx literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll new file mode 100644 index 0000000000000000000000000000000000000000..c8ee6c19711a92ff72239b8ff21074e52f7f090f GIT binary patch literal 21640 zcmeHv2|Sfs_waMhG0$~O8FI`s&pBpgo@XJ1;^3G$I*us~91%@QW(|l`DnpYJ5=tmi z(IinKr9ml5eET_4y0?4Z`~Cm#{qFnze&18ie)hcAUVH7e)?RxZb{=~m3)r6dZ+%q>uwC#BiJ+F(QIY#rcwOl;{Xt za0JfO!5J4$_9v-ua)O!_f^1P3sEPZ&$HHh&APF2h3WgvKki#;ctE&LMIPe;R z7lL@`ar8XgNCpBw{YeBN$hVGxz`P7okgCZ4AK!0DBnv#F@(|>JL<}KlBO?;|_V7bc znm&m8%!5%S2SFkWWq;+1`wlw2HVa5wE^4PjCB;!e+K>$dpo~6O0Qcet2S!(+L{a=e zCLK0I5Mcr@7kC#vhM*f23Mq^XDk3ODU`B8N@q%~JV+cXUi<0!H2!dDeAh4k!M#vEd zK~I<=h!x3P^uS>LiHp*I6g76XHby}xdNBe^jJgV}q6Vwsb&xDZC=7%w05-|Z5JUxE zLkx&JQz^j_fl)|}GhhvnwUk`#4Ap`-vUHLbtF27Iw+*BPk+#NRWM7a*9*{&agL$SS ziO(oC2&@}2I)WnP%lYj^;>gPmUI;peLgENA=b&md6GTHHp(}I{%?;fGT{1x-&_@&# z)Itvj>0vMm$q}Q6+Vn7qo_~-YI-{O|(v={N^gG`>f(KS84~>GBfRG7V20}JS9)vs) zo*wGZLnC@j0 zA99Y5qLRW@OvvGpdLXM251P2B!Dl)NkM!E$9MJ&qw(I7mM7!m)YC#UELYH&CSX#z&~ z4Gs&YE-L-ys{FOJQt=N9`&JVy6<9onND_rU!G-otq<}DzAA+ynRInpP5CcgR$e8FC z8b~2WNBFyuDWM<(;31Ggii$D`B1Qy~{OQzT3CJM~l+nka&zwa4O%a&md;21byhsKI_w3t8W=MkiN5ITU9SB_`O96!net082#ZH|m!F8&Lqi z`~|f1{67GdUbYBMdYZnkA*krp*87Dr4Tk$SngpVUEkoneUx0X})-yT-k zdYt>zSI!rsUqfDHZ2N+V2}`!k&s<)!Vx-{y-A7IR1wEQrar7Q`%F5})>@6*Wu{;@9 znPVN~M+sb+V~nq!jf!6`do%jZ-^-R`UsFZC+*)6y<0K`~&%JuowPfYtcbnH$a<}B@ z$%t%UYC;mkgzsb#`#GvNy6YgJC=0~W=5tsLqNRY!BkxwUYn?(ZD8tn7DTQ)i>J`mAq9B-rIq$V)EGQo1^#Q*RU-X;5lH`Y z9-eP{9s-d962~F2-#-ib;CzWUplH*uFgs#!1QZ_SN2ZWSbdHRa&Pjtl=$iHKd-?x4 z|D6~>(HB(kcd9;}1t7X$;?MI!cGvvb!QBvomLsa+w`Vz{I*7Rf&C?r%W{?wzS%H(5 zJxE)D(0u;X1=TaWnMK3|6Oa~YNG)*TYw)cfAVYrANRez)@S;GkM2G_V2?l2h66iAm z3V_H+F_1q^yERW1A}?b|5Jy2 z>H4rgBm>%-fd0b4KN4t71*1Tqw|MZSf}C)mkfVRkrBDkc0FA?DE$L#-ocvb;e4+H-ofI)FErY#sRkUkoM%Sf;q2z3NPK>!j6 zKxhxv%>`iE9F#@_xcnF483*D>&ipzcup@1KK|LycMd-&{Xd``Y4&VAkC=Z$2!rCAy zgrfePYw=@_E|3tIqazp_p~GlE1Jp%W{S{4}0<&2>YlN;4_+sfZLWJ>WaFYCOpTAx0 zKU!-XWC#or(Ev+f01{(>ZCx-PvLZx)H)XKTP3auO0dk}B3?s+_;2+tGcu)^%JHNyI z!1^F9EkUUfXoHk3?9O1&Gg5|!v_Y?GfZ7Ov*6?5s>L5oO^ra2fo(O4yoB&YfPwyW| zBXsEpa((Hw{Xi=XdY%TT4b&p==z`NdioR=+{TmKyhJiWY0L(vAJ2HP5ym;^riTy`C zxOtn=O5Oh`sQy1N|Bo<0w{fD;5KPlgU}9BBwM_lQiDE_<(e%SWRuCG6!n4DyOpJ!QzYBG4OV-N|YD6Z++h7 z{29B1*4&bZEFx=)XnZu7#&89uVU8DJ&?qz-s|MzMiCsk~VSDwpy>uL0f;qnfhGGOD z#L^+ctY%=sqE|cPvG5WmkYK^Gxe=p+z@eE+j==N4Tu3G}mf4BqA5M<&$1jIPkQ_Gb zug`0Eaaar~$6y7&AKGv(z^0+>OeKa#;v7wk;N=3GcuiOb*1~IPXsc^^fTZ@KB%D<9 zw?M`LvmubNV=+b!CU{v`dOo#0!X!8{h(y7eI-B9lob7e-1Y>n&f~khNvbL6~I$j!< zoS%@$FDLZP*Z|W|5{nTG%zGFbiW|@aiVaNzX3`4JOq5xc5DIf!6wdTg_YqPZjwo|J z-rrfCJ$9^GO1uCzKEyE-R{6!{xp_`&Fq&s*>k9OdRW+YBuWULQpsQPNxa#^)`;qly zcPrh9qp6um1u}2GzOy*cf9M3SzD|V5&{)rVzherYuB7>v)UCU+V$3?*c>_zkIJQd{ z(qhkbyi;Cy-%u-li*Tn87x~jszMa-Os0Pl|_=5@kA$bPnZ3QOv&gQqy4JnR=72ce@ zi(~4Ei8mGBo z7o@!ygB@%GTNPOpnWdTpQK^x-s;YjJFqQBHLxPGQIb1a|G#JTM1=lHv*)B@;`!XVA zNvBFclq#SK?9RjjHYFn?GYZ9E3tPjM3uzdgy7Joqv9Yng8h}Lklb)$C7J*lq0U^O} zLtt1IlMC37fLu_JzEr(a-^l>@z*6&q{cDV;?i$#uW;p8ao|>&;VaSlIJgyk7%)Bne zD{sX~>bitj18kVc_0a0L#t%goB%jokx3Xclgt&HgMNZ1U^w5!*HGj6G_sI_D;lbz4 z)^9FaE5&ZQ6RNTkx0gfUs^QU9VFW(awW@nO+4G$`);%4tO*xn0t1PB%X8?3?ce+#dWgvIAK z{SVUHwYzOlpj8n#=s>bPxsa3OHJ6*2G-n3QBdHFC&q$5=^zCC(# zZD6uYYJIP&i2gPA;~C`aFCH`HSB0CJM{Nb{CG^gFx_WKt^O#h=Sa*cAk!j=WyjjC( zxHfdwkW4*Y+pBGLy?Yz8Dt_SHCHuqO2haN^xJE`h1U52u9zN9oWnK|>EGDktfl$?{ z-SY1ZC%Nw*=60*_V?FxlSjdQlNqGZbi=J%hsH;<2*P8rdXsc#nw@!}&r|NTtp+;;@ zTJo_~T7pLDL(?e-c9VqkF#esbj~ye|POzsO%cwRRjh#zAz*;DM=T|5qFk5HlcU!1%mj zZDlpQG9Y1?&I3Ib7!=@v_Auar3u(Xu_5T_V{DZ!!zuCHUhDWvu-JHsKk6p$wR5z{7 zuXk%HI5x|blEa^$4zg=@(o@YD1%soby2czpUdHqJCw>D1M4NeZh!LmiSmH= z#N$~1fd^Gg5Nn0`p2L%~NvTTv6r-;$k?R}YJ|rSrk-M{?Wr%s%?FoN@YQ_HdEF0n+ zQn0+II9nDgHG7l>?*5|w^?6k!TjK>^uU4Ww65b(rd#@w9=@-i&@8>~W%j7@q}~&` zpj@HyGD?)|JAtfcUp2BQMZGcJ%VW)wQ?&WJqdXZe20HC3s|i+pu#9~+lPW(Hqw3Pn z3$K~#+2#ASn<>T1-jyb&z(_c6)92tf z(xdGA&P;FQ1Pk=hy!hZP&z&;PqZ^J}PndUUt<*kvCf2J=;NY%~B^j zbBCp|GYW%j&e?08mBNnmyvzy)?6b(E$SBp|uk*6+^iBb!?FT5E&c$37xEA1ImasW& zx{wB3O#82KvH80wWWyl)1@!uR{slY|*68SOkuk4)Nj9t|oDF%&r5bV6>eEZ_=yBT> z%6%p$*=IXmDB}-Hc5ZacOB7#wLQmE9V#!h0{ZAw7YR^o?pS7ZV(jPP0(mu!`5ZqC= zAE*48-Lb{>hVoPEo=cG$I{Wv)+Zx7)Z)WE<~)_x{c6r>SD_G3Or`&oU*533g@~~T`+or5tMZ%UCk565P1KFr$n&Zl<0&UMJT1!8Wt5*inrk!eb zsqvGRb8YYEdF=mzeAE2SZGji@EevOFe^D9`+kWr_+ZU{?;mK#ygU7a**D?E8kbDg7 ztBhaSkDrc-zsIJ|8ZMHE7aQVo=^rlsGHk(f(m!v`kzZwFBcu3+p==}B;O2c9+1Gd7 zD-=J)>9zlD$*I(!WR4K!x|mQ%H0R_5f5J!pWT^{jT_Hy;@Tvump03yHgEsqG+`5@| zy;kru7iCw|VZBPUVaQx?Va^cGQJynejx4>+dN7TN8Sw8n3;dfu2(j0L`?P<8f5Td^ zI&cvpXsE$D2>-^@lfY{TB>%bN{=eehhl<0h2Oe5xDr^i@SvFWd^t3g9m89dzoBe|J zQrxd^mEW>GNriDsUNYZx$>y`l5;o2}mFES^Jb*$+6Y5{3Gjo69V#s@&-YM3hCbjLr z#D_o;rJ010G|{mU`@_XelFseBKAUy1cCV}Kt}FR)MUk-2kKYWJ|5xr*$G zREO109M3RHUqbfmfg`rPUjrZbyty~`^r(35=BXa+dzSOg;ZA4F_8hW=tSthT$jS#C z&3$&8DapEIdTaR-3tm>*p{?Vq<7QC>qK+&n5D#oVe*Uqfd0mUL%c08UaYp#q&ccBe z$@_|l=(D1n)ia+8Yfv{OY+UB18Jn-**cZ5W1>oN0f5yFkc@qAKd-Hr}!hm}Neh$G& zc?fTnWJuZrC+$k){T2Hy_A4d+?dk=MC;lXVv2{_|N!uv*56oB<(ti!t|4V0gfNP%I z?af{oQ_cPtXHLdGycxgB4ppr}UGEvrfvvdNkdRTUa%XAD&T!vaH*|+R4(piTzrk?G zt*+9&Kx9x9m3pEsZemCGs}-o%Lk$^hjBUFthu%8#^*dB#J{#E;ayPN*dDaAzY6|AX zUIi(M$S)sfp2g*>aDHMQio7Ife_(eg8zsB8SZ9Bra_cItF<&nO{=6MHgCS-i!gMFz zItH(&NMUaqi`1J-VZ#nwVI%H-+gB^_(tgL5Rt?2*#^VtgsV0ws$_pHy#(<;4A;8q)=X+DOSk$ zy590|G1^=9Yf5!pCZ~s|Uu`=3wDc%dqt?E4z2s7v81|J;JJ)-doA6#beY(mnuOag|sGFmvhx2dg;Y6#4{1a*dvX{E#59Af89<9tC<~G)wWaedO-aF(QQlp z(R#|2Ycgt|i4UKxYWF)6=fZf$NX79)R#jPC#p$A)XrcR=+py6Rs)VB~5k;Omr5lUh zY;70seYxD>dckX}C!bIxayt8_w&1qs5o6`KH}UdwT&< z;KikUh%&g)kO2>rK@LHyWj1Ystvn~U?vV5-?eH?cQwAF^>Vg9gPQXRHiA#Tf*IF!; zDELRp*kbt!jHwJX;2{)T!cyc@;_68Ha+2}YhplEN57lCC7w&y{YwkhzbtRvwExu<( zouo#+FL!Jj^VPT@JhONIvj5R&SS;CUxXo2B=fznOCun-w@&1Z@v6h#j#O z;LK2MmD#){r9$V}S_SMf^g6lTvh|_`VX)?nZcz)&GEcq-8fc4y(@G<*O?;wCK58fU z`fQ~hPHk+GGSf`uaZ{cQdZo}g9vw4i75{MHOCq0=nnb+WozA?r-7sl<&Qebx$XoyB z1EmzfS_?~b?CSla46RnhG#N3NhL-xV0!(-snh#_xq0`*%e@w>z`o3Wi#jS+}e?X1F zvwu%8qX4~qrzl1|H~lgI_-GOE8k!pF9>1fvgZ``{VJ8m<@}At*q<{DGJ@ZcqR~FL> zu%sfiA{aTYn%>goy<}Ow_e6d8y{ojojVxAb6+Xox$8X$6m3FQh9ll@v$Y@k2vsUQs z$Ybl%%NW)tbR1Z9Hq_bh#FZPJCr$g+TO5w;bKgICm*-V{s=iU+BHI;FuJ?L71*wExnu#@`A(3C@58G|tF7L|O;C>;$TN5`kLJ=+|wQgVi zRod-_#Fdx6$#Iusw#R!p1SZJ)61Nx<78^bS@s@vilU9(id}ClAC>K3wE!&r{kqlZV{K`y=1mw?^_4F z;T;r~Dqflk(QeODY~g*QCkLF=F=3xj5z<@RU2RKW4EkQdpLF^gmdSz@y!CS(G};qo)*zK zlY!!l0*dpCAC_LI;R6)l`=6jr+Xum>3Opc0-5IB}}{d%hvo)Ul>FuQrPAsB8n#h^;%^Ghvmd3 z8M2K0UOm0Yw{sj@pz&Bc(uKU@)k!l}*s7@^1J38@h`IhLDw{v{){eTYYb+_a@#RM~ z-mSm#gbLYg?|HQMWpCWM~Fui^Z$VLMXCge{&j*$0EdZQhY_`dEHmi^^|b`3-`YU8{qLK?YP`cB`rET{$J z0A{hNx1-m0YnPAC*j(Thub#HLiu29byuWVhRRcbw1Vuk>Slw5HL{wJS@l^+=UNvoH zZQw4d?60kX4^kn;7Hq+Ix25CN&`iE( zw)YZkxyy`Z*e3j9@f1?ua-QoCmClHeroC+ zzHr=Z%H6r<+FVW6Sv}sSJlOo>bFp6)qdu`pB+BK~iZ! zD~?@Dw3iuS5x4dGx_=*^o!VJfABR5c3);KqRQjvEOHD$r$8}ZLg=Qp&ZKE6?EBkV& zU#M4S#{YV_KFjdNq6SWme2^w4=f<~PIwC#C%@%oSL;=b69!59a^J zCh{L*0C+#c+5}ibXWq`DNl)T|4+F5X{L^BJhW@=H0{A%=&=P?o0@!mEZ$DFbL{v`R zi#Sf>u~WY|an4=*kg>2r=nD_WAm^#RMCS+%+6J=WCP{NQr+`b>+X$@o9s=#pHP#KDtuqRdgt2F zbcd}%6UC})p6ywod`iu|^}PNp;r3~aUUf}nruOEZ1BptL_O5%yHKdz$BK)^FU);}q za+&1Tjt>_xsk=UTzwLHv+?loQ(q(a~w6~z#xlUO*ZRtE6Yt62W)tRS6B+HKlydsK) z49Zy@@J<_&UVB^IM&GIBteb%p=IyNwo~m~xpGL0bUS%G8dI}o6bOKHDet4PhbiMGM z)ixtK#oR9>tu6`Hnr<|E*3?Yd@PslVHPC3D-}>f?h}*;DU9aq{;PQ&y1Ft*}RnGKR z1q?OiCMAsbj@yh_$(Lj0j+Ac-OnkoGH_p38b!(s7ey_$@Ik|V^;mvXxN*RV)4o!n8 zrs*xLwyk%{OjN1apCYE>aPCUjwLaMe`VMMaA5^6YJU(duA*bq+c~Mwi&y(J?o!`w( z;GP}z0{*?l=!a{@FNM*c*!h1lMg8s;0&xpk@ado^>!R^{OfK*;+7FJEU&G&$Ojn0J zkP2c9KoY?YMRr9tsaAje765Etuy28(9^7Yr7k1vTnm2(!7k29wgc}fcPOu|vzmNvP z&iIdxp!2RH3zF_n`lrH4hY;X#3`x0gQWl)F_q!cV1q0jwV1tF>&?tVjKN}7a-u`62 zDB!IU98RRf`$a~n1X06b!|xrSVfEz%oaiDKTW`9nau{&`^aE~_-oQPW3S2Aa-KXar zrd4pFzhS6!=^HqaT9)_3C0O%O8QgHlw0A+ zvkeBLZ0#!=Esh<2ANO-J@nlXrdSkU^U(T-nZ3S9*+*qi{UvbC61Q zk%ECjsJoS)7;A8ZM_$ge|ddukj{A`qXfx?09$od#=iSx!gQEE9Ad8yK?p9so|RY5BbtonYn8d*2@ZQss124^;k(47o1nK zCOs&ETz;O~Y{cE5dQxp8f1+s%T%5uA3uk|x}>dCx+n?6%4(=DdzXffUfBJu3oM^}Xz8U~E6aml@Y zOj3Q7`?1(7=N{BsY+k?SeQp`6jU`WhqF6U1-&$Q*W?&Y(T;pm_Ny(uN8zeqkW{XvP zv5-uhJUG=Ddfp~?=w)=A(5o@6{CGi|x!%)~LDA1EKhNxV$(}eCyrOaj9%r!KJuna* z?zdO()&W<0hsH!ViQ>2=1n~`TjM%CTz8vi=UE5TgR_M0g)!x$Vvhnr87*DoD%h0d! zhnnic!$Yn+MPWHNINre1__|;kUkBZIko`{!u6Y~6FV29Aj+RA9O~6Z$ZNUJwi~$df z+^GM#F-!IPahR0>FTsHOGTOC%m$c+(?`@4iti@A1-fgA1H@K#@uxYkW7baAy{Y{1~ zoA(=!l=qp(=?7}R4sr9{Wz@y4oPAZMvGc|ehdAzVmrkp!ryhz1!-IVk*ZvE_w;roE zeQ4;l_ZKXZ*U3N2@B%ZXWj)M!vyOoF3*KNxY#c|O%4~>>TXXEnz|0}vn$o(ITemo6 z6m`nmci5=*i}dtaot9I~`e^(JUG??moUM3Lba9F5-tE)5u@yYRwg+#f4_&#OGpuHO zXTABHb!AfVQbts#`kBZWMwh{9%Oz>+Z6(i+tj&ZNE7lIn@6*sNS{u)azOeED>3-?~ zUHN*n0jhM<>WgmbO&h%1xcau3+7_N!xgWO6)8h1xP?XG$z^G)c|02aoktuz-RiUc( z;qzh|)*Pl`e^?DM7+|o#5WozH z7V#c5lSfUJj@2DO02FXmU9eASs_5uwc)-kHfJ8LvLs8QC(xfwRQuW`Wtp4o3Dg#R) zsw+EI)Fp@*MvB6@I6KqbS9LVa&6U-SO*E8^v`kI@qWfwQjjID#WYz=!yEO~SIBU}U zZ{5(pksbdz$~gSZX+;a1wef128i)%XK?5k`AgPWd;f;UGN_@jT1}pmG*zmKDGjddb z5zzR!r}$Tl9(g?Z$S7t8Q`cXVMScG8u3glViI1O}EY0 zh~a|v>Z21I6xi@@AJ{YPJ(tF!F&ZaQ^&}bx_sSq z?K=MbC`Jbfy9L|KbAYL#KUGEV`ssRY$M1P>lCaTSxK%C4BPD$GpShg;byf84N7s&w z(GoA;pj&!bdp!GY76`WdZ=LJDtBQ!t1y+VNl?iHeHT2)$T=xfk0~NH0u7V1P!mUIRsZ?Fl<*gHP)G1nrXM;e@`J#?q=Pa) zPg}(~boEJ|LDG7R-hso#;^fmWk91Dr8@d>Wj?I2{3ttAGzS0_SJ!D{V4QCvkcUHavM^Ulr>K1;X9bQ&5O6+ZG3nDd%mC!mohZh=YF_$1Q(V`oF3UAy_QeFH?cflZ|(R(6eJ%5pN+$X`15 zm0>XQ5W!mZ>*`9?*>l6Y)#`k`3m&=|zIb;tKVZ+!xe(ti{jJvQdu4`nUM;g;?{^?U zJiK}T;gXe~w`|G@*%Nmpyk~I#wCIfXy{r#c%h+;KOY08`onkOfu05MrD4~rzD?RN0 z>eGkD&3YU@bLI zf`#~?%5gcl{@oxnFoI_;-KYDBWDz$yb=0!r(__kJVkkNGSW-th>j|B@S64gk(aunA zh<>O|K`l@GBAl+^qEqAfppA2N{)TN)D_EZADUa=XqNcJ`e)6)ai>&ykwiEUboH!iu}wam!wN$Rvh!QmwV@a;M(!DhfOVKRTas_-@O$~9+CJu+RH>$twJxTkgX z)8NN$O}8Gym%nyCxBJ4`xYpstf#u7zRWEh9GpfAdEOOL%@P<`Zx0+u!`=S_w8Eos*6iZC)fa@5P$uf|i-R83>@VE@<4 zl#U%%VQ_*tM9R#OH!bH#a5h+Dk4wmjsB!0cb4qW?wv8GA3gojhmEBjYDJKnX@;vS1 zVQn2=`qcZT&*;Oc5UX$l>7w9O<%fHfW=sZ+S*_LeTr91n8aEF19|>fC99HdAd#$Z! zNudmNc7LpoP=KEjhrvA*!$3p48r$_TgSs-_7>#X9@5ins@V|RK@hRMAt=uNrfM8K8 zfoIv{Q(UvPfrWFIE{==#mA*}2t&(F1v5s0Ib@zR{1~$yK^{Pl@FZS$dbEY#&$E{39 z^0K-4>TZ`Q$Frak#W;`HHsKedCWiDr(37DQo-=5q(rUZ{d+U3{GFC)CtrPIJ$;2mK0iq%Cxt}V zZ}#NXQPI?bQ2GAaYKFP<1Jl-W4|(1$RqD*0zJKPpoNrr|Lh{S9$?j3M!7(S}8z)Se z<(Iu)htDyXiatMl@3ra1&W!sO9KDxEU-D##wePB0Cw6pqNJ53?v&r{r9MJ>vs{U;U z`yXy%YF^f>zAu=Y*~6yDCHwO7c)PtJa=GPq&0VO47lJ33V|4ci=$;RH*(rMkvqNaq zh%tqjX_c9YnvU|HKFKlL-`~?H=G$IS2ocwHNz{y^2kXEgO&JMTgN$*qbYtQoE;JTu`3GB z1pM8%(8a<;262#w|kf5vPMIWU5_fb@KYt^LVJ1dNxl`bFk9Pe3j%cz}dbamXsnq?|Y=^+KzZh5%% z*fq+>*3_?)Vc?54Vei^&FH@58fWbvoc8N|nqf>!(bm=wUG2Fh}vmC`29{E}ah}N|h z@gFi~uUVR&FVW=_T_u}(b4u9eX4>%tg@>GnL&U5V?{YVtlhNhF4UQ&kHTA20Yzb+- zNF!iMV=P_H7iqL-->xyoJXl3u!yR$&sq);CSv8L9mL!OnX}-+BA~S(RbluJsG0X0ct1h9ba1-%TCBC5!VXV+Ql5ysoU#tqYwYL1;<`T3*qxZqStRt@RK*t4AXMMC+;D>)v$&1KZz(Vo2Zf;Br; zrt`KE*DQN!n%T?vnf~gou944Wm&6?k{u-eCC&oHG-&Sl4*9{f0kzkbP_D(Y~qsPY9j^nU=n C{|yEJ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..5eb6fd464928b73695866eb55c9dc16453b751cf GIT binary patch literal 21640 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 TjrtE#$Z1t;Uh9V)u7~~)1N3NA literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll new file mode 100644 index 0000000000000000000000000000000000000000..e218ec8a365e928bd4e44dca6d7eb5d3d242a842 GIT binary patch literal 22664 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ComponentModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..bf68edd13fa456117bc345ade680e364506f935f GIT binary patch literal 21128 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%0A9%qs;_11UZr&zp%Kff0W40;!(N(q5nz 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 UO9ObW(FWBWDH~>+ zB9-`~IFpvcN+JaMvIaJqXfdMIzrH zK?q9H1#yolG_(~UNOZdFue@lJDwIs zBZEvPZh9cX27bKYH|Nm<*yCxGKq{z+kPN{Yp#ii2{N_A*5M(eX$&3~ubOjHB8yaGT ztZ@(&2x!iUWX^eN2lI1u1}# zA0jYAEoP|C49%J0T4w0P3`xw;4}=S$P!Nhhc!(Qn1|b%@3&O?FFbJig2@onWLltJY z0uo2zAwx(DgsUMZ5ZXdpKJ=VH(S;1D!E_plOgAC<1%}fotNnt#pkN9;j7|#nBGJ4c z{je}fkY`}DC52A%BGF0ubilEm;dIJOOPlaux?d2*+$Weyqj>#VZXO&#qWO`6=>UW; zbxs8%if6cw56Lr-GTUgnJ3Bx6-0W#At;0P7{m9ldY6yi!kG3KO&1q^4(Ek;XiC-Ya zo!ORecnL4lvQADLNg7RGexnh>P(LMt&r~fMIk$ zau|M^mSK3Wz(8oK!uJ;*AP`6)BU3iRz-E*{z)ldJ45&R_Z4S8UtnX+5=m;$-G+PQS z!jDV|gQoZxh;gu{KytcwWJOWDj3dBgf=LaV1~UipETS`wn9>D;*car&d~^+i3On4t)4_>Yo^Y+!1WXZdE zE;~+HCN|cgLwBPpz5K9weHq`?bRAjI?E;1rAzaYqeX5qu?fW=T-xV8i1RFcFpaYE* zVnq!$jv`Z-tHsWjMvV+ZfqLwSc!nfVkm#RHG6adBpoNxxWEwS$>P^QPQfVPn8k55z zNCE|k%oJTI#o?`t?QkYQN25eiX#o(l1O4hwudsNIn1rEC@u-QE6avo{xg& zsp8e~M0Hhy79J)-5ETXa&&|Q<8HD=<(hZ`QOeVbi5?;4mF2g(Q&^Ts)pmE%{ zb1t{2u9&BGiErv&N5-d}91HKkN`Li_O&<7s_S9(a^G&50)xOJ+d70K*5gro-h&cj1 z(UBWrHX~aeDRChU`~riD4%tZkR+l0KZ{y{z`mXK>*BAOHd5C3T;e2AAPg4TcQC+EA)i6D6viQ|yiug|n@I#uEhSlTEs(30dA336!$3aL4rzg4NB-UtoPoi?Wg2D(6Ypq1B@z=pg0m&FJ&g&A3Pwr?439vfK_Sd= z?g%}Z_)SyB2;dV2dP2q-!o*{m4*v@)0ZN*H(r|!>7pObUDL4>Ea;E4!HDi7N_i#`Hp*!=q3i&hpS@Rt(!b!+j zrfH9)5DxkGd1LOF>>v>^CTq|a72p-l{KyPF%5kNhp z?bHe-gZV&Ont@V%&;}`+UR{0wGEzo>Gyzlv!Xa0UZfU9%eTE z-xJ`bY(@>s|Mv{(|3>oHDZsRGqR|k{(A~hsxirx%@iPyK9i7Y24Fp-fXcUUT4Rf-w zD)M5`BCHT>!N#S?hGIc6G|(uPTwPcjUNk3%59Y+6pj?(C=vWAroYRhF0qyoeopWCq zcW^?2vAC^Wn>N-p-^*nzWWWrTD=-6dJQssTq0v|sfO`FkD*ld=@SFtZFzR8R8N^Vm z0EI{AwZDc`z4(88;TAzs8Ut2QQgQi3c0{h4@lvI3rtQoUyIdawDROx{`{9k-n0ahB|?; z1eTr}kmzp*^!?xtGf+}<35;TeFbotQ;0F{Jnt?(=M>K;@&7(M_rklnp&?$L@=Ddgc zhixCdE!OS#KfC0(>!uvQMeoQE>W$#11 zak;=V6}QWB<8t*kCkF3f*It-jzo|8M-LV`FNU ze6StTUV_CEUJaY)n&uiO8v4@dA~1WbtsRbWRp4zMU$S=mu277KV4Y&M;S(TUpMJBW;o{9OmYg80Xf=`a?-cL@u^ zg5SHqaLi>FupR-spdhp7O&uHjUD%SG!_3rDcchcry7{!X9lfPtk}zH<{7~dMtFh*Y z%!@{z0>)5rW->p?)1~Sz>Fr+5yEM5g{1a|I^eqMs(Dq>~n~$wL?co;&8V?7qj1Mi5 zZ+pB^KPmO;{g9H%kC*M&W=ihTOLSKqH%M%HsUmZx=ksRzH`F6(gRo~y2TvT%J2yXk zE%oLaJs~+6#|=IOA2U5-de_VMWM7JGV{^T%#Cf#KT)ye#tExTMj}$&rPfz${#gzGY98K6)u;E)X$t@;HUOm9y;&)Sir$EKu(IiH>HsSLUj*fze) z{H8YwR|S02qtYv?IyB82+qSVQ6FSec}1Kv$siVb;`$);+AdLK4^Qu*t^mwU1PYNDz)u=6U{dufLS>>Q%r@w<3y1>b>D zR+_e$Nq1k4u6j9Dt@xO=-IngV4mvBuV_Z{FDx z)agF-EYhp<(J3~Fv&3X~{>Znu#AW*w!>`YmzyET3kEmQp#?I`kJ?z4FhP)P)D?T0O zh>5b^%0?8`vd+J`Bjg#!y$w{0mDzpaK`)xI4x$Q9n(h~kOO9nXjVc_vso8qIf%U?& z@vBQN`SNt~Z7>koeZH@2~v0!(mg2u(US2lUy&@wNSupkEPZUkXOZ=93KIkWi@lwd`K@i17K znH>*jLj|4$hG4Urx`U$N^uxh58V%fmFtsum)>I)7i3BYbB9Lap?@1z({3iwNztXKv z)0|v|VXsSK*&aBYK~{uqpzh)hYD@EnHv!)=1o^u_03@d+}8*jh5RH;VvF&9KTglur17m^@5Mhu7cBk%8!J(zwMB;GV4(lb zvd?)QQeAcCOLV0FY2&TZkt7`jdhoSujIUk1Kzk8l2p{iYFpFL;nP zhUmVYG} z=JYNVL5eu<_NV;MygpKIncTgz=ymi}mNR$8mvu^PKXig?94n`H^2KO(@fMS6b`MjE zho03bgMO=liiqe3T&kQwqOk;t9$verFZ0G3@G zw~`vGgvNMjyXx|F%FufLlYR%%d-#j^&uCb4bkys>3^sNkzu!;GZ$V$gUJvfD{t5XF zYrv|&MTn@T0&5}io4`y0uOX29=Z^dTN_rp83oP$^Y_@ml#sIu>XmYWtJf`9AZqWDX{`NHnX+ zY&$sg(MNRI#D?A^u{XU|`FVBHwoSXnj9WR|)|a)NGGI9}dMt3C&wcqPCbp*%+g{3> z;N?yvu32X@?*(Srxc~0maPYQaC-~sl=8lYtKFN&DU)r(59OrC zr{GKJod$Y1A#L)pnDkto2uL+|$y#1W50~Ka<|SJqiCHz4>Q^Fp%Cr zokrXal2v{{7(Glk&lx8cJ+e6AAM3VZ&hx=NsBPYkL*}H<$sLS|4V0g zKx_Vt?e(r0BlV}R&zy{Wd@FjbC8``x4|NHehb_5vaYJeq{;t50ok5;e4(Mhp9M(GP zX^dWvLv@*BwrIB)D)B^h)XO4ru%zVUQjDVVtfx3Y&_ zggDwlSQSCgQKWGVjItwSc$%(Spno?epG_6-vszqgxYO*4pP|uwJC$kd$Pb;cLa$)gR4Tmfd|ojJ1$mY9{0E{Ko$Mv1eHa zo0d~+A2~j0QKv3V&Lg-oogF*N;i7f z9u(Uq;Dy#vDsxJ$dLj9;@>CP~Oq3n#U46XuiL_G%Q6&|*>ER*|_in?6ODPkJID&Is zb}qS;`#zybvg57zn#SyR=3Spr6lyZ}rUt);SHW)zGj0(SCV8*9xIVC4ocCZ%`Or%I zI>CTOZ2ngQLp~N}$ZrI;UKlL5f6g$$wEq5LH<>j)=f)jD)V1$MYEBGc-W=023$X9b znx?r4yzt!8g@`gZ-H?RMyy3m=jW>v4erI|f@;f>?oH z?_TpnVuk)l8JoL*0%Ix*0|iBSG{0!6^-qA)b|3Fo+A4<1pR>_draC%F_X_j#Uiv6^FzxU| z%=q2UjS$M-(;AD z9OniL&0>uqaL**zQGnlOIEt0P$Gi*xj!{Gc@K(}r{)OM3sSnf!w5`YSeokIcIV69y z(j(1%F0TMfD#9zg*=DO6#bq|Ru9Mb{TI`s$2`+RNHmw?~aY})7_l(>#?QOGO^kiTk zm)_-!j`|bnA}LmxTLiUIhTx*x#>*;G&Oqs}c5~f{K6?Jnx<{vF@34)A`rL8f_wK8j zxaP*}P-O*S6n53MJ!=HI^)nf37M!RD){mvgHD?U1jzTU(}sXzmqU! z-=uutYCVo|X5vQH9uut*uTXuiL&Tc!eqxEWz}lPxe5|iLajklR<0F=BqNSVsWEPi- zwH;62qql3_K%zl@oju`EZ>qd{wfpEMaaL|EjjW4eM33XzkGPzj+-`REo*PSx7uw!x z6!{esCv5cOjMGxITM^8V9-dut!oS`*xHznN$vRVM|5cm)hdL){mC>Rzr zSZ=WEY-4agg&2bV@P3MEs+iN31s9yL2pxkXYVCTAv()JxewW%Ljy->m^ka#;PVOaT%9|s+yJG`e~UF$9+m|f60nj;%vwo) zw)El<125A+^4;7^go&zi%)QJcO#fT(`+nc{Z<}|MwpYp2v!`aqMlYO@^_ZX~EgSoo zpOKVqaxTBwJz06V3SN9q)Y!&i2?nY%rdgy0(`54YTGr=r7O|nNT$574c|$%r*W`p= z%1ex}r0J9UpI=zGa{!yI_DnOxj=G}%q%kLKUUxAS&YIU8(fB!RzhLC;9o1u5SGhPv_9 ztPs0bB}3AT_~nYs5$N!#~Em`6${e=Fy|vHc~-!nM~Foe3^l z{^>|1E5Qfcq8=KiYlnkkd`r{(TP4FejZTFa{gQsV=+(T=|< z7(e_}q(f`Mt1(EIDxB?6Jl<-%W z75;y0BA?v`fX6YcNrct3rtB>0%p?K$FaSHtKfO&c(7!q&pbbf+c{5!Tn<5q(4( zSpntV5)SLu3Zrvw53b@d;U&Jq%|XM*T{dE6zeiGSNxfFE*B09g zIeaIDr4yPzUce;o`s_Z~W^-w0+P0d@lJq6+Lh@%@NeuB(mZQ)LnA|&2WEwd0|EE z;=Ais_iE+wy_Pnw5vnrUX#AqCo)*(Z>y_!eWRi95{S{G%$ML)REzRM=l9bMVm&0Wf zPfvOG)MdnN80Z*S-D|E;h?PH9xXCB>)ppM)_tVM=_Z@OvFGb4Be;5d=mrq@ms;9B0 zu6wId@>NcYYj+C_mFfFG2Y-peIWEJxdF;>DU89ol=v308XNRmlrk|=Y$qmeG@9Id} zIb&`D_w1~d zWL4N1sUX1ub|QF9u4V4(MDxFX3jmfcShv7X5AL&OHamA%#hplGZg%UZH#e}^*}&GY z)pQzcb_RcR1f6mnncnIC1U?;(JB%QYV~NXv=`Ju`MVJO;P{z$>S_L!$&${;WG> z^Y)^W!+^JnUl55FO%4ge`_hA8y%_*#SXG>e6Px3b>&|pt4g~I_WZ-t`4xBLQz%_Hq zeR|5N8jlnENuV-!U!S4Gg3KzZ`xsEz3#!hy&Ky_R*Md68|<)YJM}f- zxh^|i;lL}M#RYdO#Uj(RdR}`q8tFvENDpH-9otQh-}SLs7HzWh%69(hqs6TA4h;B? z`QrEIE?v1az|ov6!RZ(5oSFV2{^RA;VH3q?6D!(k)!qj$DScTcH_-NUn71rTJ|okT zSBHCuBe_GOo+#8acunb+%b_#oT3pw;u3SG^`ttO{#|x9z8arwdL*+!alz)`_@@(01 zoL}Z?r)1w?YT-G0y&fyuG1O9dUB*hRr8oEG3d@o1)Geaag`12EBVOt)rR3MU*?1<_ zi;>kc5<4Fae;E?Y%a-fDS&-58&W)`9+=V@7n=V@<+ikY;aES#MNuZvZYmu+a_GyYfOD%edftXdiS)nG$ch$PJ=swq?Hm58Y;0o3TkhC5ek;l*-~kqk zl+MoZAo3oa+XwBf)?A8pkjjgiPn3*#ug_J!a=fVJs9RlL(gBB1dn+^J%La`HB3!s) z%>uqgAFitn3i5BX3B&TlSl=Wt7Pi8Sh2SGzV6fW%Pj6gPHiX}t0p}bobK~lOmm=4+ z0ZN#K0F2zIf8Us;JaZi8WFbhg;I;{CC%(D=HtkvTP5q>ez5yYpA8hvOJ=_~;vv5`X z`t2wFCc~D&rUzIa?H2^uhJ}rOUl}8-R*A&r=Gb)GD|T_j`8R}!3~M|j)~Cgjjzvo! zns?A3W}Cp}`XwmQ_(Nq4u05yvly+e!GR-rRNAEW;sNztq5TKc{zSa>YSNCo}nJ(XF zlX<-2S;&FP^uCLQ{h6|wt=lAs)@eZo@5w3`=Mi4VKiq7!5B3!dD*8lzmU~(G>GrCv z4@r?i79Xzq-M`7@WOUa1|ib1MlUT-}!QoT;{p{9_c)l z;*rC)r~aYkhM+T2Ds@}?ZDcmn&Q))$Djz_vA1v|Du6lRd#D`x`Q01^=obCL_kN4i) zXFSlXFnVm0iD@1KYXUQ{vsOb41{f@`M39G{nIXhrfd%$2>|!(u^Q*yvfzoEa@}sqb1?LA@nYkF`Sy(Obj0k5Ns&jhMLv8ZR z8{`aJX&V)*(2ZtuK7HXykBbmM3OK7y+o!bfTCj>U%nmw;MWa6E##J4StNb77znaV7 zZ2~5lP~d>)G_8$u#!Y=-hW=^u`0t~Q!{5DDG{9k-prWpZ_}~%MfHn@2sz?&v__v%J zWMP@9bA#CIx#34AXXLB^1K#^p7oY1CTr9>@6FGnTa$NreHe+OLi(gs*-H!iW0T;yB zIzF(`cl9#&YxOTlS0c{odMmmNF0_?nAxP*i7TGU$ixZo&kpw%H!$y1`JdzUZ4Cmdq ztkUGDFnGG}L`N9xAj`-%=4pE~Vj6ezl8gt@(ZgiO(KL~mAWkRw>~W8?D{tLrvA6E( zF}K?!Y_R-wkQ2&xNu8XSjE?|KL~?uCYOiE#&vLh~krFzC4&f(iw;NdMt-Z~c z!=~%AWyJe3Cf#WB`?l3zgI{Jhl@|@gEaf5$KC)ulb2f=XtuIRS)a$I9+P%s~7YaW< z@v1$Fs>5;ai@G^cbGgyTZM|R)igk^Y<+O3;6`)klpX#Fb$je=~6Lt?9ZrEtD_?n8Z z^VXnsf97-Y*LBf*pX{4c`;NGJ`rg(_+wF4yR<_X9|J1u~Mps0PF0c};u0&K}>Y@Jy z-gSQf8|a|9OdS+)`~kap++H{?^#?UH4%V5`B2j{bKU71lSDR1ipoZ4A%3c)aUjX{rv@8}K)jUD|Se%aFz<=ar&ES<$QZ*g$2Pe2YeuqvI$Kiz@?O+_?3rDF&jh zhK*#Tv|9%-1?j0y3N>fHvUGK9%WN;{{QkuBRB`>}DKYzTmne4QLF9xsW5OE~*INNrwK%o*LpRjfOJF~`Z~146X;j~rBD0du&uE)T0o2Ii zxaLC66I#{%*P9$J|=#bz~ejth^}AK!6LeMV0*M?AhCf_s3vIrjjiyd75Q$&aBCrY)%S=iTR@73p(7 zUYXi(Wwb~>xZUSH2 z*u3G;mFVt`L%d*u!&SF|CJ?0u93|q&M~ImR`=2AEn`Iqm6a#2 z^rT4o!lzIYAL4V=yNvgIuyZxFrf%0@@1!fCJe2NjKKbp@^OO%Qx6^g#ar5s!5U9yc zsOSy%eVD`gR7JSaQ5ikz@#=bsI!g#@=i)lb`OB+{qq?rSuhaV$B91rfIiZj{e9_`w zR6@gefGf<3kJ6gNTcoisATVO+8}_m+-=P#$oT4tWhf9GybY%Ro_6}Sh%gq(C`CqFK zty`IX_VAGKf;%BHkqk@4=IMQEG1#XT&GDz)ocdB#)o901v|iQq+}k;Z;*v|sf3WBO zcH8<7UAKXv0lr#6T(_q-7husR{8w!*e*pVuQ~tkliDBCJ!RIVGPL@%FA6->BZddAi zU~K1&?mTAsQc65mJE%OTHW-~tu6eS{)B5OxH0*?T&25==EnVC%o=_@m-_)pg333>QE_hY2PZ`p9Q}_71 zX`W?6l6YvmZ{x+wU0e*Mk#HBW))N!iZf8%PHrL8p$y4n40NnS6^q+2H4{moH0 z{`jYO9lyovgEth{myG6nroH0ObZkvIFjNyDwP~55@HMLdpR*I6d>pTcv~D`={Py9V z0O7FY)v=_*E;M=l5TVSsn|Rr%{xnR-c2icOVw>r*0>;a|_3iv3xI6}i4h*lZ%oBD` z-v8X=!I33g;G8{sp^sSz-KeXDHxvjR@>=ghS0Af>o>k*Jj-1cqE*_1mhU2RK7RCEt zeZyyEXUqJCkEpJ$rle}9VxnZIW@JoIgcYXrb*Ufqb(}3VoJOYLEJ@(c{?KrS;7`8= z%-wE)GXa_vdKSNZ43-k&n?3reXu;~v(;49Qm%z+`>G1N|b0)ZRUj{FQxxNDcmUrZw z2!U@zOTI@$)TT-kp2Q%f>T}wn3E*CO#`A`GYR%<>Igs`k!RH=%({b^H*q`uaepMl0 zP?2_o7V`RK9%B#Z!>S_qnc{5<5x3l?bzE+_3M-Dt-Ewhp%FQix8WZ9MRhx-{p6$;@ z@=W6}S-^QraXoVYpyv_d+TplXIIabbD`#2oyQK>}Md7&E zqnrOb5(~JQeTugkc7N1!_bg4?f6G}FA(t$a;#|%LI}YOZgV}7F{^l`Ca~yx>^+>Ed z=Q$O6vEk%mE75$|Lq=WNuB|@2aq!$B7uVrQuF<f76=vP?4wG_m4l*y@uA7muMl4r66Y5q-Z!N1*f7lRmV8N=K%_G+r2V8K<`8;I1 zA-xR`K4reMGtuF}5R2z{uxCN&4Ged8NQuDVd)OkCWopse9`TA;rPtRQsJ(d73poG5 z;0H$7tAteV7B03Bp~wv_E;J7YDFy$^>{9Ul0vXm*uDd%10w#jHw{3cOFqSmG#}}1) sZVcbg`of4Od$UaLr`lC_)}lYU#66aIO;0#2$pc6t@S}-7#0)^LChe9aUr!_2K-{c zs|{WV;-tpW3v?q12>sM29)uuWK^6u2rJalvMgD#N{R$#U;IRXEEs=;e1PRe0k+08k z2ujrgaSsS$1wTU4;QgBQmwqtcNT(KO1hDaviV75B6a~O1m_PvXsC@-=FMTkebp>)b z*$X66Y10M~dhj9yEqSy7^$KKS5D65dW_f^21lKa~E_t*eNOuWHjiw^w3Lb_u#XyUriMAxu$Nk9mKs*0{6I;05J&JXU`NJ*3EBzT;sPN(v;u_8kPHYpAuKgi zr-nMz(1aRVQ$r_eNT7!PAmo9WL(Y~R@5+nX5jJ$(_E zp??t3fk+PbC;cMRB*ceA4kl1QCL!pzrSys6US$7Jq|_hr>l1wl5kVB4Ab&#m_gpD&|;$ns#DKwhw@9VcDOV7*}K?@oRS(3Wge|`V( z&>%weuP_CN5<-?_*hGX-{DX-IE?AN$w&(yXa6Npe|}jmTh!6g&3@$?@#az zA%#=?y}}i!rJ>(tD0l}2ea&1fV?*=_B6=Z1`HgcR1uqJTyjWlf_Qj;H1S>2IDv@kU zByaNfB8Gp(00bT2WB@Ka2JyIyc>Hq1Q+#(ykFSpqfoL%(6eA4=LeYT;7Z(DuBLSKY zgGRBlGq%NY&)=5swvI1?R)OUk4?)=g6FstO0c>NdgGJ;gB6=9wKRI5jeEgyPA2zrhe` zDKmm&&m5(DH8di6rEFs4t+%TgYgS`LzO*+I0}?wpbAW36vY3# z$$@}OgLusSy~w0+k`D!=M6;u>(D#}=O1sDfGBoq{|GzFur8{r>B(T&!? zcn1+Y<@NO)Y%Lv4EOd+vU>FN>$%GIuKMjnrfsQ^#8!$kyKScwBRU;^=;MB21Wi>Te z&4-{$^uc+mjRh01rJlGzoJ170Z?g2qQwU%C{yI2|5%A0jfy)*MI zF|xHpUF-JUcAq{n=S!WNPS0o%1LY({#)WB`oS1$U7%ixp2-91$ADy{vUu>*BS#y9_ zbNjAjJ6`;gV^{kwX4O7aSVvi}SL?lN+9%@6w%Gkio{t~Ws_1Ufmd88o$UIGc-%?sF znHA41lu^A-P6eg|cp^Pljjwpy6Z}J<;BYSznMkBcBqVoU0^p!(v46z!KbeA}Hp2f0 zRgcP-5d4dDq;*7h+@K9Xmx16}d@j=}gQx@0JlsKO0NH?;3DC4H0Biz6!v(Dys;8a! zf`}`6AhpntlJDa0y03^3lnC!Fee?l<0$2$U8Q}2;IwcX{41s(g61CVWL;^x~AeR7A z!$Cd)qJVNF04+SHXjg(FC_obhl=27ZzQ4fq2^@@2px29k%8(~A2GDw-$)SLLMS_CC z9}(21fL0)YEgJk%KuR#s$n*hT0>B#r$|0%#K=TTxrV|042#|w3WcJkQ*n?$4=I2Vke10%C^cN#GiNGYizA{B=m-aGBK-@cw!hf_{|cQNK$Av& z8zTpRn+&jjA5&$}GZpaSK&T9~TXhhJ0faoxkT9r=%n&j*WbjJ>bMn2H|1LcWkT}bsg0>6*KVSg;Brx(Jp#Jx9!+Hm!L=h^$+++iSXaA1r8qY(rs(FLQb0op^xo&d&2 z9&ormb%k3(j?^`+0~vvFMpg?Jltbz+tUxa?4@ga8kgEggAbE?c#~)xu^01H^z^Vke z2M2fu3;Li8Qq%x0H895nNEM{`fIM$1egsDN%nPJ?QcHV*T6k(29+U=qDR?x%=?eu~ z3F3O!7SJej#AI(|EGHX|2qptfNJAHqaip^E0&&V zb&7Gy2R0M~x+qaA2qgKTQ79}6%tTKo%T9w9po3sDdS+RA6fG)I6^)`T(t_8*d`nU| zU?v(AR786i9S^~xOX|@sSKOf#qV{a+nU#Y_Ib)rwU6{g?yG4mSiEtwARXCC6co7X6 zg+_BL0h%rbsPqV&tY0faouP{`+c&~cbby3NDn&H*wDjC)ds{3w%ta3XMs8+DLbx9| zUQtLPSWcK7No3$=upxQ}lR~_)D`6odg_--;hX|}FEP~|IaPxmVNnq^2!BZZX6oNxB zR(d+{N+W1{ecd3k^dRLqmC-zK*KAuC6K`D*=lybV%rz9r}7Kg%eR?O9vQ52hk*=H~>GO zn9+$S6!diOZSe=Hr5-6gcC9AD-9tCtRO!aqvly9&-Ojo^;l?Uxtk5HaFB)3YM&Ptj z(qQ4aa6Q^OCu8N~%KA1%!LW!MwaiTLjRbx-ruwa`Jc7nf*TwiVX1EI{T*yDO?TWE? zNz>YMdseKU8I%gcgj`HHdGWzp6Ge^Pg&S21d~yk$pS5Zy8!9r(d?d45jR;cW7Wcwp zDF+VqO&uDVWq+|*>iUX)BmG#O@b~*$GTp2?GX>_X?Gs~pQwy)J=ey7~;K66h_8C{7 zHKump(zGIT@xc~bu1aG_ZrVc>%HqJUoGwuAW*+8#AlcxQ;=?>=Ipu; z9Y!l~TD#>hpaDapN)k~_U_|I(VKAh^?6kbJ%Uxb^@UiVw7nnKKpR_z7_HnJTP!W}d zgvDw3Vcz)V;>sT%+Zcv2k86M4^tnd%R1?021GYozi_n_Grm#toQISE4o*#u0s-dXp zMGjI3UOe3@c#(n?Lj(PhR7GG;M~p7vir=OYVM{7k0;W^|Mc@tej9^jH(J`PWSC1?>A{MrN!<5G43>k+UEIKU_9$-S|A&@z5p z?`D4*bHN&1u{}n2IooXPYnMGG_cU6H@PTA!CQ`7Csz*lb6Xt+w_jEb;{7sR}%gPzj zcGDFPacLZ#Iz|69;5@m|#bbiE&f&TouK2Vw6iDO2;Hs;$wQ# z(-*hqn0x#`?F=P&*wCf#R@#=P8+V*MTgciOpaeaE^N(%tJY^T!)sSO;c{=y>Roq%j znc-#WMmO&F?;L@j6z|I$I4zM$7jf-e_9yzaGYVR(2KM%dmF6)nXINtjq}Vu+Vx8Zm z7%DnW!O_B|zoiT4AP_40r%{8W{}x#x4vQ`<`tSA-VCC>8Vr>0=Lx61jCdX7^H7phf zW3gELf*kt}!U;)#3vFyL3ql(UH?6s)mCd3+rumIP{+EL3sLYoKoXzw0%m?!!8k_WI zry6D|K3acq-EDVO>W-Og&e+ogq1F`H=$42rwZ2J`DfL~7LRvRB98V|h`|Lb>YaHPFYs&ikT01J?$A(I!!9YP-}-Zr$6?por}~cgdpU z-of*pu@0dTmc9*iZ6%eLq0Fm-R>g!hoDixy<(|wt?P-q3B^-_wUQ9=y9SayX(mQgQ z=bENe>4<|(>RqS&VrZMn{(I^jtJxG^&<-?k=cFbbvsUHT*)cGad|(ezK$FJ1?Rt+@ zsM{n<^0D-4gOSMjqytQKTd1Ta!=zgnm?OQhAu zp)F}bUUAUzws2_u{mEdp7(39k(nFr>+Jo$zlnf zKI%lgkGvPr8~DtK>sZ*?U+td3XrA;QETBw#DoNK3~V-VLZ*stQWHycf(0 zm_=X*q)`!COBl$&A|L}(4E`+%2$&hLG7x<3u$sIQRvxf0OqGGoivkMBKnoa1!9^Iz zK&`(f1Al{?^3&3#3Otf&;Fc7&M=X+7ff}jJ&d1)L9$lS(b^*E4!`z4;(eutc-C@ zN3Dxow=rDG@zW7__yM_US8tfu+|IsFee%8TlRc5%y-!ZjLrfKh870$S5>n){WFu~H zNk4qPb3jO{B6oMewE>0|_b0vis%5+1F~&q$CDY@C)U8Tx?+WcFw%Xkb&2$&#K3|h)@MG)ch}9L?cQd`-IWU98`qRVn!|A7M zl%&IHT(_1OCKjGNrxLkoJDf;&2?)H>1%by*P?8j&YHQe^1`BqlDrn41nUXuQCgr?Q zD|l(Z?uK1~=#5JfnZ9j)Sb10$VLTe{Ro`|zj139gB=Q zplW3>tfqv;;jrpTI3Ue%UqKuK{*!|CU+Gq-$xf~-VDARu0uKyEH-D3Dkd|N6Y77jkFWiOhqOVO_*=c{pCo5RKWKv`XHYwV5FNd8zcBFaEwcc_!#9CdD;vUk5?~-LW zrNwTlT4)yGG&61&tI;RBS~w(1ucpJDH+^X7HQXWZ`PM*l_yi;L-mv&!yUT7#+mV># z>n9EGs;*T#cqY=djPGDtD_6S1+Qt)1?lkuoMc76l!kl3aL^5!rQ1i5OFb()wBEEhp zNs!${n1hxU92`>MW%Nv6&m}x4S~@CXp#OeLLnA8NTszj{zU0n*{dpd1j$%pWYcD;L zhgWZ*#x{?`K@gjhwKo8RSL6)(fNc7Nlkji~7!9BaWpV@Yw(@-gFwIIt(U?4t= z^on#+*8O!^_Kn}kfVI5_{i? zTOAg>U*MzA8{015HnDkE;oFCI*Grv__HxiaY<+v?WyuDI?)_*3eMR@FCzTHpaUrv% z`?!b3{D+Snmb=_6%gIjMlmB%3@TX;xOhmQpw=p8?>)QJrM(#!B@Vnl^^SXCu37hPZ zzkE_zU+6U_j{xM>jdu~flXsKpbu#;I%V2hH3(Ytg<3e)#yP%fFSD_`2nU0&Y(~1O* zX`DaYE%9Zhl&Or%EAlnJAgeB$B2};TO`Negouo{p zlf1F-d6QOMNWB|y)Cj9s@N6(l^C7gw)2RJU>aAM-PweEh#uCjcw06L}|Nfi-&ZC@X zRIM1hnl#}=dIliBCl=*5uODKs2X{RGg#3n8VP)VVg2OAp>WKWtQbFJ~0>FRnxc{%D z_o3pT>fWcunXBUh6;|}u4-8(E6bwd#7}156_ebW%)joer9NUD&^jDX+s666DgMVHmpN5a-Rb-GT@Ny@0{QRpSE=6 z){KbeZu!{3{f_axZLrN5gN#GQ(0U^uE-4wGqq#%(=@Zr;p4oPU%V;@M;-PKh_EBF@ z1;SR0$q*-OIDWoI+_3JNyxpOyl~Fp_$hQ5xYm%~x3Fx!JY}K><-47Gk0f`D~-NN_scUUBcI-hwl+sqD^S8* zf?2sM?p%&duT^-k?C|bj&ss-xs|AMJD!)5Md%&@-YD0lgzc4E0L|xS6u6wW6pk5DL zPG_cTPBR{OW6RTRS&=z3oEFd--}oYXl3p>H=H=eitHeS-zn>k7%2#0fz%USciQnSD zo9s?m&(EG}@j4S_NB2NS z!Rkczsj{ewnxdQtfybHKxg*3BaYq?Lid=R}G!#v2YZ2`lTWNW#;I&EL2NaRCgJpBG zfAfow(IdHcurl-P*Iis6nF|&_`lNVpoq|1Y;4SWwIc%bIJe(*U2W-7CSZ@EEVS;M? z{e#`)yYaaw;V`1EeKk@u(O_AZn4W2YefPU*ngz=aFU{pal)=S{v{;}FK1-FP^{=C2 zx>%t+=#OUY=O5-?1M4n9!HNYZ;G*U6%l>!=TPzUI|2t)D>HZ0fskDjU_AQia<*@CE z!`;p&`I!#pzc(M2Hr{Byg=@6QvFVvbRiKWD150W4Nh5kK-s$ZAtEIehr4in^!O^Ww zR|E^iv$d_KD6(gU)dK`id^qPzXMI+_dV}vpKUP`SGM0NPtGm{Re0X@}QTmx-hX%Ip z&1F7w&T&F)txN?;d-#S>VVz&J@>BbThr7=%XKLNAL0G0zMo%(76;yqqEniEgL}ajg zhF#a6zg_6`d#3#yZCSG(XMzha^rm!pj%rC8F`e>1;k)N5V~2r3wt#XIg-vU~#=P=MdQaTFaE7=yuO0B{__ zVeu+>HRnI@TZB@tobSMnJtYaEvx#}KamU@f9xvq;U`a)Ig?>eIn7HEF%@vIqO5{`R zSVBbQfv1noB?u^P<3hXNFBnRFgL-k|L}5&qc38H3tJf;8TXL>FuE}QwHZo0C5Z~rX z2K8OWf7nA7m-w6^wmc!!d2<}&r1{~{Yb6iohg$fE)mdLO@7yHx8ud?=j9R&zT~?*F z=S%3$^`2MXvx`=mcDcXqf9=lKEj#hy{PP3*c{*6t<&30ycNNKslvMTbufH2+wL4so zQR^C=Q|M7n_h`trifflh>8Ow8la?E4{G#*pYn!*yvHFx7au;Pt)6KEZt$RJ2IG7!K zRQ-U}X^W|jJ50+`WoB~dFL1^j(kGwy$=*ntqEwW~mIM@M6i}RBez){O*Iw@U7?WW2 z61dNU=i1U)WdS5@`CF{1(y%1Zkbsp$zG4N6iBwx+FI2fnA#N0~-Vane^ z-`D%L|FU^Eb!Y9WCWiEa_-LM4Nsn1_s@$iklHAlB!}BGr?mHAUloVF(jrtUKOe7I? zHl|hJ5>1QY*!BDmpJ|0BlbPqmLW(DSHLpwYKbIDnrp?yzdNp{FXZJXF0lr5q)Q+^~ z)ky;;*rf4tI-Jkiy6M)3@O`|I?Yru-Z!#uh##bK2zYV+EM}bUtc0AiV))n<7?bAt* zRL%MeB9)%G4cE6-XH<4o$=v4QTjNojUT*)nvKm$81T=X z*yiF2n_oB&CQo-2aER4RaNY4@X?kC^uFI;cKz}$iWC}7z3&3-{LK)H@UJ@($iu4guo~4wLRjoI zFp=29wy^ag3```8w&dS8uz26~Crwa*=CEjqLIZD>CD+ejInyKpm6@Jb9uJ63^c1F-)+_u@@h_3Tm>#Kp;e3yOhTx!x+=nS~~3Zhdl`BXfu8$;WR zpVt(R(h08o_!e@`&fh82#^OMI)DKS>;`a(l@9!SqN2$wQ$~kl*oAu z|E5x`Iek@m!meH^p&=jP9a;+Wjx^?tAxTBJu`@M_Rt|3T)jYeKg}u&)vkrE}NOG*s zF*t%t(#p|tG>H`7@uiyc=FaDgJl5A`ov|+J0XauYQv-9PNpG)Jj@BFSwRu`3oV61$ z+LKond?iHc#z!fU=5fq1mg={6SPHTS0uJ~m6{|c9#(YWcoNublRbl#~xx6uN`LQc0 zZ4-%&751z2_|Fy9?ZMeyt|cT z)PF@Gd%XJnDLD95fXUI9Ih&g68Lxd=GhG?3N`Knn?urL>)7dTCg(l+zP?qNe6T)lm zyNIpR*udYL`r7xJ$q~h861y}v-g~92zgPIuUe-;CS`*hE$rsb2_ZZJibffRm9EKAa zVt@tQbJ2Rjp3y;-{WL!@3!ISpw+L5Y;a(8_GT(*&?@i?2w*lah3#;K^y!wKjMTH7t zfe!<)v;5QBR3iG1jtJm$9H1ovM+C6uD&Bk|a|$V(d=zp#k<(oH;^esvqK9+^R|mdy zwmM!*uO>iia&c=D>&kA`z#GdRvAj{cnoobKS-lgr9IJbO2V1oF_AS{StAeTyniRhD z+t|^&-}W@KTvOHKW3rVoOjQqaoLW2t=wAA48o}8}E>j$?V6?hhqkrD*(KQ8{hzh@V zt-BBMPzGWKcO*TFnAJ^NP^f>l(Y>MDxt?J!wBRed&2}~9%It^v4k*`$RaQ(d2 z7u@|C8qMm{RhepAIu69kO^La%O3FwzLIpCf;AmMgj)Ktsn+F8eS zt7zV|$G9kViVudmaabEh)_jEeFP%Uqx<9?bQ&TVaz}|FNy_n;rxXC5{TKzbKp~fb1 zOdol8Rd0h~{`HBgLXJ<9(q5UHz(*?f^uBUAR5jau%4eW4Hz9VsYut3$MCJ&$bor6Z zzVR=1dPcdQR^0Z`vCy?4Qd;`$cyN<+x?H-ps%2w;vi^>1OlH>~l<6r__I(KX7=_s& z$L;2^uRzOEY1@-iseC;LEv9l#T{0{R%IoOsO5Od<+yw5~Q7_>?T8zHCX8dw9`V%|< z52mO;+(IC3L5n^eWO)rVHbd{iaypCt(IYpp?czI>VP~X(2rbx&V9O%&BGVL;zkUk< zmM>Vhz)%nFv%YP1?y!%V6(Gz3FK(6&~ODmN-(Vb z4FMWfUWvm9FLBj%r@Al)0ryfb;FjqQoHQxGb#uXedcmn$0VDjAK&9@!zLP0sd3|=# z0t)vZQGCVrv*d8~du8V9=4|eWX3c0Mx+}{>ku#%dbd`0m(9IXbAf|e3<@&)UuX)JJvb{InXNwX()*Ua zW>k#$JMPWp8I+{7sa8p};p(e9IqOP~(Xs9y_xt3hu&-$Ky48UjOuR&x{6n1ca)y$o zuB5*+labFUsh5h79fyh>{PUiUlps(k6(JacwUmPy7PT_R05{((2wAYELUpGr~A{l3Xym=8ywm6TzfUKq{+?3Go?w`OC>j@_sP4Dlf1}tao~s zTgGH+%$XlAau1TZUcJ9;ok8SE{Ed#ohY!WXh!;JL) z<2vL9Z<%HZJGl+;3}cXO#hn|KR@f8vb-PjzMm8OIfm4vfr)iOBct6SI;ojeh!#3@i z&64;mbyZ}$KJ=OQ4Uff(-IIsfh>e*W!fX}LA-h7x_7X2a^J7V$bz}R)MtmL}X*!x0 z8KyHf^}$ZjNbdggn9f~+MZ6O+CtdON>5n-4w6ND#^E&$PdG^P15ER!F(tRF4&0LuD?}t{;7Qq)2em7YWta; zyee78cXph5II?$lpRxHMpZL6wy^g{~_v+T+y*~Qujq@XTx*@nipixt%~JgA?45O|KQpVN>77p}qy!i61ERj! zr&M8_f;v{o8D;>fz;;^mNq!qW@}9B6|xk$%Fw1 zJf}r%oGD>7RU1eDw0ZpR(Z=DgUMs5Lu#Htx!6QC+I6TnC0jP|CaNOT=ZjgjmEu0&K zzn>d^baF<{3NYZkKkDL3oq~@Evt5eh+NptgHOrkl{b{Rzb|A%$v$KpDN=*Jd9_ME& z=YGBEIpON2^IAT#E^l~jrD(AtI)VcGgzqqM?};P8PSvnJ$6JroZFYLB56x@U7;AL9 zvrcq{!;X@PB?fHwMyHJuZa1v*z-{m_oZMiPg4?!|Lh#+|o?usfH_I%u@mjfCJApey z`i8(vN_<@}Vb-uwN_ds;GO~c^&MH&y9af&zZgY_$nr|E+JD!(?whWN7+qj_SVbPEMAbw82fXWkgB$3e zMN}OWar{Zx2Pb603F$wmp$V|&H!Tvyi~X${YGrD&po8jJ*(!Q3eCYlclu#@1t<-lV z6!{|XFDao6FH)`925$7_txE`_(L7L6EJ~^wD{q^|UcO5=aO}$`$KVxk&DHBZw*q>n zhu=ii-#mIyVsPftc%YplqpWqJ{<6;(Y8J&DmEeemVDik5Zkdd%;sj?U!%w65|F-F3ZQ&uZU^>6#3-eD|5X_m$ZqEXby$D_s-A9~1J2!W)?V+pNCm`;*RU~gZ@2^jqN?~mASST=AYRb+$>)nSh+$?@zUK5bP5w}MOOGH6HHPP99@IP|%|CjqzW9{vOOj2h;cO}mYI~%uOc`-}~oz^^V=W?aH^Yj(Yu}b{{*Ww+= zstDI@r_e!j4MDB#?=lOP6>$Y8t7?UHw--$mh;~16kxa_qkldQKa^>LQDnWT%`->jomGms1<9UVxPtVx^tP;<%YjTnF4yrVL|pam%S==JK<;JGg%JZ>@x zft%Ff>+_q%59?F-YZ#SpU1)xId-sI3dEYyZ35_%I9W@d&4c=LNc8U|t)?WK0s^vXK(LcPBKz3!Xr~jsPxo}Rm=s3p9Df9>`wZ=kdN3~a zGPh}qll~|93jtv?-HZE_AQ&mWCH|D`{nzzwNeVt|-Cp<1%;zEfrS>b5KiKnsxo!P7 zUAKXv0lr#6T(=iC7huuH{!eW#zrp>pDgR%B<~;B%I37^!0Vk=m}=OpO-ft^=+2 za`x2FK54Gp=3b$3cRCXq`V7C4Msg$9#cctzTjx`r_s?V7=Y+GjVIOOhzxO0PnER_&_ zS7}b2FPGvPtCyKU(*;h=+lQ*WFWbv0g{p|`ni_pkh|(-wqgb3sLji_YSLz9Sp!h%c zcyL&P8Jx4fU+B~DKwFF8ptzFJ(a8kb`}o7d&jubOYa-|Kgv+G~b#OxM-=cW`t8e%$ z>};vu@ZnTc@bb!fN`~@!czpw`EG)C2uZ#VtuVZXU5o9kS#+(5Dj~g;Z5B%3(flId= z;7ov~gL;y7wZUTi9N&+A;3iMSc`*Up{$i;KFa_55e$E7U?sD*InE5LLV0lN*i4Yns z(El~ELS`X%TelgKtFojn8Vl~Fzj@wJPpw7FFe6f*hIi1TcrngUjQNRP>Q@zJ20gYp zC%qVszHN{iy&-hi^SFgGU(fltQGq88LzKX&{_rtjjDGmtMqR*@O+eZgi2{x%b58xo-wELs#g2U`z6GE zbI#E|Y`cQ{AX$&Me7$i51a|=L1~7bR2rVV^#Z*zutI-$YuOG-p%6C@Aq?G zpv?49jLml3inUyZ&mOrznT)xc?G)M4e&Af}F!?Eis`YBd&JNqcr>~}8Pnq9kJ9afT z;GOPWua(Ekd)izL=+Zo0w(nZArE^PRvS5ezF5Q{S4IEOpuid)6pTk{)r^e~s>Y@zb z7Bdaj-COFq%lc;zfeUu6U+6ST?OKT_94zq7)B#+w*nTi(z&{(Ro)S3e(V3TxBKkZW z7-mNA9H?x1^nz>WxYj$XSgG%l!Z~L@mQ}N@)j52_)m_P8Os%~p zT8@_Wg+75Fi>6z|RLGLRHTlAJlC>T__ns!lrokh)?otEEnt@tf=< zn|=2S=atUaW+-tb#zWTl7pKC6SWDm9@hq$Mmc9Slk)n6&}OwyHp q7w3~cm3RqK@F4>0ll=m`Juh#2-mHweZj;6(b(5TWJ~H+!^#1^kLd}#eJSq2rtcxLR1>`T@VvczEQjK;{)f>DY{N!AuiLW`vmZ>WT_ z6>SogkhD+|l_mc787c4k_AdY5|NDO4@9*>ZKbrg8d+v7bz2}~D?z!j5-0={^1VIo6 z{O0B$s0zH1N1GA;c@PbpK$qBWi&vq{Zj0Oc_=ezusT6N2DG=vD3JRjoaPDLr zH8cq48-&xhw7~^ZJjr-&ZjM#onzk~4ATtyb)WG}LaiO>8kOYns1w#-AfUwO&Q>4Kg z2Y%Y%2SI#{IC>s$1c2brc%nfF;BmJgFfQ%ANKxe9kN3AE0s@aVXxEYvfgm4d253H5 z3PJm|K-3L_xWJ1|3W9{^bN*h4`;I!JJR3+GFRF>Bk;7>qoq>!GuYsWGMd?3^>e_77ML{S=HiFA`B|MB*gcS+u2#6U90O3xMEx8+l zUV*nXz*EwOM)eKy4na!rfrUiYQgX8mv=l^;rIR$;Y@!d|t3Y}wQeHQJ;ttZt1Cl6K zuvYO%VhW`Q2><|y@_--m=Kl6W;tM|ribNrCWHKK^pHM82GYSb|XaL0v34kV9AbqF^ zKu$2iYDTDsLLifjI6ouq#E6G8LU~j!$Q1x_q}}<}k$GT;o`SxXfRF_e1R)0`142HC zzzEeDp$;Q7VT79);TA?nVuZdRTn23ep%8?JIH6V$Vxb2hTnT*yp(Hc|LRm(r$OzX# zt5A4I5841iQ^*yBHqc%WIzj0m^nh5=c*q~(Mq{Gq=Nb%{fw2s91t5;379JdfERhtB z0lJMEKz-XJ>&+>ip#fwqD2Pl8p^<_-NmNfrCnSU%=pGPZPNtDONi>oU4XmttD2)v1 zlifqTy-Dr?|pMed11ITt{YKSi-==XI@g1jiyKoSjPk^=s)ls-AcgX$ZM zl=^)W`eZLsXaG$oz?T&ABUg_S80;IsXxN$@KniEX7UeG>ZAAs+_n`f#xR9Yo367xp zdiyNO(lfI`ngtyNErR~25Ex7fiulozb!ZUHH;{}}0lmBX2Kdqz<=RAq(8z&!eP5Dy z5G91>>k)!qG*igD;5`EZp!s6oUU+M=R{+@qnTG|)pVWu&9yAK|Cj}Qk-w?#l&lQ?GYh+Cbi^;QUjL!sE1a1e?aM3yW;k~~O& zX2zjWJUnb|JFs)N<)3bf&Vg0|5{-tSRL~R)LYW|KZKFd#cm%S&Snp2RH;^^?&@qZ<0c_>yn3 zhFQwIBJ!lXVIF?*O8k1k`&S=4oz1w8)SbeQsUP~-Rcyx#PVfY^ZMnN)*Ay7A;^;B?Vhhf(*hv$PBWx^`TP2LQtR_D}yOW zp&*IBUO@;FLP5*SeLbj@5Q-NKr$?a%Q>YA5gdi~#B=kM&MhOmYVPK0h1QM4VMxpvc z&}tO)4MqtC+Y(uH9N3?rk)ZkANTGtIS%QMNl<+EeqKXnh9S;*Bh=PLr7DI5_x}m-S zG~EadoM!;ZU0z?`&c@Q-#6ri&0EP)5mr4rq@X^2-8|dicv;i#y`qDIT1T~VP3Q?Uv zR#H=g)x1cmWG|v843kt;~0vuVA? zCAaGq=gnsEjZ%{Yb2i)3TVm%tJv=X~J@UH#Y4W^TpUdfzYg;aJS3X>Q>1w!#m~CM= z*Sg0!MRSS+-Y86uL5}4Fxk405H)7 zGpzyoL)L=?=1d;!7<~rEu!QUxJVFOD0&|b-Jpw3))Scha9$;;dn#Lek2h>6G7IvdA zXc@^PKx&{>ML=alKw|_j1|`5U$;Ot4G1QGaP9t6mWWwj=I22z4N38Jtt0^z{^{8&X0hsBV5ChUsuXDgg7IEBmG z&`5#7I4eCJSadlzK?PQaRSBxfYRUvhkW^cggk#G85zM$?4g@n!ER&9<9$^iq814hu~~&Y;XoP78-hry0AQKsG=jUL;%lfSaN!;BK%B&uLw$7%C%tS(n2$xW&V*efWE4QINbxdZ;ACIXO z-@>j_Zlc$b*U7$b@@`6us%on|wL4|TrtICew%E-ND)Btyd!u#vGRb%4puJN@Mpj>x zSx$%x_MNZ|GBG0#Upd$yt|2~0qwUgCFCgEP*jIlk!jSdgkV(ahB~8<3ziz^hi=Si{ zIOVzXisz75pWLINyjFoP;_o4whkB+*_S9$P=ohYO&i32I=VP{|c6!_S7jN4=`L;Q) z>r1L-k9%yO-_)Aebb4UJfh-h$gIC?0ZXR^$JX?01cSFrgp1?rnY#5Vk%6gei-F-=> zIksy_z8m;V(14y%`E(RJm=R`J1Wc(24@Lm9bU-wsYo^IfZi!$9e_(D|P|}^_=NJ?u zB8gc63q&uKRQmGR+Ax@7M0`7*3Rul?j25*Fo z7t$~~ZvD3o!otFS)&ZINCoR)pEQ0T93_^k5x?o~kOfFzM0&+n?(n_}eWxTV2JvF%O zmi*ywTrwx^@8)*8}N=cLxVywN8shHx~^g$|Azz2dQ7pX9wg>absl z>Y?qvBI+jR8)Y6=ZdvKn=Y7z*ptDrSF?0D=CVz}(Z9Hw+u;A(o(;+6-b-iS)R}NG5 z%*CS7t9gw{kNX;UeY<0wm4@uzOuw@X@s0j!*c^FwR_Y;1kL!p~j0*=rvxW8PNDjYN zn>)Her|bc_Ws_Ob!1ZHxR7t(@bM15|ORKj@)_i#!fm%l%acPYT#{(ud0+`stA507t zu@i4^Vcpl#2~-9M74e%{gCqVCRv`(C&u{u41|neg@g(DHe7%DJYy8f}RADs&fd~UW zp*+vVek9?T*nb2!ZkQ9njT4J8x3sce;KxjVz>oiuF%`+oKHzJb+stty6JoMXeo}UA z^6ZyQv(AaOH>B>E$)>&Si4ks%lZ|Kz-CgA!yC$x-Q$bkkmcyB3%F$`ZnZlbZ>*`;b zEw_-+taP$-j(X%cA%CU%H2XD{o$oScwI|^!|5c4G<#8P{AGIfVALsMhpY>obdQ$8+WTaPkbya{1XtWm?3ozP#9- zBm@+1{yPkB#uMP*oBS>1~alYhklTbI0Qxpzsx0oAOER}>KV#Vm_M z47Ni$6~kD;3U0Rt|$kOn+Z z>+kWvKWLlwo2|=Wcob9r-ErJqoNKK7HTE|-7Js_%W^HESAd8Yd>V3%cd4;bdUmiyL zDGMvz!g5t?^;{p~pEyRj?|b#mI^OI_X6kwo!@gI?v{cF|%EhOxY@_-f*lVs6jdV^% zZ3x@2HAKpOst_J}KrKDcyG`P2!t<%;^1ZHO&%!)=yUSQ0_OphE@+W3v;^dCVhTdEv z{b(?uUs&pFdSX^XKda#VG0)}YvQIy3a*oP3q#rwfStV@yKA6s20~p?^d4|V9Qd}d%P}T^)nJn0qp`UTEr>u!TGA8GV z5)@zp(v2X9sEvz&?B9hSK^~Sx2#*Q7>bu0lSyRA8vK|mtzFxi_BpMl~6H4=;P{F+j zLn(t{HAMoENKjWK0&Yh9mLwv{f0NPvm2P!`y2V)#_Pi#N<%YxQW^T6$&|29^X>0xP z#(y?lfbV&)1}#>oQXz*pJooH|u7%`7D%7KF&k^5Jf-@N(^*Lv5np995VY)5bh_(Cc z>fYm_``gci=tn(@>G@bYrgEy;+2Bd(dClk2KIuY*1=J9`56e?ud{s`R=5%g%6%8|p z-K!?h5#q#r#oIcm;DWD0w;<{q z(h|2+Ei`k8nul)Zsj1uVp4ynm)4h7`i9#{=qD%!SWMHtxJ;a*4Le5cV)W2z{0iy7Ul@^BAfw>Ld{{AVJ7fe#J+yY zNf2ow!i&Lxb3+`=&%*xgSh5U-VP-T8^xy9=G@`P7y-TpTzb4^mUxwSdA_C>~`kF3z zSnzwHrDzP7CtOKPOApH+wub&@6`kk6>;Y=71%wm zN-(t_JF0u^!^ijU2I9n&)>qkOjoL`=U3-cye55~>Rb;H+;!9#~%PVZbVT-1f_mZhc z*KP~U7WyJQYSZc6CNbwMayu`vR_a28hn;@jrrVRR^BwG-W}^-C62zsjB?rl=Ai7^hxUrNs0nwQJ#dSe9t_`DR&GX++Y4Wq5*U1 z{BnTz>M^+x;PtwDV&E zJ3a}-uKHzvyI+wJK_TnOz&6cC&~A65yLa|CSFM=hp(fSkYnGz5{pNhL)B5>}_%5kh zv31sK!gLl^z`x%w@NWSh#9R-qz5WgU4XeURz(a(ntO%{P#}#f5p8| z<_47a_86zE-RX}P?5ph`Xw2LsX?6b2(-ju0c;DSEylZxz2IH2zWqoLSbeT!&O5K!_ z3}<*vH{}0nN9}MtEAM9>OvY$@n^>#js(r`D#=V8*W_Aqi7kM*ek)K;9Y15K4Wzf#v zv9+|LOc#?kc{<>T_ao^ihBjq!9fQ(_c&T%7mYc1)UNFf``yDz22krZ~1wKBtyEFab zEAjN*U+!T)vQ^pyT3<3abkZ2wXymm-O2(@w{l$Hjn2mXpdkU8rEoG;l+%vK{d=`}@ zV#T%>;)4xGDxXOjRyWAoo-7p&*CB+pW%sU&J(5d8SBP+z&wS3lfVv}LYCAW{Tz><{ zxxl^80`6V-XWaXzC*falZ@%wL7;taE&mlM_1L3Wbn3zLwOj7jHpRwOuk5i<7T)m+4 zMVuGN-I!Bw-YmpnoE3{F|F7Ztf9vcH=9(`(q28HEU*+lROXtIS?nG=dN0sAg+nfTq zuxIaF-H}{{f54xY80cPQk8ZWVVXZQsMr!xlSC=|u3HOPh;?7lvj~(b3UWaItd zxhcuGf7E8#Q_Hg{FNTu*9!A%_OdVrU*vs_#@Y+=p!PB2+UW8}jxj(b^2iL5yIDXKd zgL^j^!p zt{yjTlY7ubj5b@d)_9ex;~Ts8r=MjWZ_%LC#z@gvmb}|8el43`CuMuN+)pz;cRT4) zP%ifLwKGPe{FJW=#DEL4y_=d6C7Zo!kBjW%_e5*Tmu^X}dLceoQP$#dDcqL%fezm4 zTxwZC_}Pm&X`w=oQ}$s)B@~E7Y(Y6riL0;Wyx-Fz-uYJ4vN`LW$@9-BG9{jKSCenk z%b+)f>30Y+b3Bbs&Rym!bGxP#PHez$7VvMz=6@y7rK4fG^iE*vg~4|F_Y4yZS?IWc*Ny7tXR&CW#NT4Z^~0Q2q-%QPo}2VR`J3{eIbDq;vg84NuqcBzoLLSpO2 zu9HW%itqLp+`td(E^2~{08YR;OQZRJf8ClZ6ush)l(EI~6Btu5bQF|36SuCdcj=5L z>|XIKJEm@_dah2gFcyFH<l+m!4A=IEZt2{id_S||!fD-ehpk?1RIfkfpI6$w zBs1#eWIT`3-P8u2!S~*e4SmwMp1B8#ej4F86?mEZ>M4=8`z}s@a%vx9dXqxmct^@R z_sNO!x1XhV42 zXXIG0oO*g(aC{`(>fB>NW6gU-Qbk|12KMt@eLK-A!nGxw)u1vx*)r)<`cl=eJDkwk zyLsqKpLP+$4&1bpGuq3W8WSmDyPD%IPj{K9jI&k9RbTnZP~T^jVZ(L0lUs7>Ys6qW zdex5=U?I@a%K&HzgXRwYYcl@l*A0s(&IMla18XJ%=l29F3eekkiee`4GVTI^Cl!&P ztO6{ZzoR$2NtxT7$0}?2ha&RPI<$zaGOrbjX$4qP5n3@_$MLyWQL6H^8(BT+>Zf5Z z$3mz>haU&;lc~L8z3Z-A#`N%gl>^h-*H#$iKJO2_de%HDHf8VYme%a>+I5_D$GblI zeApool77;qJyx*sfFE<<(gw9JT{n`W-k`5Ys@pqpAKQ4vOY)7bVe4z-b8HVUJ2MyM zO>RT25ZJ`y^P%r~LjtuX&p`9~fClEoNI*xNzg20%^N?p(9sF2>GIB=d;8y;p2ZvcJ z8@i>pbKMNH+%>+M$ESLHkZvP{3EBOj@>a9?Y5dSJcZaPKCw(Jbth+`rY$r?mI-6^r zOI&!ohdipGo5<_7?wTbwb9%!EOM?FKvls0^;B5JS)(UQaPh6^rU(a32Q+d}7uM z%B5yBUAU3^iG5~HL|I6CL(eadcGpVvAHSDF=Z*!6GYTlquYXv2p@!G-Um|0yUIXuW z@H8x5RZf7??tjFZDh;mz8WOOQi2bmV{MOQoLkzqO1IagYFA*jxEi(5qk}&Nb!SCC3 z+yB_SyFa07RXuBRR&>O&nKf=R)ctZ(Jn?mapDwljP-Y3jV&e$Con z#7f-LuQl!|KUC6LDtq5{TDkl7wv?BmbHm>cg;v)1LEfGJfy@YBDyTlVO1lx8CSN1whYhX6{WFB-OC?(PZg}osK!sD<%BGOC(+kKWEQmUKbRbLwtMbqJov33rqR3#3m7s$`G!B&d4>qYtsx0 ziLqK~TJ|PklJT?Ue76z?*_Lf;lyxLHsr#iBo!al8CQbR!Q1YhMV0oLnMNEaQkkP@6 zg23xRQa8Uyi8YPjiaE&|XorMIHOcyD-I$K<`^8w4LOjUP%n>9cCT&${AU(H3il*u>2|z8*WW%v`a;&du`C z#$VJ9&f%YyyPneXZw_xSul7%l4cJFL^QK_>9RKrObxow4QTYx1w`Xiu{{ z73t8*Z{&VY{Qb=O1_I}21uf44Rf?O{hD!ZImN}dUuI_gDbjy1mspmvSLsMca#i;K( zK6Rx0QyCmM>}OK+I&FJXEnCCvx`~nyRhA2O?Sc=gCsJGX36Dklp)4=2j0w4T-$`PF zhQo^9{qMXRObQjAtUjQ*wPRRG|FB5SVXp0Tt@jOG^0^rFLF38yPtom6c`%(d5?H|9 z7px~dhwd?WKhtlB1&-POk1$tY;htyyGC!FAADhU3hymcF466}gW%YSGiwYx204@x` z&hl@IDLVT1jtFSP5djSx5x|~1J32+>6ULwK3OYmQGgrDYcG*Gvr0&YK{;wUa&Q!6e z31LjGMAdVNK2`O<$=}5}s&*rjrL0N)A!;c>_kKKggy+89scx$RN>7*^d+oFJUT?O| z1rE9T(#OTJC6VlK;)qFoaAnV8{W^N~) z7fF52uTg2TwQFQV?{Mtn9T#@Qt$eIip6K!_-g1x7SgyjB7l+o#mnb?kR%*=>?_Xrn zEWc2iqPF|q@o2dT3%kSO%B$cM^1cVXuWE4mVi3}Lr*LAU{7XAN7y77J-0>~#O=2s-aNvLNaHq064vi8}{Il*5;q6KB2m#(IzJVlaghy})-iHd3BmIjt}C)VqPPvsX8~;%HfS&8Rs4qi>JLH3{W{bQkiT zL%R+bT5ay)O4)f&$W-{_dffxo9c5qr2eer6GTARRR~9^|5D80F?|<#ttgjg!Dftn* z>+~U7Y|?n^8nofs8wq^Xr;3@mvPXQTeDFte)^1qq?_lB~#_k*Bn347(cKmwsM?=|X zGwV8PmEQ-gE*UJ98tHiYk*73MIz7XjN0W1mExuE%p17iav{C+!(}_za>Kr#YZrnUy zGI-%}&$9iS3>?&m+oXh|%EzU?Jd@MF`DR?$67Lg4DXgT`YcsQ)My-|BqHn;OdvRXB zXg<-G93@Oyw#%S!`=It(a(=ywwR>E>h=)pgTyOWsFJl6^SyFws3(`B@xp?RdII$kv zr^OP+a+jq%RBY*05~*VJ$<39RtGzn6c%w-FS4Qsc2OfO(JHRj8V z7VCgy8q2c_HW-A7D&M@9mv=HUQew*ZsMy(QBgyEA6JM_RSDL2xzYPr+8h)di8L`52 zuJfX#Pw30ishIqQ9Sa!4oCTh z>7uq%E_J#4v+cLpSr{8!*KN+;?!*yo?Ef|5WL<4wpkK3f2$nn2>NbJCtR1E=Yh@S@ zj{e(%Yu<+NlQZC=qh(G^9dJ_QSTH~dVhF&%@c+ezuOO$XQd{-LJETf=dR^M?GhG z?Q=$WHy6$3hOsGosYS?aLkQ`l??{|p`AEPZ*Q!$aOR7xB% zNTGVvUrKdOtA}=3T)6+aTmCicIk}9Xign$$nw_qlJP;738?{2nPeCVFtdc5TGIR8! zZ%{8`%_e9d!DvRU5Q39{oY_fN3Cb!Tp$cSV6&j3WPu?_3P?FgKqKFddwaHUFrk2}%df2+7+j#* zNw&#msgqw$9br2deP;S|Vb$=C2whup`{rYEim)G=#qq+GC;iha08+qLb>2Ru3M=B3 zh`>h03Oa~JqsDV$s!qjJz%dv85oPt)?yFMpYD9JA#EJ&#`3C!tsW^Qb1BU;qK2cFc zUQtzFM_yf3aKPKLppCP~tYv89=-&vB{~m1|{^qr!3J%)@MHOYl z2al)>v~iGBLXz;#e`G1X`3^H-MSh$ce(mFooE2a|d%xGk7dr(Pi*VP3ElJS84bNcH zC#Ir&Q~hbSd=CpaAo||vk)1xKa;}Z_gQOeVE4932oko}0NMQ(KIxB^airitx9^6TS zx0J*BydT{5@3Gb6dSqUu#&%Kn>5+4tA+Y@#dcFa7$D0YGnA_J@xe*=Q496Ud;)r`h zX(aE%t}(Xd?MKW~>KabF+$CXyq;CpM#zj~6l4cC+q(oME^HYVy6G}}zI)=z%dlFrG)u{aponMss2CJMIU-- zI42Meebn2r({N>@qL1U=z|DW=bMp6f(TAVxT9aSpIlKGZ)l5C)^yp63iiZDJ@4D~0 zB4Ts_&g3fcL`8-k`XBJF`-8TD4w}QzK@rEFn4@q^3LKOCD>XC**8HwTq67$ksD@gZ zn#}8e@0DC^7po4EULKF`K4Z zZ4-p6?ackfvs3ngg7C!~jb6=uy%R&D;kCDlPOKi7tQqmQwP%yvMAzq^{>3J-ZQPAN zVSAglwodjF=jC(GlUtW7XRNX_rM=hXYbw1Kbu(&Ab(iA?;jzq!jfbtFQZ?S?6ABSA zgsb3qDEQDD`!7slx2#!Gns`?ygxq z_S&yM+{yGhlsM<-9`&?wBj@2Y{p!Pl8@G8J-yt4Ye=I+5{Z!PhG`~aPrvvZx9h(%H zQR_+_zgfVM7I&)lgir}aH@2!GI$J^wSFw7~bNKW4wcQ?DR`W*U)$OaT7>8kSLp0o>vx_Qm*f;#5U<0jW;iqwxPrIrS_>q5jlS>Vy`zmuLOd%U2S-v_$i| z6SpqgR((je*d;b?2w&aVy5mGogSSJ9!jx?^%gKDLlgq`w7SD~gkZPsBVh&0*vslMC zMAqAAbzg{@D%w*~asEdCL2)0r3?=p<_L$0ZgTo(eosFz03978UG^G4Ur z+Oxr;c;o(aGC3cwnmr8P(=_ex3^U`y)#vbLsjN#0^hnx{6pY3J`S9X{Dnf@jWLURN zO!urmfP00xy>3nZ*Xk3SH>6!YIVQODe(Ec%51lyLcjwts8N|0|amhJ7D= z&Z4=+JbZNAS&8j#g^nAO4cBDiY4bq|(VX@B3u28o>ZX~)P-~FS?BTQHg6V_`-_dhI zOD3muF1#$N^MM=8bcKa9vgCH?SH{;oNpiP3)s>2!@v6DIYIECj&KFO}7j53us5}>7 z)7!T6Wx){zNcBx!&o4%~=1u!Wx5fH2U%mdEgDyW2>Lk*BZYIm+^7#uU>X{q3i`~2M zO*(g;()|tlR;9VVIR(d_`4p?^yK-yLj^g^WllktcFWJ-_+7D)r)%Z*7lG77xwD9-7 zJoCxh;f7HAu9J>$A0PG?42d_5CY^MmO6vr#$auSphlS!tW$H{YVkXLV7|9jT2UF_r z@d@E_=}a_Wcy(r+u={iW_Z|=OR&#)J_KypFre)Brx>|Tg!HN@}TfJ#2Q`G~RH9phG z`8?+8shDawrs^M2y#MM9WMMo14IfcOMOj`+Ptj0bPg&o9APdVNhb1Pg#IN;roDC(E z>OsbtlfZukM8)ZW|M|;*vA6-w1ZZaHS!}`-EU|+3$I(ww9aeE%0D#+H0s{ckV2vN= zOmOEe2d{-WzBK?W@5nh30-uPU{T2~Yp3mL$BofJ0SyUHI0Qb`0J#QGN)*KF)4XMv0 zFyNNE5EtDO{TqB4UsdqyUQErS2EQK6r5|R0TvY@=lf6qO;xw$=r=>I$nQ=tUwyP@- z-j1qMoe|Zo+D!~_zxQk+ANAl(3-;65>-{!4{I|A67G+JWYq-;Ve3Q)3av%2&>I3r? z)pu(8QY%08v~;JBoAs0w`>j26S;gSe{;WG>JBKgR>@3}dAvPY9mn~u&eOiS!cr#V$ z+zqfHH7QrWGWy9>)G`}?^h*2nWp&3@_D$SWtFs;P zv|*e#M#kkqV+GfG<5Cvft8+sWN+)W4l#&#Wg|8L5hbi9`Ej*#IoV!$GA9K%^_a@%? z$tq#ot_mC@{=y&2vI$< zm;wLRP!)XdvG76t%)xCe>*{s|>Cs)(uBdFc>wJIU5UaV}loSz;>0i_Unu`!~4~}Vv zW7@#CwV0(p+q%G06po2LwfnzuvVfb}r&#NcuHF3)E>k7_qAn}0aLPoAoaAe)1*5;Z=*g>_W{YM67#&@bGG>WyZmQHjUX!DQUCb-s{wz)3BL{2E@ z*-+w_M8f4W9Jf;^GWmA(YG(D7BvcTFOg;z>J6y5dDwjlCnOAhN+evlu&BSB=x zU*wXWn|E({|4^Rih2Ae`6Gx(}yu8q{H+D745(;54&+9Q^(LKBFqP5FR220O41j)%d J2QGu4{{yR^vu*$Y literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Process.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd2ba8df4ccb7e5b2337e04bdbdd5d9428c032b9 GIT binary patch literal 21640 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 JJ>SX={XY`c_ay)T literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll new file mode 100644 index 0000000000000000000000000000000000000000..90a82a831e290d699cbeccdfa4d89d358003b4c4 GIT binary patch literal 21128 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 QQQGCU_+bAmJ6;z0f6AefGXMYp literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll new file mode 100644 index 0000000000000000000000000000000000000000..4d476d1e0f1c6b95dff6fa58d06e011babf0790d GIT binary patch literal 21128 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 Yt3;t(&&SH{0{@K3fd}=Dh`#)P0Mk&lA^-pY literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tools.dll new file mode 100644 index 0000000000000000000000000000000000000000..2285b52faa313e3455246ad77fab7d1b377ca02e GIT binary patch literal 21128 zcmeHv2|Sg}_xN)cd$yD$%e52|o_p;=_9c;!U0hr{SJ$<-aFu95vbR}73rR|$5|yni zNqeM)N@Xo;{_|Xs_kHXAzQ5)Dyua`N_j`2bnK?6a=FH5QGiT16CsX?*2m?V77W`&s zA*d3(kw=Rj{&^4uvN?pWazGbZ?ut~RHr*Am^70PC1yabK6rw-QjTjI>rs7;lI7)B; z&N~37x7iZsPj)BCva_>_e@AVu4?&wy7^t4}vHg5&J&-7l4Fy9GD}XT1LElS)HxB%? zzz>4B=yCKM-3S1opZ-LF5WrcUL7-n+dy%5ZzaQ`KNdyF*41jkt648PnJ_aQ6{aFS< zahf3R0zpfVmjna}e9!tzFWds@^y17QZM3MOER_^S1?fSge;|+ES3vjT2M3y!r36vj z0FX|b7Kku{A41TgM+;CdOCkA@K|y+!3&=!pEd{?tj}`>!EK1U&Ey%cn2cZoOF+k=x z2ucENupq!iPtO_%idvNZRaD1vqYer}(X$a+LKI|SS$S9q1AX6u1xYbw>y!U|g5~RG2AK4Y8kq0DEOkl3! zk;EiQ9^wT65aj?r;Dk>HR7WC&@Y=}Si4lNYo%IF~FTjafh^nf=K?Ze&MDhD$$)tC2CW_ zEV~9%Nsu8afJ7luN$$Ep82kWR1_uUGNI^lS;79aal%Yp*4fgaTy811G&11Lnrv40U z;O$4UCQ*XC$pJqan6G0T;6bMN6R9AR==aM~dZZvXigzGV>W?V&NFKysKdQE$H!(A$rW*n;Fo45P;u<&Wk59Upq}ygjMvPAcKv*0K#f-s0CkhZYY#v?KaS-wo|lQ#7w zj|cN)_nhV|nPGp|KjSlyxNiy*;uo_iGg;`u`o65k51!RN&+1U(5kV)hQPd}*Qg_$C z4CP9^%@n#>s-M7-{GMUpb-&1sg3tX!?v9(59H~8%De2_8?lftg;AEEu)rl_%ik}19rv>F9{hmnK90!J$0z)A;50_N5=nF0hjHws#!Agd%xP*T9F%EAN)BBLOm z#Som9PO!HhRVQ2x=k7;zmC@6)w%lxEY^H6f55stnOCbihd8y%y^tJVHT7cL5y{T$A zyb4iXiJ*!nDX6HxDjq~-k_W*ZhKb5b3T`A9}HwZd7rGW z=e*t1yYEZSm)4JY<7tXF(XU;Tye3urH*ie2s9XvO(C~(qwJ&GNBsa0hwUt%Ma0c)a z%p;@;E@5k}HIJ>e-6_9E^R!*6@~O+3TlXbD$UU6+{?rG!_;ipyTbb>b0`_Zm7kV<* zDW7K@)6(~Q_UeN2GJ%2@%OVcT@5mHG=44*CLHJ7m5Viy85<9>KYhkHpd1v&7$&5gd z!NC(8Cy(rin?dN-S98>MbVi2Vk${Jl9fKTQy#pM{u0D-qVa61@W;{~$Lqg+!u@HY9g;HNZjF z1pkQT{~&WCfT9l&-yc*x`kDf}KNR)bkwUn2PIt7`f}m<3H0PgctOAHy1I@!3g!+&L zh#3P-+YF?QL1-|ibwf4S&)*PH%LpVc8j|;%e{cAX2tkRgo5hbFNT2{#B18dryn#+h z0yqO84~R@JCXPsN$O_~V0W=8Y6M;VG4RV2;qd(`d0-y*A&_o5LyaC+vCz!@DNEvwH zPXTg8#sJy~G&vN|ugH);_#=VZRL}|pu!Vy+6+rxfMy3bw5&_--P!5551I;T4z^y=< z3}~XOyU-?}GtT1*q|+M?Mu$kpi;!wcuScQdAcG!K0TUxFQ=mY4xVUHbbh_q8L=Vsr z1lmOU7f5e^zW@IjI@N$CjanEZYk->qu>TlS1<*4k@FRdw0cf|XAP$2R^4LRype`~) z$k_hIvQya>l2eV89>B!zIof1C#v z_r(h02YoRIZIA&y!C>yFi$>{ZyifwDUfer`;}JSS>6C+A8=3@~{_k=Ae)fJfcQ{B3 z92kSaX!rq2bik;pf%cHGCxY>j0UWMJU*Ve}8~U2o1}6f2`f9<0a!B2|73c=$0jX&O za}@Fqr9 zX+{(lMN>wju-TfhI=o^LgcD}LprCAQE;-@f&~x=E6>jlKzI>Y7|F-* z@GYEza8}?XEn`U~`Um37b+uuk73_E=SQS>rD=Vrf;_X3FWl<82zVNqDwghHHC}ZQn zXm8fVOTeq=QbGZ`-ho~u3Qo^bAE$3=rlv=bSCWxe*3*_zRaU~|SHog+9TNCyhrS=i zVH!$w@c;w!4u%G-U;xgFrUBDcu8RNpB_zAVG{Yz?msX#4 z+*u^5Ir+%vV35UTmvE`23HIrdydi_3oH-V!lhl2jPw}O+BtO=glJL7&-d>s=ovpnq zHsCOm`tr28ovqnhPaR_>`G%zE8@#Wvb#SaWS0mWt01cnzHafJ9sTr#4VA>|v*pnWS zY$aFceKot{&8Y0xS@Sp4k;g7>N7y-c7%t@}4#*`p-Yvf3QEhK_=VnRxV|;qtN2r*( zV&bb$7XXO<#nr)AE(;1>5$47<#1JNO zDWPWw9@)EZMG>8a1jVp?FmKc{F@^ER76yT=AGM}Jrpl$y*D02B!d6IqVXP@^0vl%= zX6wi5dQqu?YI1UJ6hB%2`IEV<8`)nj(AOJ*$^mmaVk`=hTbM?KE$Lhdm{JxLfo&O? z!J=efU_zm=o8XPG(R><4$EtsCAT%`eXAO`je}b6`^C0xD#v&~Ey$KBSVs-)R5wHsi zGJ4h273t%^7-t`3q?mXhjo9{*Q+;3lJ!OMEQ-v!Z^S@%yR~Zw3-N;@*8!pa>=OVf~ zRCW?SB(ro)1g1N6ainTiH8;uYPPi>9-+f`x(i$r#rOc5}!W|JX0}x z!+J}G$RVv*XN4)9*rqq~;um|r?xKD}JrUChda-u!?8%(V+`(JOcQAD=4O!?$w_UnnKWpPy}+a97LbS#43e;nh>zx9XA& z+CtX%UBjlzG)WT&atrUJhn^j0)sU+(JLe=><=0svoshINJOAvE!RHs%Tqf)svkK22 zTvlHSq}WFw#UA{SVyN&PvNmQGFPpl64g#UVe>ZAy_}?Nc#9)!RMgPN=11vP|B%GzU zX8@3m3vx^uR>9*5FdmOroRecel5lj)-$ENZ%!bg$#)CE8Y;G|xkTJgy$p2C>6-j;T zbWQ>W~w3vaKgt?S>k!c0`-vV*nb?uYhcGFPikv0P`|@hRh*)&yMX`%Q~XEwAiS zF>Y+z$0UdEzEo|N*LLEvYov8x@Mh2J3@v#j*P!H^tITtV>$xCQS!|osh}IbA<2+8A zGj1$J&x(Ee40Q{yEw9&*$nUqdh-_QF`85GpAmWj#(OypYF4z2-Zx*h|LQo zA{Z&BpDk3(B55`Lde3{b7HV(|4m`3uJL~V}U5jH-z=^zndQgn1DI9;zfo4;eR-J1nC>ASuZZl@#4&+*RcjVO2#{4-!oJjRb7w?r-Y2 z$ZLygRF;+J<-M{gi&Yr5Mj92yZiayj%my+rR{uXF0Rb}uRtAF48CH>z$IAc~hUqfU zeqKNU8E6IrDL9`7GEnoc$-rOWrv7f}(ghyb#CKOL`y;kB=Duoi4fe%fF1%lxS@?!g zK@asgXzHBY%*XKuQ9gfbY_3gWRFa@^YDvM_wFa>!JX9^ zgQUE%Z_%;qjz|aJ=9YZ;W`D1M#F_MiS@pe4EAJ1xuPBp#KEfOkX1cm}@)+-GRSJzF|ufFcZ-pv`Q!=HL5 zvBusviEYc|!^?e%7s}-&gD{S}^9*Rm&RtRp4cQ0N7^;E5%byc?tVH=W{B&&%|GUA0 zo#_f1D@*d4_#?yX+)*oeF<^JYuSE35ML?E?%?~dFOCyYj;Spch@o*MoaFeVHHY;xr zZ#QstgwqbDdXXvMa)Yjw!LW)vo$`gPzBYaO1kmNrpX#bUNb%A2%xDs~1E|}$l z!|7y(So&$M>LRx^554#Omd?x7)2&90;lC`GO&FMcaZ|@k>;VOOs%XO+-&BG#9v$>L zYie?+peEd8`%y!tCo`+Nj|a!Ko(|I6{V@9JNX@WPexsxQv(j@KJ(6DO{DlRSAnTzO zDX(V~Qz+S8Ax_jAc|6qbRG80fzXFf^jF&9vjq?yuRO z`ZB|1eG#5~O1=7#47_ro&@wc3i4ZHW;spasfi9%|8(GG2mgb^mEs_3aHP7_gm#mhl zcCYhc^Ep{&3Q`oK2TvR`XH|NHHVW0M?sN11YBR*QD6o z`%2&`Nw(RUawvP15yt*&Yn~@7wLs~kjNFQbw-n{2qvSGmPuhgVg+ubZBq5Id&$(W> zkCN{hblzX_F1#Ll@&44hZsGkW&azJNNNAmVJ@K-5w?P$?iy_HH%j~?)fZ50Lknl&W z3M~EtQF!5A4y)&Ha;DxGa-DO}m^J5>-Eo~kB%(J}Tf)2UNMdT^p+`qWO4uEb4d#}_ zdc`d9k*Nytg#^>i4f95R;f)c$64&ZeWQdo`diH9&#zSbAt6}@SxW-DpNe;@P+B}U? zw3g4T_tCUot|G3B%I3^nbs8{@kqOA}&-3z|*9)=NgZrs}LVm-_umW%qAt=hjs)+o? z)04n!1SJ2tW@P zC z`^@rkYQ-#@4o&K}vb1e0Z9A`n&7C;qcf|9dz zZMckuc5=_htzq9#S%T)wdm%2^;N#^NVg^<9GFB%`g~GJ)p)E(d*T)>mA)+e;*~_NC z9=(9NCu(9fJHb$Q6UR0$z0UyYUHE6x`==-2-$-w+1tAQiH<0HL9G!v4RxxaJ5*&Rf zYT3`kZ;o3&@o!fzXk6jvcyl&p7o6J^WIM{lBTM?Xk@|n>><-47D}8^RBSuf@`MZnf zLZ99X-(rd?lcjEV@L$4n=H9i)#7f!DrMU+^rM6iDF9lJt zXRE@753~)eM}6wOmdMJ`aLA~4&~o|n&1aHd_Z{+i5LNp&WtdTJFXr9hwc?_IQ(vZE zhh@sLe`V?otmZR2p5V($Nv+ILJ?1HMYYWGFSH}&!83%A1dYSkM6D|0SA$SdG3R}bb zK#keGtUTQ}S&0dQ4=Y!EFgvjOmZJ2wyz3vTce3e3c3M(IKEX{@VI)Tf)C$&R934-V zWsIp`@vtqIk?Wh-8{4wQy8n1!ir-n)O`TuDub<|NaFzO;dsIq+F_ho6QA5aIm^R3E zXI)jRZuy&uft?kv@{6d7m1eiLi!EIf!lrI5Q~i96fBxBh(UMdtA)HF8a~1eKBdQ;5j* zqqJHHt4n1*8u2+H#EStrJg2UoHXK|^p4m_EyYQ`hOT$62Mvt1~g8P=bqcvno?Gh_r zi@d2g-{f{N%!;8?Th{z+%K3t@Gv(Q7!TgVt_wfXa$`Oi~1F{_suD+iAc~6r_*9W1^ zjai?Jd%mJb#p=~w4}Hlx^I6n5!P^%qk+)J1-`^62>$9QCXB-9F$@ zd__WH*CnRQ-$dNYbbZz zF4N_TNBQ^){?E%5WRXKBkGpNk51wt8PNHv9UEetBV-o!Sw1F7l-cV(E@+wHd+( zaG$jlr`mB$!Zu z-xfHE0nbUl3;<3~1iYd$jJN*-zbRO@rb!-a5m{^dMZ?FX4f5JpvurW1081*uE3TQd z5lIdlWmaOHyI((feoCT!Mq|MK(TlW+I$mDs3iGY2Xs!>QtnLlryUwAO<2~88Z%?OI zQF{FsJq2gg@9T%LeyO=xTx?=@(Y;TPJ!QTo%#gv=g1gB%@JTf$N6S*K zG-Yg<%hzC)Pr1!+5o5p@D8368A6v>BNPdPMT6xAJN~E)?xzq#&@b<& z=%$KAb+Ne0OHPBHD+!~Uv_(qWAEz6f-+)=wOxx-oKZk=e)q%D z3)R1iACHJOe+S&>!Bf9@R@neayZ#nyswBJyXh^_HBK*Tj@_S1!4l(f34J6;qy#$z` zu*lp?Pr}r{g}(3iZU1TWZruJ#@j9l&tf=ti(`#I&DRJv2NAuF-(hM%=H9N=4smaR< z9S)n^Q7lYDRYWxNS7VwCKHSRuI)xP+-pe{G8jv&Wsc}n!?~SDJ7&b-QZQ#|_0^P4NBz=Z9hE5NZ$C7NgD~ zsKIDc9+To5JNB6!#~R++zuG(2mBlHXaO(A*6}4SWCk0V=W{e7XlI7Dyj0od5#dDzx z*DRZ20;C+GKdS^pjZ_Wruzi@ZA$)l~tQdgWDQRDl1bj61mY^dJ%l ziV7ZXzcG&(1-QR4XSh#0y+T=8w8ForDHxsl>&vd6-bIlEgXs5NfSnf%u?YV{BxL3$(DLwq*(E!Nmo{RaRP=#v34zxhg7KQNvo;vh+JKmB!iS6Ha^}`fjAhFYHVC?1 z4qEc6D`E}j+BE$_LX2jbrj2o^Sp2s#t~>kRFfZS7OWGdqpz4!Wlpp7tCP^NuFL__1 zzoNy}EV{yq-!LJg!2d>o#O-kj;f9a6Vz#oOdu&-Ly*|giV{()p`s2RseK1>BnXbh0 zO=DSY#+)3??G1}^;A33$E-j>?hPnRR`mvHAWyTBEtt&gL#!{O02@FU1 zpf+Dx6&+N5-$8VPnk`><+$Ya^<3hP-s}E>wYa39|J1kgzcu5FN^K<;2F~4ILI6Cfc5w5_(JtzF7ehB|xo5+7`1HhXYRw2NO zs&jT0C3+GMd>DY8<)7ZBXy`vWBA^jR1T=6&0Bi2d;3S1hK=$0DfYUTCQ-!O;muy8& z>a1Gp`_A6{bS0w-Ki2r_?z$yH&y{^|FMY%|sB$xt@qB~o1Jp9S&i#1yaQA(?Qe4FS zN>3Ocd*`*Sqx-1k1=e+SrH_lHOCnfGAEwzgx$rZ*^9boDSgctp*LQ~5ytQ2KveTn_ zSxoR5uaRc|5jDpg-cf_AJu2>J1KbtEPG!4s%G}pFGXClX6Z-?l@B(A0KK5(bJfYW8 zG(JzglD6j(Hno<_jiB@_Rl97w?a{}Nx`$&PM_!1GUG-SA?4VPB{N_FU!#Q$xuanlx zl*rrOx~%z)aK9X*QFfs;S!Gwp@u+oUX4Z#A6j#@&2DtCGyn2lD+)A-M&7)T_v4_4o z54KrcKbW$w`i2N~wKJdOr4|WEmDL%l8AtcaG~_?Q~zn zMAM?a!e)awX0ScNLGFRrt3W5tEe4_G~Aqe-8! zR3VS#sluI}QE&IVhB;r5+w;)onB(k_q;H`l)0s~2C-vguZ5fvy}i z^=rU*7|wPbkCRJkmgZ*pJx|WZt$1<5Y&7kBwL!LDMn_Lq+`$EN6S!wby@UT~G5X<} z@zc%dPwf1^F-86176Ne#n)m6T$f%+5NxD~-F_^u4Uw8-KE*7r<+am>pv0x{HH)oq> zo5ULb^;-b2e8IW}hI(+HwXoSa!}87q0)4aFHov)n&CUWght1~GV6)Tt)e&^gb!2|0 z`xE?BIQk?)JPsS34o9cJ(T5l8aIzTS1^{oEZw`&(mH)Hmkj>kj>=p#PRlNO)lyJAe zAXzV}KdiNY01Yb$5paTwTy>r4F3f(wz0?i3WjX^VO)7BRoO7R^bE=lb3I0x?(sy6a z;n;$V9;iS?d%9&l2l7_mR+YgUPo#7kNI|OLqBWN`s;?p zc_ZFW-L8u&7Nk3o_9X2*U|_!W(URmH9sDK&BkDQ_EZWY`_`cF)l9f98R%2B`XN6#B zifZpW_eMR9un4gco}H(Xs4<5|o7bQX*52IDRh3`Nu;l1RuSqZ2)a@T(FDx3LqC=rq*dO zFrGrKmDHqd;4$@JyHRdB_A+s|0D1XN{lbtpT5Cypbxszpv2}uOO6jrPPe#Uvd2_NP zUfwN8Z~Nrrrv1u+>DWF^#!$v~#gmsz+z&=l^G@621(s2J6fp-9L7KJUO6+I&t$f%T+A!@ZRzCnfe&m^@4eTTPQxFun-aRagZS`ZshMkA^s~Mj83egrBUf@%Q&>vBy9KjK^gyH_I5(+hz(`eIx*Xim_7sTuH1mmkqDWZ~yqV&8P_)u(gd%?DasRYg#;u*L|M$&Bs=M z@J_mZRL@j?m&ofz-H;u}ytW$F?=lOZq??7M5ciuTYS{Xojmh!(QhY3j#$y1}cz#$7 zF&JR5;2{8*?7|Eo1`8fw|KeGNMq&PFu%MyT8QJC;gA3R!Xeeo52$BH1oEYGd@5jA8 zcB~i_aCP~uwF8UWx>doxOG~6T<;6WG4VQ$shO}pSwek!CW7wM8x6jYML^Il7xcclB zCm$dRIIGUvrxayj1x0(92{aIeMvZ1iSLR1o{9F33X45#DfJtUMaKN*h*Tz|**V46d z^zSy0|2f(?{M~B>SPBVvc_l@}2ali#v~iGBK$7r|zvbMp1{R+?HwgYXH~iMg896J! zfcO5Wi!XKxE*5034&~mjh8vjXNgtcs?VaLFwc>hEzzWg!PJP_rWwOrsR^1!o&5+BQ z9?}kj%Pl3acwy~T{HcQXSa=e45MjGASdVkaC2o(E?vjV5l`72TI?s=s?Fxcz*3k0w z+1uWa8Aji|F786Gbuk#WHH;hRvd;^TwICV5EBgR2O~VrslXGpERNyxx--9EqO2dz5ZMO%;)5<>!J_7ST`s3 z=Q_H2wQHm#IXt|V#aI7d^{!jc6%nHgECVaa5aj84=zoKE-7jzh9WzOYQM~wHs-fm4#&bHTuDPY0``icme?bW~2j5ElP(qO}0{@Z{%JepF z3w!VFo{SCA+c6r)^KwMU8$1co!iHy*ZtN>w;ljLC&ZlO7jW_`be#?@LnzL^gr-#6{IxKVk~f678g_FU??I z2A(8rl$hCCD);Tun*{kPSLdv!Hd^n7?qzx;9h~)X-TnO5Mz+IidQ}HjZrtv6JW|BJ z?pR)~`sD7NX+B9|r~Er!9-9!HR(X^%db@x%EjGXA1b+!uC#JF@>Zqs+u445Y_kpjY z*LS(ut>%o7RkaDp-F}*JKW9AeRbnA`bJimc!>p)VZFdXXKJSbfe7Sx*OScm>LzJ2L zX=IaZ}E}}0vv^cuCkmamu)xhoMN3@HSyMm*Y zdr?ABQ>)_FTB%-ec+$YWH8Wyg(0b;#88Yt=^~lREl^VMtXC)!>wc)JU6UoZ5;-_gB z3UzWDTUTnE_QX!C&C28UfbUmP2`1fckz<+riuv&|Ksd}fglcu>AeQHc5K6Q!s3ofBVB zC18`DaD?;*VG6Hk^fzSLhqg|Cb-HyhxU- z%TJ|@X|j8`*G<0d7v-cLG_5^x=aNsR;VA?7+K%SP6Hn_sZIk6Dt)duD=4qY; zcc{g)gH6O5$r)^dL?fd`v~5J4rRI|hyC;kGR8*Y1*_$BZ1)oO=55*i)>d`+uWaVgR zPTsG~)J>H^xyU@&b?)1fR|!Kc?P(g+XztEOORKZ?l=lUDJwC?pTz+MvtsHv7pV4hxOcY-m3L2P)OFO_pDU*$hA!m!uB*w`8vW3vSF&TvYS$vmf>j; z)W~G4+5wrc;shoB!>m$F+sCG!svp4hWACnClQ&a!V(W&qODBg{F1sHn9!fKnZl2$# zR)KwL#Ug*oU5RfL6!Z=Zhig^d&Tc=ZD^JuOpKe?KMb~YhXn?O)5ZCRw%>`KW z@&8?$%P(;M-jx5ZTw>_CmOln_vTU6@>*Kg7h;8)997pZqSzWUiASM&TwDLm62 z)$QV2TYA`DKO>b}zOPp5;bqp{zU*zm5jjZteeKgLhB>AUaYEZ;yc)0F=wYSFj0HOg zww|5Na=LWxg0X7m2KHjtN3spt_ny;y4PJ_;Ils?`V@`jG(ePfiEg-VE?#x7v?JVi>K{P{??r*?LRy|?7K23-Xw~6(t#qW9mtpQVJ8P8 z*@uGZ+Hc4}kZv!QEa*KwBQV2T?FXG#SBpAQA63;ydb-^JSva3(-AKrdqUPr{;noIj3! z@~W_s{X78N{^IEXmR0hWC|A&U{>GPt@<|rGHhiRHr;8mlF8yO%Cla%j3!-_=R*k ziGWkHXq}Q!lV`vY*jlcwO1QhbR(V=Tr*ap;&$Z*lSRShLeG|`@GdFrIvzOl49#NDv zw!Z#eaB674e7Xvb^e}b8ll7IGnMX*JgPH%m!P?6 z^kKi&yGyF};x-NJ6!SA}@zepFCsxX-^H#+Yb)!;7T>sg=F@+N~UJ8fgkAa#+U*B-caS{Thy*y(fG}d`&3xNhh5pS*P8@Rlq$%xj;l{# zJwM)uqk9)2Krg{ZcfirDaC8eCU4~uuv!x3>Md9eE{9XSO2Mf5FeTlIcaemU)sf6PcHvb8Yu* zelN)Fvob`UjV~rjvBsi}!`LqN1mUP-j-(Px_lfsC2O`mF=D6aZ);s%NH)PjyPZ3Qd zb{hK`TY^unVmh!Gpvu?CHGacogUkF7~Y(T&vN+cFnHEvnOe}u&J&hS@o})M Y?fWp7D>aq6Plxv#cd0$?b~^?AKU#;plmGw# literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..a6477927d899835b339392e666e1e275ccaccf14 GIT binary patch literal 21640 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 am;VnqqR%4$ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Diagnostics.Tracing.dll new file mode 100644 index 0000000000000000000000000000000000000000..49dc1c3b246ecdbf44e68eb1d0240606ee960af9 GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..148ab0767e55044d821b3a840518f2e9f483b213 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Drawing.dll new file mode 100644 index 0000000000000000000000000000000000000000..432466758228b2364c1fbc522dcbfed3516ac970 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.Calendars.dll new file mode 100644 index 0000000000000000000000000000000000000000..44f00679e0cc9c5711a546f69611fe17794acea1 GIT binary patch literal 21640 zcmeHv2|SeD_xLl5eJxR0M}*RhXU4AV`z~ZlX)qYuXpFT5qePp^zEp^mLbNF)X^|~d zS|p`~ijwq}rTp(RBE9v#-}nFfe&5gg`+h#ZM{}Qh?t1RI=bn4+x#!8+Z6AbzAP5V7 zQ&SLB1>VS`#|r;Ehy~gFQWyE5GhD6GRVb@gX-7Y5C@zFf^QDu6a9-r#U>XDGNx{*> zf^pPfoRO^qE{Nt$A@K2W%YJLx&KQEMP#EZjzyr6L-kv~9a6Bj&f_Om+=X7epa`481 zpC0%@kRU6Lp2izVK=5Zhu^r}Fa~~Y&oj?zz zdx1n2Zh9cX4u1ULH|Nm<*c0fKKpH5BkPN{Yp#ii2{N_A*5M(e1WJR|jbOjHB8yaGR z>~J6sXwHQs&UrEwASiYY{6|p(2MYrfgkohQxP+?^V1hENOw>e@*q}fVS^?Z-wgO%Q z??4QQJ22?fVBb)rge({zGM6%I93TY{N2X53bd9+YcxxaqQr94m<_Tcr0U(M4j57%V z#!<=;m^Y+%gha@j@7oWFBR>`^K+z~9ju7(!#D-yq+)+pfLnCMbXeq#m9WsJ0pxB{9 ztgxCD8lsStF;;v&E54Q$k7R{-)IpFd0^&%!)2$kP1R!Xd?(kAp*n$HG@zHx&uNn=mQ94ph*xavO;B6xDvvl z2#_JP5`>n}S`a!waUfg^rGU^2!k`II0K|pH#!k~3448%SGRP7{0YzsY9E7kZ^59sZ zH@XmoERty`?FVS_50DCGZpoe>@`g}z^B(;GS^Q9v`v+*^hmu=<$W#0QTKNNX>IbOt z2dMd5o6st2ns-KVqMKt>eL zFkfG?XCUQ!+DvIjD&tqlCe%QR6NMg1r3L?7$2{1FMh_x0Kqfix4@((QLcQqJ5Tw-4 zO&C#p$YFsD{Xi-?^n0!$EhvN<$ZFW05=f3@#pdMCAZmLI?w`3DOT-9Y!b5v;kR=0X~#a%4~ue z)t^qCg)C`w3ORTdv3DZVuN+!Q-x4(F6`BvT{ifHS>Wg#}YXX@O+=Y*U7Q zR0NHmGo~^4Io+5X%Fsvp`Z;U5(_f_fk*Nk@-ris%X3TbMM)9OmB4$B?7lTHhA)FDF z>>ErAWl+6BXOh0n7h#%pD0Bx3J)G)A3H`?OKvaXZ0>Gb0;}{hJlK*@{S#kt|_K0Hd zn$DwHmHYWAd{wv9g0MIgiW7r_P;4MFZyo~jBLSKXheq-9bGB>}nrg-Otd7ltWP#X< zg`iZ>6gwiV0BrA|Pek?&MC5XGj5}W~doX;2u&qR(>l_ib%LYjN2VS!cJ|B?2T=Z_>y|=p+ zZ%X}%EQNKRD@rIUB*we68S7~H7w@;OFBiC)t}Q3NbG{*E5iaO*ii)*cX9_3ko6;hQ zVB?4uai)_)Y-qv8kzN$m(slHs(;`Aqpd1HlqmV&ClK+Zmq9{n%n(9TTh0=T&I71pe zghppA6$p|-L87x+SITe%8)HYD3DCeO5j1)L1T95D-_mGdU`-)w1PA0BXe4-An$hTB z>z#*!cvT2$1d^HxQIi0ZAc%&7{O6|N^bEqNfeeEvEu42C*%NPMm?N4Z~!0H5D(4Cz0Z% zsj8-;N>&BR0YWZ_okbF8%mP)VkrSq2!2Hns!dJgFk7uu@$_M@K6AjX#*bO!U#S5vY zAB7W1Ujp%mo88$SJ5r10 zsQ?{Ng$H3aBL^MZyPaoMWUY2?$@$PT9Df7B+E~k7-`xWtx;u#otGkD~ds2hlX`cS> zbc&DrpU<#6OHU%e|DqTn#M=`=?SJhP`Awfh5IlgyaY*dvXGZUw&hY>YZ4?-2O{NAz zL7`qiAX8X^AIY6s3fh=f+kS55|5E;=6hN^Ez33-ZpS3c9ehkI_*d4<4(`N@4JqQ{E z0(j;b#HxU(6VN<8KxhovgP1uuY1shS9E2v*r!J@#`|c|uw%LL7MnlTJGjH8*4Ixb; z>u>I31OOChl?>5AJ5+F{pnx`mAs>jwDkh8U1dt=hC4M_ECuQsg7$*I9|hEAfLIQKuQqM$W1}N zG*E*K-c%@h4i1QJj-(d>`?@gBt-*HW2(x_ahDZu>yVgvU)&h76NFC z%)Bq;2j~F-tZV?6Is%HCfZVWeGc!Xe9BVebztJ0+Z=|j#D92z?o^^Bub&&Dcerp%u zDr7t}bAUk8Gx?tymm?$!`m+Q5(ZFcK!2B}iQ14g#QU*paccjP)L2!y-jRNQj&^S05 z{=UuM&*~q|DGt&D28J*|nLvPv0iduJ=nt6(GN2V6oT-gi62TU7X2}43uttnoYl{fV zA$6x$tQVLQq^23j)dzKuyqVQT1uY|aL`Va)stmY_1bB)F#-IXHG(c+_fUn4qI!N&W zdETt{5g6e=FOcfVD(wYosj|{kL200UfJX!9Z79%VDELFxuqVJg3iS1>@xy?Q$}C=H zRsHV`aML!ULaqPaA^aca|8okkY@BE`1T%Fuv2!g?FiZHvhvGozF?9k#k{=p{BJ#jo z>}-ns7_=xG1Y5ClE3%`oD5g3Zh0W7}SHTPCqzJ%V7!;I;EkMUYu=JdI*ah9k`-hG- ze!jHj$qpxMcmB}$)A*r0rZ5v`Vz0nVOi3OFjY6Y^l)+FgKVG5Dk^0;`iZ!guFyAa< zC^mpX1Pdd~8Z5gIdW{272%g6d08SxpXL2YwVf!*@!9+orA4%j8;;^T92hoDPiIT85 zlEN+Y>thsA8kR!xF+z)G&r&!?V70(IFvvk6I6FgqSaKmBQ4Q9F)rsn=8mh1x05#@- za9rizf*CK&jbO$jgweM(B+A1}ry*l4Ni8>r$*MkXY@k-oAC zaVab_Js|O44(QvV9%iDJ%q1`|?_roI0l*I^ZZs2^Ne2>(?6;b)fh4h-x3-o)_RiRH z^g^ha^$ww+!l0_Gtwi3dx!RHro{k<8M`djGsxf+ngT7EO*Sd1I$4p|)LJ?r$Fn)S)$J6>$8Z=Yv^IV95I)1j0c@FZaUUB~S!O)~UMNLLc(p%3zQ zBnbp>SyHz0*vRmsWksphQybh>7x{CI;@>p)tvvL|Y7FedpfC9d`te`9Vv=jY>^E?(ytU(D?SZ=l5j0Jpr4uEvFl`Cvic|L7H8e1X6C;o zk3P}XiXSkcv{{7oZ?~`SU;lNoB<_Hs@ww8DQ_{2>eqPNDXu!~@BTN(*pa>f*0Z1yr zj}^f#5dLcMP&w)L;_Y|6U9UcJ&=<5lugYQ}2^s7nSR{6VjLPQ+_9h|RLwXb86Q>nV zHK?8zfE|(gQdn!)5;o5>%`;9g^kXnWw3L**=z)Zwne#otix#955#mB4ihVwek6 znw>_3Em>R%n34dBz%J~ZU{SKMaiCCGE7$@yn}K0;!m4i_L_|dVssjrBPg-WcLI}P~ zu?P!(>jJ|$mtDYm1nh!>7We5@ldMc%DbzI97?n4l9d8OyEiygu{K)0((GMH9-H=jFd*zdqiyh^J2u@yzk2uKqm;Y@N!K@dOZsRU zPcQoK79n8g@uuJ$sJ_8KHqOd1by$N)B*8=?QFU65eFx#V_`d}=K9~o=jYkM;ZEI&g zBaktFAdvs1U^=$!>m9+ysWse(vLK9o@}pCAV<$eZ{_4Kl@rrz#m16pv?l|%01jVSP zu&q_T@p1{ZT}t9QH(W}RX=xK~lf~D?>Kg{E7TPS)KEKw0|e7^kbcG|X?d@8D1(_MWS;InsXUyyqsTkT6@{I<}T0WtX4>SH$e{$twjR zR7FDjvJZM61s)s`a6aM1b?nh`|9(@$;!DC;wdD&3oa_^Cxn|`<+thN}H9ME{DZRw@ z)d{61#vfm;zDPf*Z*2R)y%bSxjCaem$95s>MtHU#Pp&W?h?t5$$W={$^3sVj?Sf+b z{3POJzYATWb}U|IMlg{9rPlpwpK(`qI1!SNN45Z);3}m3rUz34<&^F_DOP3|^XqEw66Zr1)$k_#G zB{sSp|E==%@~q+)>?%g6ccBxdN?(RP-;MQG6<4_-#CvwV_o~o<-6OQy)JttE1#-sN z=&K}5o(|;ds8!HZj~}&jjCp#;S$m~qw0km2H$r!PsJ!!dG2DNLUcRe$-R$xc6dbpSb*qjNRE+`#2Wg9`RmSq1f|* zGdj|4J3C2S)9y&?u8_x^cQ?_jbh8J-f}S@EIg2lI)$q7veBx+!)7Y{@ts1v3G_qY> zF>!TiogZJXz$OFHv>VB_ZUOsvR*&C1-=AE0T3I0!;~sOwgqd49eYVGKWTEyIXnX=O01p-d!^h?>eIAk9eMKoSD}lY;hN z=~k6=SNFxRcb!D`1{}^HE8HPaN34t1()|8)z}E~B!6&_1jCj%WN_nKgsmE6gY-H}z zp>9=Y?xdzNocZXm-$`rBJw>%qmK$?SIUasl+Iui8@m5KwQOv!#?hmyiYK1r5jUSbl zYClo%%MdLtqK7)YUzqy*i)t!8uPfX`GQv21yM{=6=vuamzV>^HDyd2j7xR2Qz*yE7 zuH@LW0CxS{xySQM^Gy#EqTK~~q33$=E&4J+g(WxCZM5@9+WT7bHQ2Yi+c+^5ma~!0 zTi&zv>hHvRzBktHKgkLGW|DuXW9@D^hk@u4ixHDs>Z>#kor!QST6kzr^SorIRrM#i zJTSLsMA&*D!rWj1L^24WP*Yeo7z18&#Mdt+39_3=2w<_`;E({%XXpBME)hmy*;ow& z{dYDEji_v2I*2y6<#wh$&D^l^7?E~#Rn2`oym+?I0yLIak{ej@!obPj5Yqoamhqot zZqRd*&v>y^Xma^eZih72=Y_D{v@A1+f%wcb%+pWM{p+%9mfz`swY>mmv!s~gjMM^B z%nUYxjb>mV#Wen!6q~*xLKY0NUO=lq%P-)O;Hs$;BWF_nhNf3RI_v+2Un%&Q`KLD? zVMA6c@%Ic%dA>Hk!V{0kv~0G^jFnz@Qd`ODV!<(|+-D)xRcAg&oi(R_(s`{P)AW>g zA+@>#s! zc_C9gr7x93Vx-UJ^X~kn0imM(HjQGP$@H}48-sF0KZ_4LbosU{nR1tCE!bTvUm4}) zWK^)ab?ns<7pI;aw6T$r$LPbdJ4{mWWMP`n^EcG~;{_`&H7W}7Q}$+ce=HcEFULjE zNPQnIWl`Pn)M=nSGJTQzO;r((o)ii5z4%L|Dn{aO1%*YSbv>$UrQ0%ZaJ}8mzuPv5 zU&uy#^D?tsddG*rruxB2ka#Rns*m5X=SBX+3sb>T@60JX5yIv=HtFcTG<|t$LrQYm z%{}*Xq|5l+bB7Dc68z$M{qfb|0gyy`>4?at-$deNFC^abKW0i)%6{~0qxL;$tEXv4 zTjI^CMdSSRJ@rSl%h7uNQ`DUFKEY#xXVmRDyBf4%COZd^-|uGRw}>BNuLt*B|AhR8 z)nOIjB1BSEhBXoSO=N+oW(SsU4j?RkTHE*RTGnbAyVACv zMK-bmZ##-RtV$U$Zr&S?yN+qX=BZ)^2g)+tVY!D;z`&;3!6XiWPyE=-;iML+W@XtO z2S-MI#aB#j>Q9t--EVUwzh1_nY0tRvEw1+USMiRA%OxZAi4iS1 zy({BW^2zA45_}btpK>ZuZA&a2r^eVCuHblPr1uFRy^H@$djIky{DbrsoE5@AdINb5 z!Eu?0Y?Z;r?Std?#4h-i_|5k!B>(N|1yeApR3zUbuc*{2)Mb=Ih(P(Tk@|n>><(xx zn6b0L9b=@{^Xg1#M0Z=%YHL&lfw6II5UR!5HPY9CyQdfRs?nVYR~k6GWagK&@Si3893_xRt9t$&$1!mhL( z^J@Qc*(D(pzfC@m%p&l8;^+&hS!8o?ZvZzvttwwL*B5_nHUDc*cU_UpT{zu74pGur z3(+E+sI5rnX?z``J++-%sP_stdGGMOs)cWCcEwy%Ra}3h?oG`W9)nGH9O%+-;il?H ziu+pBLhc3poevjeeq43I$K^C$sef#HLd$BWfrBBbfhRSs?)(;2SF$MDbJ@FsoMkHP z5u%eH`FWPu$iFCW+E5%pUqh>8D?%XHETFEUpll5?W?ey;GC zTD00Yc?SEux8c%tIm~)_$8#0_+DZB0I3(c1WO*W{|_(l5@QYVtZ0>Bx3RpI~<~^;A*hiPL%MVWJNX><|iDqC`5z8JxFv z_tLt&ciWnzyWU9J-pqb${^S#iLQCS=(nxK58T`69qm8(1ivQYL_xsjj`S-__4(Srs zhy>geI`W0cREUL{3Y&qg7Y57ipEFFbtiM0mO}-nS^Wq8+b?uvxnhQhZonv~&0{iZF z(=-o}AD){lj3|RM6|qF144$!kkeK+X;DLJQMXw$&;_izv@inl)oF;gQ-~^nvAa?%G z_pbS(v5Wpl8JoL*0%IzciGnoCD!h3%UVb4SS*Nwlg?r0#{{8^1HCx!zNBsHA2@lqq zxN(!|=Qefwr!28lc-|PTxvI$#&*alAe1DOB+sK}W>(*c8Ju!0asH|{#jE#YDQG-8YH9^Fj@&WNNN0VdVB+9sRS zX6frXj-@)QRfkU`t=*S`ODzds{Alyy(zhQBoI=ffyE)&ud{mDKf3vMathmc^zk&6O z(K5fp*Z6K`5knqzFO#i+*K*^TynLpd6wE}+exCt$A`>kPlIF2^Ztp*~$N&1iVGhTw zgBN|r8bjon1vpTE-)1?AjVQpn3;?cEB*Y@2=Jpf6@u=t~i|B1>o)^)X-t7Ff;`D+F z!@0ZyEU5^uxW*|yzO-mW{~!s6QKALqrp_O2w2{n`w%*~Rh|4Sy?e$1Tc5W?l|Z&wm?b67TgMBj6RPvK}Xy1U^}aasF9uzV0@~x@U!l zm9IH8=r`}sx_pkfIqitSrJmJZWNn#v+ie$=_Mf45u}4(89>F*@Pecv0I}nnZyd|$h zN_Ur}!N*6QSezB-3A-2wZGOA;RrHo6jTz{;qZt}0C=oUMS`OkUs&zuuJ4pExZ&u;u zPj`&7`KS1fVPur8)O{77$$Nw>ArDk?=-$;XZ>zp=BS#6B)nY)&Tn&#%0sU6RM- ziwBA`3MkI6zFT^stFMwiN5|Q{0-sNS=jz;9bsTX_m*B9 zV&G*NNWPhSNia!ej=7fw!i>KKzi;<#|6}uR;?64B29D(H*eKyixeb%_#1-SCM=}!A zP0k-__DE9FQYJ|5j~w58T#AW08{I5ggK08(b1m!B1Xf~XJNML*;QSF^?Q8OjUMNU? z#HQ+d4L-Xlyn9F}TlKLAm~!hkGyc0StwrYrL6p7GKRiQ2Unq{=)q>aK08*jLt7u6WyVLiJ(m#se=Urv^6$ zG{pHoNm4YBaMt!lC-YmG8^u+{Tw~&$fT;$`+8?d-VCXh4o!chb2%qzL*sY z9Z=4YHY0t$B3l4eUUF!P4_>x5?wv+(?1$<>A)Yrg+BMjkQJbet5lfMarCI*A;zZ3D z2QYI@z0F;o+iq>pd_CoR#l5q!`o#GLq0GN->Qx4=oFqjr4Oqofl|sg=XnLvuQ?IfH zUITb>;=MIgi9Tc!Nma$i>j(3QS+MsDJGR@*l7;H(OU?!zYYIcB{qbejFYlsgA)&1M zF2K&ShFFAuJ&*totK(q}mWhNsGiqQWSpz%3t7l+fBAKxz|8WO1_g#O|1p{afGnObc z@cf!{{S1~fh6z+=b`hy==PP!NGPVV)Bkv7;{?b}|_wxHOF{dGiMye^>-K))meUn*h z(>&&BC|qVU7J8B$m006*qPzMHdX3C^ZJ9{@pt8^JA-B}5o#HKAY3ksB9H z*M3w~*>yPCMZLjBynIQMVC#LR;BnRAvL%hlvPa`~^~#Gs_mN1_Axt@Atm}j0^GI*b zoK~`PTE|`?yt`4t>wGBhv#w}4f#vDO#iV$hbRB2&2$`g>6@oW*zTgyIeNEAgxK`6Y z{a9gQK)M3${nfJ9wZ;ouJZ<96I*OX^%`6JK94vqRv%FN}5biin#rrm%?9@L0gVgwZ zwR=IhuiNiVHB@D&aedWZP@lQr_~nF_cg*?|Yh(=m*%AR%^)4l7n|cNN^6c>+;l75sW955dA_M~zl? z?X%6}*>!2F%WpS)caXaeWnOLE-AprmdYOIB3w{{Mf7X@Wxust6x`sEDKd< zuXMV#_)hi5)TSNcBeDJ{+jC-Zp{H-JU81YyvZy!lt?yOyVx>n*cWJM0A5<~gFHy6f zH=L>S?&^JfJ{G;#Z0ubR`WB`DW^zOW3%KWu^@M+4CrkEYe#b0uT;ks%T!DpqTKF&f zF8u%4ME-pn0A9(k1_@TxoVK&5u|Oj5VE}fPe|no@qJMTo0H0$4EfF{(fHikwc$_XM zPAI(}T*4HzR=GHG&PDpLf!OkZS8jGCRqPs~So4c94ZM;)>H*j1-{%?DxRS+ws!{VU zY5~#Ub`oEd_l~Wp8)O5^51Hq_@>}28o8wT)y`rJ~!Ewd1Xs+^m>8?#1MA=^Xgb$GH z<>o8(pWw8+b=v6sy8BlNn6MLmADV+cXu0Q$jGA10qTziq*jqL7Xr7k<{+#mm7Q{|=vu?IR8 zyVngQ*=`dZ$yaiHzHcSIOxfkyd7ZDM+ov(w6_w=&G`4mgj9u~3#%aH_>e2?yVDA`* zi@5@&i)FSok6y$i?D^y|+-_gDJ9S6RWogDzk3|aSTI3ZpmS$>NsNLFJaiC0Gruewe zAX&=)se<`IkHo&E>uyV1>eydB>#Qq_8SaQ)t8`c9S;#tp)g}?AKSNJzPNJC}-Is+= z*NWX)W7)5nFYrpnyk=3A(Prc4^$qmsC-i>V-a3=4YwxazJ9o$L8MHQsi%;zB9b9|3 ze6r`1PhWjT+@_(fAZC@mgr&KEn$O*leD@F1|tR zkV#U3-H-xOSg;epwt3chmI>y6{T2W$U$Ab0p&s04&2Dxcu(Ah<#MO5-Jww;%74}! zvUz*cyh4Gu3N?sKkMar$CHOIdV7=J}(6EXm2`4ef4cCL^wv0GOdjU5~58!mk0IrzR z?$gsw)dZZx?*uAq_w^k~D9U`|7$r)$eV^gGB!?$`-czpwSqAA_I-_{^)l)nOD|9|L z&^v4%LX@d!q;-g zngx7`I$U2H6y$%?K2(S=+OCzz6ut#Bg_~K%gS3Bow$6+okaS0Y@d+Ycu*AM9YV}X~RitPRE&GoNa$C;Z;6azF|6ZN6}>(5EE3y+Ob0f+Kp7S)M*(YSN{b)QJHafh2bDmL~PS-;UJ!1XcJvSPj=g-f}ywI^{o$T^B zl*~)Zm)trFwqL&$dbw25TdJm#dn>kf%Q9J$o-0e%48$=M?mQH&Y2VP1+FLWB^^#co z;DKGu^(w0elKD&_6PPLV-D-%z0E2}P38WEbX9zJ^2m$+-kQf?;`PpE>M6F`ynPCh; zV6$MN6oDZ~9_(^5fJeR^_qMrmV^F}b^rN){i*s5y9I{W_Mem05g-Y(>g7TBJ=bx@} zx6}rdywX`DR_=^ucdN|3!?AY}Knggk&e*3k2pX!uM#TX-h()7D^Wv%sG*NQqgY!j8$ zR1qIMk}A-~0jPq2@aDhe+#mFD9BM(Z(gT zcQYAwt$>XL-fu|U=4i-!&$>#3^Rz)v%E_)!*jbKw#F(%B^+(gV);ie@B$o{)BQB;1 zq-~N6vhRM6ILC@xDOLySuO403K^6*DxGp-D5L?|#o;0bKmyq?HPZyQmS#If_WanA2 z?n{J}_ONr<$=aO;)_SWu1ajGRd}BWPT*jmuZGG2n`6c*8c2mW%k?7^z#NmfF?EB9p za;gqQil2Iw)w-%*$>?J7=p*miLR3ADD=a#3uyORQ&%GcN(9`uu1KxFi&^FLP^H@44;`kGn2FD$Mb5Qc0{?8Epf)Z*6zJ2` zesi?tBk|HLw!Y(E$DM-~!>6xY^SSBY`>}sGvi8QYLrb5H)eHqVI&&(nW*W_(xZtq6 zWpu;*o#8Eddipt!+!s!{kF8&*nknmK$#`cV*jQc{b3JB6eT$o}_()ci#eRFJTti^t zN2RDZ%7f!)1D@Y#`>iP&qFKU5vP)Lo8p0H%C%Z1IIrjzoG~_VJLjKE|a;2~5UhGw_ z_Vmc^cGi3KzAejV-|i`Y&zPQT7Cigq`ZNa@TWs_?xJf#wA@@kZs_~dD>Hhm7j|O!< z%^j1N)VQBIdcBA{J)yAnkZ2j!AinBsY|au5+}Wisyazvx)@}82T`CYw&~y$j*jU28 zQy@v?BDr{8bM}3H)9l!5?XAV_@3zDbKV7+zt9KnEa|tK;;VC;wTJ8I%P;WnxqcBD5 z6U8)g;PWxF6Q3T_w~_;B5y#`2i@8o}Ru5ipzRx^EZB}aMbPmL#S9x7B-9PduAEH)^(d26x0^^=6L<=IE( z`M|fU86?YIuT3Abb}EV8kS=#UTlUCkRfgThd-;7J;Bxc+@XEz~p!DW+M za<;43Wv<&UIe$Pv6uo#dcUkMU$8qJuUrIAi7A3|fq&X&>$=RrPT}gdrpArLyi8i+pG#v2mO6bGvzd22?Jf^-)rduGZ#lPX| z=nAPYZ{~`;`}`cAviT{;+|%N6x4OKI`mkTRw7Ydh-PuI?S9Y<39^nGvq{K4&RY97B z7Iqt1bG*`VAE;~6PcEN{VF1IcJL`nqm;c{;JSbSo4bIu$FZ40OP;TzEfXtTS`chNe z;BBMHwxIUc8035&cd0P08jh>_TNLkq^$nkmqXX+3K9ZW6Dqh7<*#vK>YGh1QgqKb0 z>q~yr*KrQCFuE57XAS;?An*mCA^5M~0_JWvz?lHe20f17`yO7hNMQEpM^sgViEc9q z;P!Vq0cOBj-_M!g&V2>E9OnMk0I<9x=R^pNmKXaLS$uCgciWSVNUqwPx@aP}m!9>! zVVzp@xM5DDK1Sr(hWwehDJmIPZxSoez&4Lc3~*rmX6r? z=kg)CGOsnSq29OF#GSsX&BiWr;vC0L?I7cGi5#{TMg8H!m+RfCEFN8!lY<)2)nymn`Hg7qA?+lue}8P^;Ccgn z;v@SZF4c7XK3wdmn#%dmXFVmsBSwLVU(Ew+4jSJ-%hlb#yp(_YNsE*-0c|nj4|twD zTV3$x6RFQ&^?b|W&r@rRKTqTbYg-!?t+KRvQ3u>&K7w`kp0(~${@Fv|v|Z~LI?Y_W z786B+MQ2SNz$J_C2V(~OlcB1mT|6oN496(#ePi+M{f1Jug3&iCqe8KDeWA{6WPUiV zZ%zYfUSeD)9Cr(jYk}h`unT^*bb+TR92Z--^?xI=fSXxXuQSiG)V0l)RYohg?;D6* zc~)3Bm-E4ngSh>$-Ka{>c@r!c&v30+XnDB!3-RE?@ssn=qu6M-s+AY&H|{l@pjc$= zSh(g4^{wFWr_!9yMe7*hrX?9;)CQ9w&yyleeade8;dk!@GcV^`SjLNAX|q2+kvQQa zkvMt7i@$EKSApW8FTRBlftovvcj5htfiM3-uVCAq?Tc~?SNifb?C=tj8YrK9d1ISU-g{J1%s T26ivbX%}|f#S>F%F9aUhvf>>?+0hV`a+Ez0VqxRZZC7%r4b@uQN0ao(hm5DE?FMaEIX zLvR5hIAdE!TrkCljOXBBlloS*oe2b4p%|d+To2q9T6+pf;Mh?x1hIh_mibs|Iq=1S zS0B6(#7+03=jlcw5c=s)9B@JWg%Sw#OFs$8iv0WW{T4)`z;jm?f@~3wJ_MOFBA#y# zF9fCN0{;dGS^_@#G7u#EE$MH4aNkL%XJ-Ln^F;;mG;$OTgjccx2c*&a3g}+^;6Uqm zY8cfUMAB)~2OcKyA_OgZ^a1sFDmjP(GSZVafJCG&9`G)D^dZP_QIPIsLBKlQdgnVGO>tAk2&8Hw>b9fiUubAc`5x zRVosgMJYr4AOd(f!Hax3zP*Sad6BvyC<%r5k->Zbq0vl`2MTdvXdJ}_Nq{PuAY-T( z#RMIuyLEKe2!+JV(EU7gzdPL@MRyfZp?&Ye&X`6&e9;Ed?$Uv>do>kQ{Ki zAp+giq`L-m*Mjca(_L4(OQO30z~zHB0ap;hL+nsHaIw%`;0i&Lz?FnP16P6WD$`wU zNF0TSjG$G(wFG^`Lyk}aaNVH{;Ce$CG#(0s*wC1``SC#3KSHq_L;!sU|GqysI$I(^ z96in+eFcRqlKD^!YH=t4UA`#oG-?N$zMNKBQ+&dM$huGnnHEMPh4_%DK9E6J7&+K0 zDB7A#Bl(bMBm)}Y0IzTw88Rk&h5PxDyn@I-;udl{1<-yKZ5j|nb|zE90w^KBFJlqn zOQ8mnXdsak^oO~O$zk5qfKVjY@2fB-`;x+gXa+$6q_7{UMwH;tfFOFs4&)$G6y3Kd zeSv5@D(JsA?MK0d1S3jlG&R7_e^HW=l_OFuXeeY+?2iJ$p`?)LA2m6IhtL9o$w(2< zx>rC@0BupKg-?hzDKr!;EXXlBj7AQ|n}KCR3JQp!lZrQqqLD+8K?}qC1O zwUEaY1b$g~A<}{D8$|X-h7H1d(MF&U zdvs{)D2mVDZChW-bu~*zT6iaq5m^8i+;~96+O7Kl3+mgZDT+|zgywgll0t1LAtq7Y zWIBsG`BN#8VJMJ~nJ%cLP>|SP4Lc-=g7~Zhys4BhiZ2akM4^UKsB}hxATbmq_&w>$ zDIDI$#0h5#Q~+`$g&GJ!D^Sq4I7&EJ{|LL_fFJ;sgv>8{3Khuyr6_2L3SJFQR8t{n z;$b2LQBcsv#W6U2!|;G0nqjmS&L@cErD$yI>}cy^VPjxs0>cE5N+pGO`)lFMO$>~2 z`hd}b187<}f(A)hji^Z=t7vGz8onfTvMJ1bt)ELs zd11F%s7f|YZ}n-;UAg@UW(@XasfW&wX$5px80J%X&*P%Z^vB_WWA%vS~c^G(jBIE8sB*5w(VIE!qAs!U3jUH68ug71^vIl*$ z#>0P=40DKle)3yO&3*eg0Yu!*iX8bE6Hkp9*L_^Ac3tzo&6(Ln3yubJ{1_2bPl>|{i zJpn+cB!fCbAYX_=&nAUPV#o=kl0a-2NGCxwkdFdF^UrCF707}DG|@n=01)r@i<)HV zd0^1*`9BrN3mF4wEno%|(61;^F!&>b(lpQt1Zs;0UmA!B1{#?eXqN&?kia(pidjSh z9*jp6Js(2dJY7h6E1*9v)Ei2tJsOM@iQWc6w>8M?4d|tSQWVfz8lVHAf(nJw-Nn81 zr_;DFI>vyeFnZYlkazJ|{HHW)0Sz1Vee9e;JJj!eLTFY2BcTRfB5+lJ)~gBpFbE-! zKiD}@^qE7(j0(mP8LJ;X{?BN`Lq4E3+q@1M)766b|^2nECNW<{K&N1@h78BTqlNfI5->*nX=Q;VPs*3v+;k z5N`QT`Q%5xoFGBao*ih90%!{d^GjPadcWeAQ=kWndy1?Ogr-P(FThp}&4QD`Z|nT+ ztp3rQ;vju+zzhc?69gzR1S6~k+Cyf61jb4coT-fI62TU7q00aRutrSiYl{H#A!X-R ztT&hwq@+1WH2`Ihw1w3c0BT0k2#^M-RT*#<5%3fN^g#v0Xn@)@z$XwcTL`VWI~RHpMXz36|h zgPX?;Wa;Pg|K4u=Kg$1SBS6Qv&}axw(2ZeYl}|QL{>Xu1Mi(UL27)L*Gzvvvhgq2z z6*w8tf{YMs#l)t-gud4n{1mwI82?}VWk z0SS?GiWt^ln6T(Ijsz^clnDe_uxu`*Fn@54q)|c$+%P8+$&6)oAo~PULVO6KurLzC zhW+&^h9C}$A?XZQf$v8doD(=*D>~9h!J#-iBLi4;83#d~0K-HgQB_@4-3% zIoTrmQuN& zq6!+%$*aOAP~0KSXx1C`sGa8xBDK$bYCd$u^RUkmg)2Ed3Q+BY$CktsJL(EJ{yy`zrR{$~*lI%_WWJJv#T;y`wZ>b2C?7-}K=D8BPA9 zo=*~kEvp;tAE=wJnFxB;UjL!)Y3zvLogCwbPHBfDW5)QvRkBt`({kK>h8nSS748p<}N|0&{Ajl$_> z)fz6?2`Mjzv4$;SivqI(lVl@*8ZA^yNy(cUgb!XgUE{qe!AhZl0Z6P8K+_TYC`{@5 zG$LF{XG*}6c#s8N%ftfKBqJj;3Wc$PSHtEDVHlmf>RSVmk&(Y@fK2_9nrSc=p?3ua z;lOWAFt99U7qA=wyP%-p!d;FnO}H;yjkEE`cHaHy-?U0&{lmLYxyvPoUBc1?9LAqK zyYG2poHjI^RGs;fXQlhwYZpyDGjgsJcWZL>pYF8O*&dh9ySj2)Uhc)9bGA>|-h51a zWM|`dWYbpXQ}}Z|X9UeHdL#CeP6Q<9H}yBg))o%3?vwKiSU&jJYjSJk^+&I-ja8s6 z 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Globalization.dll new file mode 100644 index 0000000000000000000000000000000000000000..0adbc27d90f020880853a71cee328f2296b36bc9 GIT binary patch literal 21128 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

  • vd`Fi@4p-U718H}rNcT==bG0bk$$Z_TkR0T? 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 uWXr8Shg~r4H literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll new file mode 100644 index 0000000000000000000000000000000000000000..b3717947c0d56cce728d5a0a582f03077d98b18e GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll new file mode 100644 index 0000000000000000000000000000000000000000..1baedb5a29ae8803bda260ce8eb1843bd6884a02 GIT binary patch literal 21128 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%0AcHL!1|`3_EeiS(d&q9(BD<mhf3Z z5fn|XF!xHb_Na3G8X=-J>KJyaAz9x-*XA})E{nEL?1cAabf)3J)6j;{4!Fg@>TXt%^?ND3&+MEdo>iJ8nNsLB5zLDU%p}Jx>+C>#cU;J zF$d1P0Gt~9Q(N?&r-n;1e*Xu9n61Vun-zVXb_Q+uGoO>cZj0Xg=+Kt(ve3oD_qJC0 ze&_ogIm@s9r`~n*wju($!1Az)JVB9RhyE9M*Zo1;zy{4{*r15x4=n?xrNOk6-v0{}+rr!o@3N@Z(6ADo@(u2}70ne^?d~A(|$mX!2gqY^7VRT7m$|jlmvtKa-Ax8-7q`q#b zQ22KC`98%u54W60j=HbjcVv6--!tRy5!>6mjx$wqQ2p(Sbz401Vnl$ivZHr}u4Q|XCI5Qw6Ghw-nTg8^_EMssT25I$l&-BReUw>!Ouz8PtrdC} zPZB2Ap8EAUHs0=oFMn-+ zVKK#Z$<^vr-l`R93iY=(GUG~C3+=>N#g|6lG?hkIgU z93#Ile<{j2x4$Ci{Jpc(@YJ^2j=D7+vN9uXrvt*W!ldKMvQo~U7|rWCd&tBq>sraC z6RDAtt9D0ylAs#DmiXp}DZlt8*3OP^(>d`soqkA!J1|d@~H&*4HvK~5r zX2<*Mhgjc!%JF+tVH$gC6F$L1AS7e+`?huslMk!!t;7FIy`a37vH{GcG4W9qYZR59aKB^i5FFTcBWh?>d6m*Pkx9S=f+%_JrCd{uQT=F1^+}do%Kf))6Wy-kC z5!KxFE=W@+)%ewU+rEC6!Q5gC8-L*|uMSukQv@U@cg!4!=zWRSvY)cDsMm)p0qIFfY1Xeh)Y6ryOq5ahD8Q?)HuEqCTXGmOZ*Dcj-(b5ibz*J$K?PPZ5)4Ie>8MOj|SK+#y< zK-tg;FAK}e+UsJ!wb!wBdS32Q+F|Hl#qYXJW1uYiTy4R9u4Vut$S_q~V3mh&t) z`l-Npr?~`h`wM&(KmtsKHGZ5k!JWGtyawj@-T*+}k#i#WZ?dFTet%hUe>Qi=lPyTD z%7VH~cyKR0?|H*GwdQlcY)E~yz*F~vx%X8&;(nr+@vDl|Ep}@!`mB2>neSA3^=@tN zFzT^(jL7y}5ewO6clZySyL0m+pIfJ{RBBmg%H3htGom|k9UY>rb9x_X?2@AJJ+HV| zRS~x=lxy4VxcFyMAv)r()tgc8Z`RXlu4*x}2%J32nyeLMbT;w!q5zG@yJ_{SE_9_o zL9>(6*cI|H*!&gb>u(%ZrdHx(=;W@3;47*RAHLY^RJ-o+Wl2e>iK(vq{D|+E`d&gZ zar67*Q+b>9_3)2vhuM`g^#-wV<0?w$LZ9}Y2p%&GO#EgRSf6LqbB6uV(3&#tou}3v zI33UtEA)W#$y1xcH=hWD`Zi0QFKn8HxE38nfCcBF4&ai-^&2n){u!uJ*wY>wXx!c7cE)w7WYePF?kZ~~evGx9 ziNclVV?!t-m^Qee0j5QGS{F>a1=HGLS`~)>S4$Uoio&$G;_d$(nFZX;vilu5WzwD7 z%xewhIC}I2t~@O+UMTrs$3fhF645XA2$>PO&el}#X#Y^iQoO{jVr;6`oZ5W*!=h&! znAgeiSEbwA&Gce(CN)(=2XhLa(qhb=x2J1iP6ep1+(``OzlF&do0c?q)hQh`srspU zbiW>d*EM6;?pT!KUZ2j)q+M_??IGk@7FZYil6K^5PQQxX6!gU|th?2B;E0=~jhOUj z#}#_(Fo9Is(Nj8IXFvNc@8j~D3LS1yCxx!tbhoGfaJh3H_FXou?@C*3W@2ZUz2<=L zZq@wruWT#@44zi+R%zn$JNjB`={b9Em!cOO7iGs9SQ?w+joePJ=!!pE)D=7tRqu`y b@_ARx!Ae;cA#YlHS(*7>?joTx9nk*+S3hF_ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Compression.dll new file mode 100644 index 0000000000000000000000000000000000000000..83bfe9f3974d89ac237565ac619e923880097f37 GIT binary patch literal 21128 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 BpqBsu literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..7c507fa8ab11ee27c12d7e60fae1f187505b5147 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll new file mode 100644 index 0000000000000000000000000000000000000000..9c04a8cdf0c1bb5756249691afba342da3d4b442 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.FileSystem.dll new file mode 100644 index 0000000000000000000000000000000000000000..f32f2180191dbf52ef45023e7e29a81c1a03a2ee GIT binary patch literal 21128 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 MbD)ChXfpKw0Eg$1o&W#< literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll new file mode 100644 index 0000000000000000000000000000000000000000..dbc67b044ba0c2a94cfee9ba2442f965c3f5be36 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.Pipes.dll new file mode 100644 index 0000000000000000000000000000000000000000..97b197640e5c91f68fc9e571790abaa587d41997 GIT binary patch literal 21128 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 T;cSgvpD@K@v%f(eXw3fyh!T5z literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll new file mode 100644 index 0000000000000000000000000000000000000000..dfdc7ab9689b261ee7ac688618a55cf1378a5d77 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.IO.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f59dcbde48dfccd68bd9d6474c8f040369b771f GIT binary patch literal 21128 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 A82|tP literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Expressions.dll new file mode 100644 index 0000000000000000000000000000000000000000..26d15734ac1d840cfaa9328c78799bea1a7fde55 GIT binary patch literal 22152 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 Gq5lKSeBL+! literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.Parallel.dll new file mode 100644 index 0000000000000000000000000000000000000000..f5646a4ba8a28b6aca4b528623ad3642749e7ba4 GIT binary patch literal 21128 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 aMq5lQS2A9DA literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Linq.dll new file mode 100644 index 0000000000000000000000000000000000000000..e8749e58849ffd52a963a3bbd3b3dca80dfa65e4 GIT binary patch literal 21128 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%0AL(lNxz(S>MGpQK{ro3-2Ub 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Http.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..48b8702f55bd14fb52492c33f733b09fa32bd40a GIT binary patch literal 22664 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 I+jt%NKWDt{O#lD@ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.NameResolution.dll new file mode 100644 index 0000000000000000000000000000000000000000..10e9600e101b524c576dae811df5feb70a172f81 GIT binary patch literal 21128 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 rubb>HFI@cW0RpoDiRqhLsALRq$Eko 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Ping.dll new file mode 100644 index 0000000000000000000000000000000000000000..b511f88f9a62daf9931a38e129758d970ace6d18 GIT binary patch literal 21128 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 A4gdfE literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..ffb848fca1fccce96941720fb8f5acbf6cfdb606 GIT binary patch literal 22152 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 tj%+EX>h-}`+>vpKV6c6N4lc6N4xz4tZ<13?fQ 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.Sockets.dll new file mode 100644 index 0000000000000000000000000000000000000000..7922e11154e4ea8748d971b0e3637bafdddcc2b0 GIT binary patch literal 21640 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 ja-~twx;72Tt;Epx>EsZ+FF7=n#=!ef z@$`sLd|)Wv)XotfLZeU#e0LBSBj4RSbVb8jkw zFCM&x;DsPTRvbNxHa6OVAZRYpqPdHvmZ^^^JpRJ|K-eAc^7t zbCrxFrci2-D98X&e()k+zHcuQM_z>2At)Aw#1UfNg>Yzg$P1fkkP-+5 zAtEc(VTDGl(25nVVTEq2kjx4LK_~)k1fdv2fOw!z5aOU-5H5k0Kk2B9)5RAYsD z5FSN0^bj%w6q1Ag zu$Cz`+?O60hSd5!2ve#bIU<;06dXtn|50i}3keGhW&w7f29u*%v3cclNZZrF_5wM`6(0RE(8ia(ALt}nGa)=0J1cp$NCZKnpz~Df}yi&)Q za0WGmU`u5XT&O;lR5FE1H=zXwQ+<(P5-7pJ&}@}&AA$qb?_1$q&L6aeEE$Y22Wog2 zEi{}u3;0{s#t3RS<692FmqDY?K{5>_`-jrP8G*jxb6MZ8C(II(N_V8vBLjV@;on#Q z2m!!3Ao*h)EVcuIlx3xrpbo|+rIWPRO?5OL!s1aVP7EGGv4Mz?5R&9a0yG;QjpFC$ z?AnBzxu!C(Caw^Y18g1#K^XuHJHp){?ciucMC1&zL^*CuxwKT?ohTtB9uuhi!uNdi z%Z9P^9iK6g!3owm`y^}hMsn}oe$YISds7o9jo!mUU-2m}b6d+$lwkT5jwm~&Q4;^Y z7i?osMx`&7z8-x;@wDdM-&~QS=;gEg7i>C7Q&DM2Q0xenk^5QANCe%gv zkc<1(ZQO6}=R|$mK!-bHba09h(|OqX$9IQWW$p zj}`%zF2Xr@u!aGU(AgDBqXSVbgo1e037Q0wraDoF0FxkyhJrTC&%qlSM+62ljAL~1 zlwh)tim9oyqn(SDt&xQp3==^qogC^Lpo_OOGcv^+0+t8~Wa#3F+GI6Nk`9rouB{Dg z`;oP%ek2MEleIL}eW^Y~s;`cQrn&}M18gP;xgd5HNg$(B%c?I-PsOkwH0bE>q-51s zdS0|4m_C+Q&kD+?St_i5<%Grx-0`*)47+b*o++21zQd*~V_)AB-3hM-rH5}WK!>kN z8!m}+>CX)ID%kprt4|s z>5UNGlSG8IJi|SG0z*A%J{vsgR6ox@pJ7jAUnLUYe^HGPM)5&V`(OJU{ic5)2wpp|lr2qy?hK=behp&8@=Vpc%YwgqV`5Sq_w-B2U; z^;bj;vjb_2hSdD$zAL{0LO>$xY5rph5-0$b4AB9cK%i4n0nAXy52CTE$sv**ass7f zkQ)xl$q)n7qk+`ya}sL}s-OT)3{Wc&jJ($K)!ytt`en59cv1SgT86D7(45;#B#QzCy1VC$q z#bKMa@BJ1i*y?>dsLL58_D9EWMHW zM%wy-dJGojSw|O80~wFqH@FB_A>)~w10;oT%YViv^T*``iGlv?L4P!WTLhS2#ysl% zj9)6j22^J>w^A}c_0H? zsem(;DN7>Qfi;2103*l(&>UG?L{JZDJG)|i!JHs1EkUUfXoHl^t+qe_87U(|+5oB= z;3^W}DIyqyI>^xmu(SbRks&RR;|IzpEci$o;XhxH>%*$;3tDNg@-#qgpiO{B8|Yyu z&|^6GL)Nelz&r-@^|SHAfR02KFSDBd_XhY`n?bMkfA0|f5A%PY0xTOB8V$irgIIR1 zWl5GvANWul=t8DJ5XkaJqfkU1n2ViFnID4|V}oF8c5Y>M6c)wQLZh&S2Ji}a;k+CH zmt6F6zBI5Nl~VR(BJ zBUo}FA5jz5fwhQQ8rm8}caYScmxSZ1{}#-6VQvI79vsHV&V(or%gv@FoC3(f)Ns6$ zqa)tT(N@<)%@|gJ%{7fw)QR9(3d_!pNBpPb`F8S#nJAh0^hL2j7$!;pumg%4%>$f2aqE7WNTGc-5zaGOb2=xL7%ssp)~7anUFY02D6tu1t?@QryZkCnPos_5 zOx06<-R9qxx~;ye?(o)q(~c)!ZR|=|+gnHAf44o(STKirV>z^a%EH3_qXzpy>BU0_ zokFdwNn_`Bw@B+s&oCHU40KAVS7dfvJ{4omv3tbo^b?`B&lO+R5Z*~2;u1Yf*?f*N z;y1MX&PZ{m=tt?-kmGHW)%z1K=N6il$+zci*diEU?bi5t6l-ArEN?Tp%w2U0M zQqT$w_!(8gL~#L%u)z|5q!RpCQS5@pk}>_$ZR?i{EzTAWDLNUNcD>*@i-RO&v5R2Q zxCOH6AMZMthjEV^evbTHt9jYm~h-z3+Ad;&Jtm%j?DO~mYG$LHdVoJc11W*NbW#lGK z@vVcXsHmTHK&Af)WCn~w@Lh^UIPhB+7|!|Z0+u6S7ZjwZ?i6%V;A_bJ^Z2}ul7-5h ztJ_xcExUf26x2}guA}{H?iRsu4Q=;3<<;Kx?@t|EmQz>nT6z6`H?}nAq~$3k&fG8T zoTr)wuD)~je$ey4>Bu&mgRbJ#afKCLFHEUw;oNOA5l`P)jPkpzNb`@}ws%9N)}F{f z2_35wtxC7++?IF@`S12D?W+=V&sn$*6NJ@oOlF9TEnZslIo!&jd60_pE5zhY*B+g? zP~4h!cc?`m@Lqza`iS$3&#&yl1LMA!x5rj|Rk%$y;oUD5@5N2j@8B31FBCTD@Y$mwa zIt+F60hIzm#r%e9aLnH#Dr8~l*+u`uzyr)S6e`{^&_5K2#_wWG3)UtQNidKT8na^T zM-q-t_*-z}gLx3#cyL%7J9~#Yd5rl3dHgR0(@~|by@G8sYq<~RKp2Pg2Pd08ReW6Y z)ic%UlEQUs<*b+Y3&%lzykgsX{t^Q-KyhM(a2ps$8BMs0ncwpDx24h~h~;F1uswALcd5v%NgM z+H5pxCZT|3GiT;myw|KPpW9l?3b*8tu4wO4JqAu0>E26+LU6%Pj>vBb`cN z?O-4S3xNzwGW-9MfPk3+D+9sj4Qs2Y5mf*S!z>x-J}01n477!T6r4)~8EEj=WZ)mb zX8dO9vIHJ&byB0MN{l6EWb!gW1?yiaWO6%yt{qxlA!)ijOrBlb?)hI(D}^(13G(@`syuklIC_bW$S5mLPKG-X&^ zq2fSlZp$#o;#-rHh1JRfZ#iS5?YFa&#C7aTuI&nY$a#Ac&3a|-Xhg`9PMnLllAE^o z1+$7HxgDRB4qnslKHJ82Zu#eyrA+~Rg94k3#WJs^H@XMy;aM|vr*0&@rdCZc9OJpI z#GILb;*4fg;BGQxNmoZR;v5AQ$&7s)1IvkLSJ^d&Q>c%ukL0F4grK3GZ_3~Q?q zNhG3<8VN`<(zhfDN&b_9_Fw5%HFP)6#W1BwB6mF=Z=4h97;LblkJi=s=0(ug1EPYD z26Y(;Vs)y8q_LTYmyB&?Z_}as8ZO+)9hG>icM}1}ZC0n1HpZ;pm}kLp@5|D`f{2~n z$HGmw-HE^dwsBJPaJ#43gQ^qyj}!wAh?SMn!=2wO%y{xeBZFSp7wIh-WtOmATeK(K zgYBHZLt1G~pz6KFJYV-Ql!hZ!ody=bZXa)^`F!bY_ckZmpH;v;F@(G6N`i_qSG8>Q z3rYHWt`%vsZ}+ryW-2aYBh{_GW9K_^Q^n_vnf}OePUsi&qJuX)Qso^-V~?$xH1F10 zp?&aFlxOL}gK3>Y>CP*fk8^orZq13XbwGrm4Q1j;uJ}uL3XrUTFau z%PYwZjCc{?;BNvM{YsYcA7`#NbXGXGtovx0&6EHo)JN?Q5X zW!ZOrrvujZ1)R;2Voq~X3rI0b*c>*UO9LsU{nw<}?2QkyV373!p#ENdp;3^Vj=?s0 z^QxCL!)ns$4KMjsLyua0cSN4lEBXh67e?DUhIkhSc9!PjRi=3CTb!?{JYIG4eAviQzG6(N^P~Ed)h?5n z#`$mFzJB#MNlJZ1y>sq_qwMx&hneF0hch@NCWmc5rWSRK;!5}0wk^4tPS0GnF(gmy zqxghlpMRIkjHkr4;?zckniyYa)8aMPK0PmSbsoq=o0+P5zq?o2%Or(PAI`)*c^NoT zUcCH5o3bE3b$8DF_r+7f@?2Eyj5o1Ts~T<$Igj>4XD#w<*AVp{*e_wVTjjzDbyM+I zf+Av&*MNqH^!4nkT(7qCr`m<^<81XeD_Q2#Z@dleXdVkIaoOjxB_pkHi6zGULwAWk zH=|T@Tt#(Z+cUbB@H<-d3V-G&hnh4sQK}?=%7EZQ$~)S1^WIwvpU1RdPu=>wd{8Ro z;BoHHI0eHKPd*KmZ!>S;SZ_gHZ)khcc+7UZHZrE4Tb(OJJdP+e%=}De!saG6>Db{+BZa`r`_nVq)B5wIEBQS0CyFbR0up#Ps5C?dK@wRfCPg>>BAOs~ zc4zm7qZUNf+y{?0>feF3`dHk!zO%i4(G)*Dt+_zRUVB zlbr*|@7HtkTQmSM*Mn=Te?or4TCh6s5Fu%(!8(ZiCbE*iX#^zyxzql?lHP}kf~yDb zTkc!7If$@$sB!plYt9;3`xDm(7TL-Pyt+|#!}j7ezle-JEx}hk{UNUgbzNq))66Hf%a`yxbJDv4 zNbj;glioi)3I9rZ3w{^EKzajt4#Dx+h-{U`#_xgS)8ZEVO#Bx49wz_o>IG9U=7ea` zs>0F}*5R)2IB*2&e~r}tOJ{dLYrz94mpw72ngh>Iort=BJ!Xv!s+z#q=n=w;tGIq) zQ+hq2SGYJe#HZc`-D!)*+2;(z8V<;3lXVw?# z-~vfr;b>*rdlqB`!b9#I8RBPJxa`{U0*UpiaEh^b$LU#N$t~5V_Qx?K75p+QE%J2 zQC3(!l4pfO>PB~SlLhB%Yfswvw;eK`iHnhrJ17GCjT#HD6KgvtBi&>2T={v!JIk)+ zz5S#(Yx!lCa^CJQoL?V#m{ZW9OKXf*V6Y3lij;23V>T-|ovGfSpIj74J{4MoJJNK_ zVnUeqC504R^L21dTdHikUt@v94q*yfU!}?|z5a>x)6*wAd{0F?vGp1e?2l)hERC+H zEzF7#ySr}(E<#3?bd)o+&?9weQ{n5x4(Yy^l6LL6udE(@Kv8MQJX_iV+n$BKC_8YS zs5Hah>fzaMv!tkhO7-AM!dlUwc3jC9B2zIAW-4w5rd}8iQoiWxFAmW_t&mPVsVT9NEw^Ie*$AFmWhJ)4iu;1o=G`{4VimOt$dwd zes6k_r6C_ftHwrG(D{jQYK_ez#do*YOkE!#9y%?sFI6J=y`HpNK*K=UF;WisMnh7d zwAGuGD|HIPmxH?3-c9|um^{wA#O9E>sYbhFp<^qJj$qY0?j=&$mU&yKkckWNcU7|qs;@41<`)*C zFZ53e-SKt7wyCNnyXhEL(%76vl5L`PkF zvV>SXxBDO4<9~kLFpuNB;6*>M#t?bFCpb`m-@bDc8&QCD7XUn=NF-QI4X7=@<+rg; zbNO3^HtD;!=C?^Mx+4&!mohe=SAZoI;T8RAza*YhEmoqbZt=eiuBM)3f0EoE!b24s zS9{sh5mU=Y>3l7`bAV%Tclg8#6Gy+3P7!FW(yxm&>C$#u4IAW%?^ke3@C#ZK+IROC zj0<&dH60&Ud?R(1BSN+Jl|W66cHF{3jaRsZ2O-&D+T*U*hV4DB_VRA2qL^%WBKzjY zv`-bNgZoM(JDVaa`yZBQ1-!lAmF0VdzcIm3LTycRwiNF8z2%L*SH(C2ymdJ@=bL!8 zo|_2j-Z5$+=l7PDsS;D)qH|$!qnKq#>E5GRH+YY1Q+JNOpObH?7kRhLnYW+(#8Z-A zk&EX{XdzRy+%vkpAeNtCsI@hE)Wy;!=HLRDDf{-vBE+JIOxedEZ}2;5J%2O?*Hefg=nt=_Sf+}3ZL#=jwadCIuoaA#FDFc+1N5Vo zDGrMr+%tWz(4ed8u43l>LMC4VP@GXfaen^8(hIdbPyQGiZ~q*4&x5CB{;cuK7U9%x9wN+R{cO7dGvFCH=QvJ52O%)KO-q(0Bw%SytGzXiW<*KPl{d3R?@z1(Gv z^xU`@k!kt$)AXIor{0wu*qLQsSJLU7tg5RwIDRv&yVg9l;=fh{L z#N>AF8JW5ZK*Xe%g_P*?k{+c#*V*O72#bJmOz#hsM2a7{l?roYSts z){NRbYl>KkTr7R(Z);A}oN)j%-_+aL=abmIUgyP(|0U0xZ4DK5mvPyD-PEfFJTpnk zzS^+5j|P>jqORkk4otmj+A7+>DN}_4Zaw|TB$9@@pYN~CBbK3*r}k{On8y}sX~~=p zIoc6{&iv!cuAkmT(Za%6_g#RUzZ+r^{`E!z6g)$%FHe*b>HQZeVeRZ@tWv6;~&3VYrK8& z&8H>K&~mb38J=g|rnfvYFu?<;Lth?^kiZ;U#*lY@NPrv{6Xq$2X9B zMox-&7guIauDB^&UMhO^oQ21GW%XT$(p|MK+lp7obO>JSX9|{UOjOFWrOO?O-!-Tp z{=`or*?=(Pg0X21O(-P2JXNb|@9f21Et1+M;aeBZ`?xPwUSL_4Ss5w8Aj`nTDoQr_ zYqj9jl&72`Yg(1vi5@x|vW_0!8I+|+d(%?+qS0(&myd1yX(us@-Pxrf7ef`Ud{mHX z8^@RPRKK~-lbbQTp&&4!Nb^nz{_FPJGneZRXmWkkU(lSrp!{M|*K1~T#acO&MW-#d zM>Mt@!bWfHyF07SYVV#Q3{-m` zHVJBv?yhbKN>2#hK|l7Q^z)$su|Az?N_&U_=hMvz)hEuEoZHl$<$O5SwNu!_=ce@Q z=@l(Ro)4-9lu|9)di#}irhDuPd3Igc>iWx7{~hG}2eVt+QafoDLl+4dz00%A}o5h<)_yJ=x$6g%;bm#7I2?A>k0p!n=ILn z`3g!_3Wv@hkbpKQ~)jaoo7zLm@uL)o!4W4&B()j_NL=K0CFQ5Q1wUw?kA>@Fx}39^%_mKOB9M^B|v&9$}8;4A4?Ek?h(rfQ$|)|&-! z%ir5N@0HeAdRZrwvd!^azQBpavWcDV&S8?$K6p>`I5eeZ>^Of>nz7V-k>Z&y1x4+p z**dECmh@@^hnCYWE9Ec~H)1_hZ_7Ro^AcEN z9##7h8ajU*&Gf#1QKYtUN$=X#BRWL_&tqrRP~-_1?no*nfZ{=LQMhik@9H={qX^Z&{e^}AaL#4Bjdr-QDd zize~I}vPGXj8a4$?C7)0)XWU)-5p9gZr%So1HhT z=1n58HoJ9mn;Y2d9AJCcb}kJzJL5k(g3h{*%^QO>z!-2O-UYfq8uHzj zW1O|+W(@D1W~w(~xxvTF^cx`wUoWg20_G|lj z_ier@wp#q{3gcZ4Jtw~eJvQJVDCIrVUsBq8S|Tb#XZSg#-Bdq1R`xA!%aJ{dgtT{^ z@@VsAmr?{94wtj>=8XqT1rRa|m#thDzdp|-XL6s^WzwSIiB^^C9tTfZ>2P1+zI5e8<}=>ZB!83R{c)lD$C< zB3sPLBA*&Aqn2Fua_~vIEa9tpAZhU4+mDl?MY#$?*Gdocyz=rjdhEfGzr%n%iv0$A zb%fM{3uN-?i3eAfU@r_BUFBDN^^mGMcHoyH&#Zo^ugJX7?d^e5uGN-;IdM`wkWy=P zUg=7+C`pYgH;ao8#m34^S!POAe72B{dw=j_Q&8RN1H&&PqQ%BuXywE#T0PTOD;p5; ztZHg{*Grzb7lC?J)9^UfdiUU9M2PQR{Tl_&wsuW%E;2>YLL}+f*GAmcD?cCYI_%Y4 zv@_3TqqD80*+t{_yhso3ILn|fF^8HPLqayRJA~u-V(qUHnIhdVQ>2q+Jjnc~H?CP5 z!cWeC^NyB<@y)sq*}T6m1d1rfVslw}SVL zzPPgp&CuFZ`pHTS(?_ttGh!a`(JBBNSRVT-_chtNYMMxV8 zT7J{X`lH6^mF;48{DvocqT|S-sa29iOq@B)#Qm@uVlcp9fg^!D!uJ_M3>G+G|H3Un zqcFcWSTIp5*m>p{LlD?3m?&jn2vPvMoGjpxZ^ykvH*O3HxVrq>+JVJ;MlHL{J85w) zMKX#W(|l^(vHLX2eoDTxO~#7C(u)_X(d_Ouy92rO7XhSzuj)7Zlsbu^rcQK+IY0+- zXv|1qeEs40({Oyv-=eJk+I>|4UW%x$JUGcvlfbY5Djjd?XvXqi)mB$CRZ-J2*HkeF z7l41!f3=Xw-vLZA8-W9!+nhGe6~Bz7jiZ0FdHnCu#^G;XD_Y>NO;pp=Kz#5>8bBKd zNp&O%Z~j}R;+yX<1}E|3-0*83XXLB^1K#_+EvtwPneg7Rsn_PLH6GZ1ye}Mfk!O~e@%6lTZxMg3Np3yKb-nqdt3?tiQIbLS-|HRk zRNcMbdS7$P5w9C$T&Us|u}?{H4TI!q^JWDJIe%fgm~=|jYD%)bPqo*VC@K93mx$wy zDaJO2Yi%xO zR*a~co-2FzfYNvv)r{xbAAN25{Ka-tuXUpNC^kD8n>pjmGeD`~Kh;HV`|5h85cj+_ z*|gbwNvm3b`}UBvf97-Y*LBg`zc_cMj~09S1l-Wi*yC~MdhVi@|J1wgyRL{BU4S#W zrV2@orHB3xc-Q>_Y@mY{vUE_y@h3hLj^78zr~gU~jfeHWYmq2X;vcG^_N%RCbx;#~ zM^(z~@AvNSapr@<`Wv;)QOu z;qtFjE+LEI+Dol|?HdN)k4!{2UOjqn>Elo5$Ag?)IF;8hO@%+7bxiGgw_Z3UvdhrW zDDQ#i!Wqv`>lSKc%Q>%RyfzkWt7_VIW!t3I7Wb9nlQ}V~_BudS+5!vTtH#7r@0Onq zdUEypFCDQEZ8dBvC$pk^98;Q=?xuA9%oprX*dfv?g)eKXRKK2ix?8Qm$2<4Fi{bM( z*K_>#q|R*c**4I+if6Cn#ZrLwXyz2E7>BGMwalC+#I^jcHS4jCk5#bZO3izDb`n)-_NQkGcIoLUTkFZDCyI(+!7%__*Mghw0h8Y z)BBth)g@P@tK3dkJ}_Nzz<%SMqMNO29|t~kX}<9gzWAlQ?6eXF8_r#D570dC9-!PQ>~74(MCveW z_bLDF?(@%z^!dMC(bQ0zy#<*4DGQSPuiX6qT`cOihIp2Mea=y9CB$PM01L4eQU<9X?5oG7gq_Pft?hLv7pZDN=H$1 zArH?j!tPO)kzq4IJ94EQE?hne_ym2z z@M7q6ZcPyr!vKa?Pu2;0xahz4cu>5Q8=SL$T+5(& zS_Ivfink$y|L%v5Hv#|iSJ3?J1~?O-*`S9BsiCmUB7yHmKccz@QQLhk1Kj@3X21+s z_s2OC+_^7@m%-fM007H7a!!QMXdb_B5wRt+rHKQtkW$TgZP7$Adh%PJ({2h4FI07y-D9U7P>W7YYEnXs96Pi$ z`0H{!xYx0li0ttQH5hDzY(3j1n0y)oWy&x1T*RfY+m_s7v~ag>jn2Jf`q`7vy}9zV z%82*&Zn@JB>MQQ=o_^A`=X^zt(24VpE-j5Y*{`zT&~o|hk5q*2LQ6&}eTCw^rHL-r zPp(*=9&9UdZ1`+<_Xbao_b0MyH^eZHzcQW*8ZhBJGDpDoNlL^B%0bH>`EH|DQbs&f2wpqSMT`YcWwISnRv01Gr@I z{mPgD|JG1d5L$l=9)H@ABKO=dB27y0S)@h|d+!R;^mcPfzT-7uf?!H$Et z{Tv)L;b&Oy|0Ib*cajFlYgHn5afZ!U^w(ZV6?s#@ZA1v@s_%Qvb$%m^^R9ZFywK6r zSh8-~CUE-ri*+a8wCG+ROKuQdi8`kmt6YT_aUSX2;Xairbu71Dq$5}y3(0L^tg3#7 zc6yw5C~~B!j8BLd+RIam7ZrbCy-%GQzkby#SJj>b=cz*Xkoevy9f>#%Xu&4iH_ncI zisA9@%uC#f1)D}A_*G9!2-o`7-mW`);v+UTqF>c8Y>n6WB0R;%=2iYfspDH*lX4E6 z?R$Jf=AKS@Xw2geiBoLX+`ZELc8#nTt4iL?!+BHk(4AzN!h8?6OUmWR$Dj4y%jy?9 JAg~#N{vWmqipu~1 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.Client.dll new file mode 100644 index 0000000000000000000000000000000000000000..ebdee9a624a00ecc34e678c624c3adf47495153e GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.WebSockets.dll new file mode 100644 index 0000000000000000000000000000000000000000..fa4c7c2be0396cd077222e78bcf0e48a1bf8b458 GIT binary patch literal 21128 zcmeIa2|QKn_b|SXdB_}<@fb3MW1nLdG7p)DsF051m^nI*v5BLEgvt<7B%y&QrI1V| z6iphXL{wZN$yEPm9~rv0d%yShzVH3q_xt(3Tl?Ajnbx!Rde*bnde*Z}R$EgcdI*9T z!2SI@1XY12a_Q01zfPh-HK*8hPUtf0UGXZESDgR&50gS_ZL(APyE zAiolV;&s7uI|Qu&kBc%8Bn+N^`$8|GPV2$~@@C6AV<^N33drlRf&|pjz7^oT{6d4# zG2{?30Tj}3(*rL|;6@NycIg2y7&0+{1RBz+wu4Fp7B9G$U3w5?uq;b^6-MX^E(A9^ zh!L_yL(pq527=b|3kKgGy}aO0-VGc!8lWH)tro#0Oa%jDlwoD8CQ`%*1%R{@R7>uG zAZ>tSJh&wtC}iIt?+~O#6PN>J8YDM4KrP?}nL0_+P3A`6`4r??koE=vBoB~BE|5hr zgSkpTGSet!NB|UoS59yvPmUiq@{Zih;D(?RDC8X><{Y$wjtPoJA*mxYh2nw~07xdt z2dYCcK@GIDhn9MykP;DEszyuq(#nt1Qae-?sMP}R2;6z-2pw3VaWEDSNSUBDAZ3H( zK*|kaX{jbH)u*NAwA7B4ZlR@kTIvf@erN|s1tAQ?4z+=l4|)VrA!r<=lF%$j2h%W?gVuvrB)4#(X>5t) z(6k~iy7hF7i#fZWa($@fb@zYD2>{4T{epk$C;y`kfYr7ld4>iMb)g_4C4_r{MJ|fTKJ@L5&g7 zBh=d)?-4*;DqCpn=u7!kv59X0(TPY7@g)WQv5$F>7l|B*r+`X)z@N4iSqLsDR{ZvYLjJuv_uL3>+PzkswY8PJG8S?ah@VMq#&B>Q^% zEUPlKbU?s@fr6HmE_DbD#s@_%L9!1GqWA_9kuG3#58nV^%CcIA$PfxK5MxcGU>2t& z1mhVH0L|C@cwp>_UI9b`^65*nWE?>t(x|blh)gDtAq;^6(jTCWeDU5vq!5ZPA!MQG z2TGWE>JZ5eL~@ufff({*UV+pAECaH?L~dy?!vInU5n+|kkfp+(r2Run0;rtO6NG<56<}wr5u={ z4-1I3%sL`kv3?-?+2fb>-PsS+_{8Z_*~!{d(dm1e-h^|f++q&5ksHKu9{IpH)Hf)8 zvv6ealc%fYilg=CvSi&n6wVSAM5eoRC~hRh{!e?hm2ov?=tv7E@){CXqXTaqRk7Oo z;3x~~hf)rM;HbTmOKCwG{1OB zWS|jvP|yk$j2Z@~rh?VPz&HpZp&-BIC1^c^P~QNGL8KPiGXU?QXk_H%VB>6Vt#4`! z!&p#D#s?96w9sb8`bKCyz(|3<6fHDX1Fx)x)5H>0G&EohFT6U@3+D;Lcy%=u0?`9Y zBxtItsi@*rfzG0-Gp2cw4)ttwHzG<2++3GfAF9pd?dWzLeelftTi9=GE{xXq({!39 zD%AQ0*NSSFeBZF^ZYGmjU6TWD|1*=x4;)Zz1zdlt=E1cnwE>2pky}bUrnWPuMo9f7 zYIwV#ET8d;*PSZmaKUh$P^(e;ep4%a=$F34og4G^KN*@EWTs5YP!DSXc7h)Lu$2(r z5(ap+1Kr#X6t=yCkwd&4J5Qv>3%!%9MaQ}`lI|dA8*91hySgJ(cg100b=MGA58ohH zl82uwnds&E%b9gW)HV(S|GE|v?CF6Z@?Ugu|FClql-D8eXyomW*MdDXU*irq+9)8v z3hx^P1%?nvWFnC!@sQf@YXJ3fNa9C=mP+L2n8e1p?3_!IJ_?0)a(l z4W1P6bOuikP)7ommp`oxX=}L*MlcP}NYDdMgNNW~1+XFj+(-Z-349p^FdH%=849MQ z%fHBx25W&5MqrE(T3=t#cKLVzPw>+MmNRORCQbk*89-g4p$hmiHE`oVssgN8P4Etb z9CA5Af}k%lBM2?X;E4xwu=I6*9}f)V33?)X1}{h)z_bMLylK!7S_A`nBeUlXtaU_f zBQ!S#qoV=dBq$V&>j~N}Pyh|yk&<~jBDf)aJwQ7OjiR*e2joh_-R1{egfkG_7if#* zkQx7<%=OYY%+tjdz$O7aLcttSmQm$bb6yItUH(-FM&@^>GG($0iei-4u!(9!>mk<@|^T^ zf{YMs$;2klgknHZ)#*?SdAhJRylPnq7tBhJg7O$n(M3bB__BTsE61mOBzPp;SDD&G zCEsf|G_<)Up^-=Br@~Z*2AE2JHjkbTMMuY{3~1gI6xL~_^Q{Dtvmgg^EFy+t1So{l zFrweYz{E$l$pOm;^Du!73m=;^KEwy?2q~l>EH})F6f*NM+Y>zlNkN`iQCJu$VdMMt zeg!KIiy`&&e5)5XEoeuu8&(9{#=u~-t)V_Fx{3p<25Z9VSanqmRoqsP)mWB=V=Dd; z%vQi`2xjbj^!hf2SQ&Wjd`>jT&^OqJNJbku7^96HthI1hWpzbmb$wV-MPFYZyB3z5 z{~+OCe$bDdG)zTFEGICE5u&F8FBm9iqoV@XRWW^bvwc=rQi0BF?RCL^!r-dn@hc)a z+8B*mx+(gcD_4{fMcY<%-i-7ZonczLQBQi0*AdsP9!4Rm6yXn3&X`rVn6k3!6bj=Z zk;m4$xqGe6#qOZ5oItDlR_LhgDYcZv?NiV0+j+OvyXNV^iyODg;4$@kEWg(Vc~o3q z5zG~Mak5O@<8G>0$pI!i|JZ%{T15Ba+#$#7PEjjL0(hl&tus86h#uJ@b z`8_`!6^iUQ8#hw-d6#mi{bo|ky`TUNjcRJ$m2~k>{MuaVC zTnU&G1De2_nOMN0WMpJUp%^UTjj-859;S=a{xLv!c=)ddAd>$AG6m*C@LkJ*u;7m& z=vkJt3s{eUT~JW4#-1aZnKg2Q+`sAVFg{t7@^$z2v+*n0$NCx16=9g($&EIAbr64` zP++4)_3F^B)YQ4P(n~%&`}O)FwQ!e^Ytn~ahVNf(=*)3#M%`1tCdWS0Sjul@g`YKF zIX~CYiHlecCJlniEv>cZ`yw7y25iJXKCzc&vodw_>WPqHLh6*VP%eQDE#rcH^qAus z{hZ>hDhm(gK*`w2y+)sJe7oj;{TY-r8QH`;Yqs_n)MH>Xe!hyWICF>R`Ky(b>X|(u z5*J^^bTU5;>VCDpK~>}VmCBtVya%Sz=khEVGub1Efd0x_YD>upH z*o!X_UTNcE!S+^SvJptJVIajGFG(>})yU z@v$X#>Z|n=dZ+g1CKCm9=snw;U)ct`jj``9NhvoT4F4XR%UVr-{mzLc{hE9%Zvu99 zU^7{yb}CkKK``L~rQCkCQ0bRRtFL`~4ha)>L1)`Tpp6g50yWOwje+fv#m&P2MA2ze z*ckh}`B8y!$aFFC$>VUE8nCiF7VqJuNmTVxBoIA;j=>St6!B`Ro{FBD%BrxYs-_na zCjKM=+js_BA6ypLjJl(aQ5F!mW|_?<20I~xiZR&0KnCUk85n2$KazlenE@*U!RHQZ zC@NzW0Sm)48Mt*pKmi$O4Ff5-kOwkQ_wUKTKY>m8-O{BAJd%a~o;Z%D?9#UWTJbGg zOTJWmSeI4Q&!l368VQ-Xpfor9^>MVHs<6s!z7>_*Jhemolg3C7eQ(@b&y_R9NY)lH zc{6xiSFN0+T5`tLaqpW)&N}Nwqg+!^8^Ski3z2c2E`kRhk;@MD?2wpCd_DbIvB!Pv zRk&x*^NUOn>p7Fuf{AZ2aSBJ}LvQiOKIu>F6_z=dnUvks%e>~{nCGf;`R;L+s0iEr zOgLdp+k(3XgI}>c-bu3DkUbb0*w@DAEG)N0!~KTwxii_VQ*tNnYIIy{VZ5#|)3mnE zhogsUr-5Ml?UdTB{;BMC(@(Arq*Po|mJOkI-CJNnJ$~VeT6ow2n95iK1m5X+fyahd zmKLO0YuMir3wEa&Xl$%Uq!W&gDR`pR2+#xVhFyc$jmrvI7nL7Y5tc_7kDgCzQRAWQ zN#G>e5GX5OFJA&U@j>f{QhZ2ca6mz`%3xSS8H>YVHI)&o4EH08L$d#-p#4v_RRwvA z>l)azP9%Ff8f}mj<`AGO)J1A<`}D#8Tc!Z_>mDsitl(9pJlxRtR}BW%l8?#I3sq;f zgw|5D`R7re^Hvsz3Tq=RcI22cKc8FMlN%b}aW=$g?~|AphCpYC3*&Wf`$L5lzDm#6uzx#3k?Rdpa_n9S zZ~6M*kjGrx9d{F~?KK&`K0UaDEXOS?aa-M5Cl9BSdN*H#X}_zr6IFH{Bkroj6C1+7 z14WNd#ySJ%S)eZ_`6uqXBuP6AMxEU_X40Xqt#RUVxNG666NlP(Qk=Bw&$GJIKU@%D z+kgn$3UeWnfe(fH&cF!MgU2%Q^-D>DXcG}G1_rQkh=X~VSbywG_)!duG{C_AT`Z$R zOt!iESnG$3NFk@M+Yy)}_*Hn+q075n;=8NJ-BU@mG8K^oC!7L1>hpXO4HZfd&IHS-bmU!Yk+YFzK-i5xYHzj*bs+qT&61VGF zUo;r99=;S7`IJqCHBdMjE7r^D*xjE$({IXs!SmR6TLH|jI!5uR-gJE#-^QaU>30r2 z%@Hrl}b(lXSl5t^7VCNTsSgC9A9e%~8Sf%WjZ+GZCf%bTq-oF=r zr)u>yC;3o)fle8np5J%hoQz)XV(!c8wk%zZIxv-q8OZOE1^F%DgZS&gdD6cjzhQM) z1%!y;RFz>(M1EswSr9b>vj5(8|369ZllcMVJul3TtlQ;}S@Wj0_ib~QouuuBd)=$8 zrMP~(Uv%H{0tH6%d}My?n9gsWCS-7=^q4Cw{T%Wi+*v!6z|1wt$#85mp7LMPi7#kbV>Hq*3zi|9KQr@Ti2pTG|8MQx0j;?+ z6B}LWjnul|U%n9j;$Ebk6{;LV+2Inng74hD8#_~~FpqdoB?Wp^In%XSqxo#Jx})@Z zovX_>XA8d(LB*Y~ju<=GIkX=2Tknk&HpZ4iX1${h{M|O^j`R&2@_QUz|1NEeNoha* z`@`#`B!XwY%=SfOVK^q4dxL9MTjwVGvys!Q@->fpD>mD4e(-SJAaLv;dP6U>Aa1H1 zyDelUn1+yu8#7M8#$FDr@|C2 z=y69!G*FB>%6?m+y2J2N|J2a#%D1PBDXLZ0%{wG{rNh{@?UQzFH8EUSbLrAWEAN(* z2H&G2#iLK~!(M|1yxRm@PDqG%8orl*U;WvvUE$GFT(qV1Ix{Kvtsk65&b-RXZPg;x z#>h~Zczz2Lugjs<%Q#*s_tQzp55r#$%I7;%ch+>2mo%4%3#j|ZSL6V% zC!LOB*_M>5KJos_i>-vq5sr+H^f9*Q(=HZ9oV%2l5i0oX$N|1k2_;-HOHiIm(%QPb zk$tV=T^~hl?qvUF{(2HcBqgx#Zt-n-7xbYh^Bz|2J7=?t>r*SC{HN1OCpKU<3HaaP zE11JlWusxL>@MKzg~4+B_Z$;6@9!V{CQHueyqHsnx%R_J%}S45vCQ?%0Q|d4u4#5G zC%n9tA29|OIx=8^G5G2JTuMCsnt{t_o@>h9*{vuc7Lx=UECaCu3wFSHE2DY;cov&4 z7`^(>jIrhV6F5^Ds3^#76@$)@cIP_i$l3S$u)T?)5yu%1o^u@%iRZW-3qG3me%_$- z&g0Df=>SRI7PpLc*OFTl!sD>H_5tp15~kCSHm{Rk72|m}tgK5ZBJXk8)UE5Qw@()w zWgptJF>uWqQ~Fn}IXWVS`XXzZh4yUJlGs>vGDN$;@8zjzlVQxmV;3R^_?~Sbom{DY zHY-?Rm#J2H_MC6Bs2{h1LfofE(fl9dU2Z^cPhX1Sz2(RI43!<5H?uhHvHR80Y7T{v)ajgsm)Dx@tXq4~C92qFhSkJD09UUV(wNut<)Q<> z%zm5u8&0qK-mu#+b7-13<;8H_`y<7-WY~h>d-0g(3K4CUg5`OGb^Ri?g^@OVTVg^o zQH*RmIDC}?MJq|&6gnBE5Z~4}n9As+Q!jtvHCA)&i4(t(gVj!THCaDm z=Ul?N`uMu%)^_7;tD`oRcJREE9`R*Mv%7XY`HQWmn&(I6QKlQm(xdLb5V>(U+CEsX z(6#IN%cuKnqF}1z_|hU|Kw+tpZ$VklBCV0LDalSy)DCzD%Y~3|dz=}HNY6kAmK*H4 z)ES&lA&#IwJ)fevDwg$SKr5CyN0w;CzqcD(dxll(VHtDMbG954CQZ!Smne0#e0?63 zBNiCWC}23hU-I-qP45%FM#b2^2jTPJ`suui9iX)5AMvKj!qUJ(0$viaB`?YEJ-uke z!Ao5){3^UJCh;l0^#=$R;S%&*^eF;Emr-s zqv16LvPgXJ^6XBL3ystd9w5v@1q2r9|^Se8ayc7LCw8Ot` zFH0EZHMgDFqfbzanPma9YX26Fxn0Lw-fexmf1)d!ODy?J-@aA#U9BfYP`BsIiujHw zXNsHQzBWjmf+}t}w8jR>xx|cU1VxWm5Am^oT(GWzYDVpvcSWp44we@A+mZ#f;2fY| z?&@vp^4Qn0UGu|t?*`WgE!F3)Hu4?&`>tMP5HpFBCuqPb9;!sVqKc-63UKu*Yba`f za7jf^4OOfc9*0v^@gn@>9x)5@?6+lnNIknsU0tFwu(&mpF8$9ByMB2VMG6j~op%9t zUUbAF{OgV+imrm)ub-f;X<3QF?X2mY*}_I}Nuj{)>!vOf z@+t>UrfgPkv=%OtXyv~9l*(PAI$A2xk|K2`=3tMEaG#e*f-dH}Grd)PP;4IVSpLVn}PoZy5pkVU4{|rGdA2fP;Lu4Qsd%6D zCAXukr3YBVEeUhSkMdh7S2}ICd9v}EM)G$|ce(p%L;pJw9p%;jDX{?u$Y(zk&YbKP z?9!a|yc4L)(!VRV{6bB^^_?9VPN$xctjSIB>|%y!d@aSW7KS)3@~#r6KA}6;2&% z9#v1IwH^>2i}pj=ToH;1x%ALQVuRM^)jjdQc{iCCDZN~KP-k1`kc!b^k($FR!l=3< zO-~i`8R(MDrbfEyI_OWqRA!*57(EueC!DDdXtJOFcgzCE#Q!706?nMkg}>aA@c(lc z`H~s{(Z8?;4p!Bi_p_+cvRDwq0Q@Zfwwj{S{V@=M4hck{1Az!&&7B*aCUXm8E<6o7 zOXapwxjuGfv-n8^p>_W6x7wbqV$u*~Fu%UHafN8Ny8kWSr|hE|4OvVVTQnb|R$>hv zCU8W09@vw%T`HjLg!%FJKHDDjEL%pM4-@anzc$t=wW(PO_(>$gg>|u9|OqIy`K6IQH4jik)#n&veU^+y)bD z_6d&VD{bjZU9VWGyt(>_B_aqR+zAMIxMcbwox<4bFaho<6IZk zNbYOd7>=uOReI;#7NoBWq*g&u9P z7|_h;dM{~Sv%1P?mvLWxBRT3dc|fYC&LpdOq(RvEMeLy=D|5K$TyoEl%gM6Y?u%Z% z^_ej{hr5O?2F&G(_+-x%?e>m-m*^4UUZJ$_iSu#Sx^P+9Ps4$YvMCBFdg?ayZ}uA{ zG_hJXKPog-qNGm-eT_hGR^W5no}R61qrC6=#rRdPPFR1=xL9M77jW#s>#q2uMRyZ8 zXGgt<|L8GV3eEVXGWrWY|4*){Kb%4!VL=Nq9b`o=#@?4qP=U81 z4a69LCW3A9tnw`4%>Vu=09d|Y-2z8FIL}&CcJ8pUI}S%vcH0(|8&G!kuq|x8kO#`n z;Lo<8^PwXPn(i;)Q{b4B2=Zu#m`pe(4URdy=!e75gD?Pi!@_WMC;{ca8V*t3o+LsD zh*t3p#FHZl!66tQN+7Ja2!IY&5yhcJmWA-T(?Xd8K=>&Egl)QmAWjMh?VJyvo)4b{zc!NZ2gZK8 zv0;#{b$y*_Nx``93qqZQYGI}uabN20gC@3{o~}5u>w%z!@VK_YLHo{&bN+92nK5!X z?{tI;A61Hkr)l=S_q=1I6A>jj&bRwaDkb*N=Qe3NlXVS=+|{Q`7+2&B`%L>_((~4B zSm(dloFK;P8?^OUMqljbnvsch;(o1g$OYFOwPW>>lSV%aYAJX2q$)KE{&J zCDw>r-8c+cg;WphooTWk%tE|m6HJbS?(Z)dz&1Ghs)aBul%nXj)Dw9vlCDz+r} z1d)oaQX2Ibna-fr$?8%!@L74W-@Ifs@g`-jFo}P+aZy;m-a2AIqno`)T%!m<>>LJT*0^lx*@{`QKf zG?e)z-!%pm0C!?Yyrp?mD&dr!g zMo*mhTIYY&BD42nXoTR<2lcGT)fV5oE=l@?zAKxaJ@}D5`h)NKvRQbT!7{n0Cp3_7 zSm%DOleJAU`uifjuGs5J~&;N(XA zuRF7p7PrH!3|I*Ubck5}wqfiR=it#3k%FmupBmoz9E!Ux&)h%!JUEY#Y4Z;`wqhFB zh^c++O(;OF|7B5-fIKEm|SHsWV5oUpAHC z^O1$_UCSF?{f@k-mX0d@v|;;!vQxY3_QtQV6+uUteflcU{&Z7$ugj+7IMX)&CV@LV z&o+c!*^S#grF)sge!$Jh>@9P9)zhPaT$Kr;&3du}Ei#5}jmHmp3_~}9Qw7Jn&tSgh zM1Se&TY0g|x@-9E&YJ8qLdL5MnajdG^OL`12%T)%ziUOrif+{C+~MzZJJ;2RF!;L` z*5_0COkgVClGl))9yl!caG(scI75iTf)Dt=_=MVkht1EZo2Og?5XKr|iwKweDM>6prYJAPF|McD|%ubQYS znt%hqzZt)pN9Ak@;Net( zH4d^WNEY7pkL(+yVX66jgUHgp;pZS{WUl}N-ut61zC0+nM1-RzoF`EWJv7UgIWfK0 zH_e~o$o;sG4WjO!8Q$e%q2S)!*pF`ryQ=FY?=s5oAj5za(-#s<7rDpEm%IxPZz+e3 zxIS%<-{)w!;)zw22FoRb?xW|sLSScUYJo9F=Z6W?n7egS+i{z>n~ZHXjl=B|rQp2} zyT>?|cO11mQr~pO?LM9_NcNWCR9tj*4}R99UPeU9o0lvoo>*q#nPBTt?lu=LrZegs zdcHQ%z)H{VKG$(3UGKdUUN`A8jP{IlTFeFYXSbFYk43Fx!;U_;W;%Q&o<(&qLipnQ zth?F+N=DaQd)@KtnHU(2sJ&f$V(r_hnqhxOXBK%osuAzZHHW13&)azu!`k)q z^mAUiuKMmewQZH^F)1et%7_7XOIh9CTYJaUcW>PwJeC!?@vuEqropvpLMbwa_^hPT zzwh?FFRf7!$pSW#lF;rLrZ3D$*&Akx%{8A&%1U`6kd`e_i<7wLG zTZL>Hai?of2$nJ!#8y>C=SXOvE7$gW4o!Zp+e6s0mMaRQ=^S=y$62OCt^|SW_#&RR z?5CWj+0o6NcZ)hlcE^ssS-*p|$BlAKf(8HlqOB;Y_R|}vX8_B5`l!|<(KKT4Yq8n6 z$yek(cz;rONlaT2>v_%Up<8WFsh7!jMLt*UM~Ozy2qmm@)U0rM-omjdE9yYVdX{&` z6h9n#t&HK7o4BduC?h`Ea^Cv6Y*l&5i;RjQgHv}p*63Tkj+zMZK*7MX{4QLyW>gzgXT?deP21(-+u+)oNIq)HN#QoX7fH*bd82mO~+Pm-eWNvRr?z_Tr&?$}38|IWJH+&%ilA{jzg_635_YkvI1dduiII zP{f{Qsk#I-jnjn{uFMSvhnT+?E6F5(^}iXq4GazNs}&@4dtSK!k3RPQlydnK*uQt>|EG``ntvbs zoP{N8bs_UXC9+hgLNaOrIR>Ft$T0|!kC`5q>rg^IPD zh508#0uQlQFdGNO8HY)kT&GxmQX|>tUg_&gOS&U>F5&DAGWFs0oK5HQsG6_WV4m_^ zFixPixT(|&ov7M*;6>|`&?*eW<)owPiK5a*eb4lX$@dMeZR6vvS>qjAeQ#gMd$Hu5 z9YSeUnr?y4TZY*7-0Di_SU)fwujF)o6N4?;dqV|8-p978Dr&Pxp{kC;%9pu?LZ18 z6NqRlJorC($Y}82+YtPhs~ZqZK*tEZicJcFC027SZvC(-s#uM!3kBfxcfJ6oz*Jx zs;X~|;O&b)dnRP>D9Ks3Zd!ci&8$X2+UAv|^0@^5h{r9XT>%3e#j>gc1?McAhVoqI zlI#oNCe(^Sr31#*WuhP~W&*6cPqcM+^xxeC&il1~Vbd)4Yf(`+Sa8wR0Yb7kesX5O zzjstU?iD!E=v*4Nomrsl(IyT@=AGWsdP#;O^lob>+x=oq;h5fK0O(d=V;;aU9dJxL z98=D)@>fe2M2f;O(Wm$P-$*PFX2#~w>uE0V(dIA*M_^lxv}3N=BfsUG4>S%E_9N6@ zgU`L-q}~TjW`~5=RC+pB+{kk|RAYTj!YlXG`U8jScuJj_iZpZtONVp2KKR;Zz4tjN zW|;9Xp!j^l?6VJiBN&FsZ#TZ}!V^N^3oJ>;rR@0y-;xfT6iJm5Wzr^`Sf${!m5e@R zRd%?LaHd|>C-r?wjhN)ourn{5Fn0Qt?mfIOKTH-k1P!Vwd3aG+G%hGky7Wb+m6XeN zT!r#jJQ?WcK5pc;Ex$UtWj%>WwJkguzg?g~`c`}3Cnx)}T+dlu4-yi0*?fH3N~F>? z-lQv!xb7dyn0@s6o%Sbc7w-1&5x-q``I1pkGby&P=-80zvp$x=DSlfAz8xxd7Hu5R F{|9*$lM?^{ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6dc118bd634d7d48e7d1e0ace641b57b1a57d5c GIT binary patch literal 22664 zcmeHv2|SeD`}aLF_Pu1ulChMMNvonr zr9Bc+@w7;V@Sc0@J@x#a_y4}n=Xw91_ka7$nfvV5xz2U2bDi(GhJ{lKgn=N40eq&W zAgC66BabdU{OceZWOIpK`n zeMneCD_d*;*@Gz0$;l=))3mh_1ev2S(0lGDPP4srLlRha6bwN;AcbW*l_C$mvEZW% zK1dE0gy?CykpzT(`V$R8kRHAh0^`!%O>YEg2WgD{J@g6d!e=;bD(2CHE@Bk77p9POD1nDn`(qHWmzJdp#4Gl3u z)>u#tG{TA`E_l4b_@fuZfA^|yyHOtnq3GENEg{PCu)GqigwsHh7$JY;3-DPo5`z4} zcQzwK|xDE$OJ71Ase&? zggg+A9%|4-J$h(L4>!@nE%Xpi4}Cz$2WYw4j9 zJzNKIpyVL~NE(D@&;}6NLIEIjhN3`7fIfiG4;n!+M9;4qgyJ>OMlc)n0e~3tU?ISA z`h%s1hM)u}0@9Jk9=$NuhFKU(Sd_P&abcbb!@?NTqI!*s@)8&2Q5Ut+v8V^>MU?GY zRFbeLZ)#Bw9E(bNE{X*$s`nPPkm_Fa67)PLRH212{zb8bMg5sC8d2V&Jl{om>5In4 zzlgGZj8Y5c!34@u@A!^IDV_vp8>NR)7F%S&%(~{fRmdiAW8i;z=HOiU(v#q=u3yex@WUk>ZIb z5FryPHPDudrv?WZfX!z%-@qGB@*+Y8WU`+R5wfO`sbm7#-!43m2-%Veencw$6{+h$ zbhjY}1(HcYM97pL*&a*`q8d<$cq$Rn3ko6zxci4&5UF?%JQc4;1U@QOKs+gYz9pMr64fVwh*SZ+yZiY2P#5IROex^F2N9IR`$M+jK~!RZ zJjjsu@Slw?Or4X0IiAf-t6oqziC`5-q|iq>Tg8Ux=}#meOq-Di1G4{Y0+@0WBHn{Y zS)67RMj+DJJX2#nJ}XT2KICbx&Sy=F*3WTU?_jD2Ig~^fRU0B*yr#RHl~z3u4+=3T zXj*7Jj6wh#On|)m6Dg1(sOV3|dw^cOephC5;D0IsI6|@kqohw7kxE?L2a@YR@uAWu z$p25-vm{LKhXe*T!z&7fOo8MHR1nV0x}gu=i$o5h`VfL< zlV;>c9_bsbA&M=L65>N32F)x&U|j%J0ix4w(q(|oL_G>HJ7&rM6$j}Be$PI7_OE$2 zm-P$AE$a4HJXz4~Z?jG3*Fz9wYCR(&vqPK~m|6ZH3uSujK@gDVIRTv3iwjE4R7VOK z`1=4c11%eoJgmt+;MI^6H1|HI8R^mr&Gc@J5Ag91r&|XQB;inriE_NLu|6w1@VoS9jSn zL|M_XPHn0yS+4I>fi3`zkfygDG6k5@OHdGpvb?IiqN*}Z zLmpOyATkQ_U6_K^)erXZr|O4mVmcPf1g1taOVXNs*ZrqY^)Cx* ztn4k|Mv0iGP5QxqoO2N8blCJMGe%A5I5t!xRALA_(CF)EuiV;s&_XEproH_UXZ>Ay zeWZ!?RxfmJ9ZQvpQHrZP{hF8W-FU9?*%HJ!2yBBmz}<si*%$Mf*m;O0vrb@=h?@cK^eT-gOjHl2#p{c z@Ma2-7E2H}1)=dY>H;+|e3(R3Iup?BXh_Lx_Iv$ILr9azdR_P!f(Qz?|l8H|Do76{Th1q!5x3#r$k_dPpmL(oSMy{-=^yKs!ZqeT-SBB;5s z+JpKO(84@#lmX?c;G+maWq?v>fOi}b{78P)r#$2V%Ft0C zFfwsa-yGESqSr*m7zlWV%zzihA!-97tWtu+-9Y|ew zP>xFH6dghWH4!?kX4*w&7ol^OXGjd0wO`NILVE202#A8LK|5s7XE5M1b-`$VHE*SW zvV|i+BoOH<5!$InxRV5$=ia-W% zU<}G2MIE%I4(1ULseu$vkmo^fABiLKLIA1m^wI=SONE}M0!jmG06glzWFi))m5Dcr|Hg@8 zM(5CU{6Ug88im5K!>mkCJAw~!`XJT8+gknI^)X*q~935B-7FdwN4YOiUP!7XM zbTkBuFQ~_`tYyW+-TyB*`z8Oy%eZ_T0c(O??G6_|!OlY>E{&}d#IFay^} zA?+60lSPP*1~Hg(jxZEJJ>gI~MVQSDOuXpLwm4pR2@{C0@Ul7JgS^2>pGqd-cwjCh zk(rm-hUgJMCVAjiz#>Qr8}F}=T{v-A49Umv3eKIquyz2Fk^@KNfIzIZfgZdBQo2}@27NaU9Tnn6fl8cJdzgHenShKAw>@&GP0XyBTp5R-Y` zCL?5Dp7xK1i$Z;b0fEBd^P<{X^6CxfQB2nP^9o5TS~%J-hr53qXIi;YcU7e4Ar~ii z!ypx^$h%Pod4U^D85xbT`3aEdLra}wQI@7+x3K4rW7T{rwUr}F%~vbNsb%)=xYOWO z|9Eft#%hqo?^+`E8xp{L-2(LZXrkf-rydGD+p{ zPi%|>*@kq-L&mGtmS0t=;)d;z`eF< z1p4_PsS1J9sB4hI+%zI$Nta3>l=7em?8w9d79}GiGYZ9E4sV1_X5%nAUTda<(9qCd zbwH$0f8R0{=0)gT$$*I9OcxlIh2jF%BM=u96sR6~NF%L&%>d6Iy4#IT6eNG&we3v8 zGWO4XjAskvncl4Vc;&mTc!zABl_t%zO{-c%`^GZQwV9dS>k3puor5l{+W$Osx1fOo z=Y?@K554*9#s2p#6LV9#p0+$a}*p2 z8X}~ODhVGWuwkX0aStAHUcgMq-KaHlR|=4f{T5~T<SB>MIy_roXyx?OMJTuwAc{PVh`uF7%F_Hyo069tJ|Hx z=7CV*KXDBX|3`F%BrFbQ3}~@=1PS0m9z?9Ij~5B(#yLHv2CL(6iZBj`Q<>Id^HDe^ z_8*~*6J|$fW9MbCu(Gz9Rmhm%DCGaFnAS`_;Ax)P%yv8j!q_A~FK-+@`+d`-%Raj+ z(s#|*9)15TMx-TvZTRir$Xc)1Rq+j-3L-i;9nU0_kBmG0D7YcqbalX7z*0iH#@XH_ z>XFlk+{L=ntc^@N|45(I9ffQCCUwcws@hI<(_8I(m=$nc=j$!=+K<<`@30RHw(@FZ zY|SgZ1Rc5}Y@Lf=#{;1%;@j5@>yB_g$>Vl7OJFU0UgX=q!Jyz0-!*ONQv>!k32j?4 za-lfYtagnK8BT>a3_Xp!M-yU;HmM2fCH9Q&K6Zd8q>b@tz5dcV(DgI>?xN%hqk+(= z*ki19l5_?Fih8hPO}OM=s-&tXu;Vy(1ALCPY3>{ZR$@; zm#*;0W`2?JoR8U8S^H@wG&>c2t$ZhwQP9VvY>4_0G+v@GG4%amw6BVY@=acj>a8AH zL4Nx_lkfXny1R}$Ym||qC2IU?AX`VZf~-<>+S)Ga)dL6Zbt@uVl2PkJ*KZAyb{H#w z`yWus_I7QTm`Lg#>z3)TOIAPXOX?AkKAW~L z^I8w{^824X1S;0P7-oqGv);|5D57DVcV}alN+4;QrI_*J*w$XuB=j89fWa-$}^^A zmz-A(4cPw#L%j{&6ee*#TI7!^Bcm=wr6c%emb$T>sW9?+nFH4 zs7Eo+h8sSsp1S2?^t`M@yL+{FnovPLCCL7hKx*%VN-8C%GsJC0s8Q^0b^i7sXU2kHDny}EE4Wev}2iJNMc+Bu5a zDR*+!nRdHa+S69cFe=uVJ+dP7cgVSaGScoZW`VvM=N`Z3yl<85K*X7ipN-qpwA7EE z3w6mCIKIDSNwU3GQ!%R>=Kib-+X_^e6U>ch23{0uih&WvfUgDW>zA4Y*-b>b85qF9 zAs$}J#5!{>;X^Sn(i;Z$?_3%hG1(^W;Vkd3N;>i?ecQT19Qm|X{bMDo)D^{wRnA@hpO_Q;mrQ?T{4E;EIJ`phxN(TiXI_jTEv zyiJu)a^pKN(6hs%>}-D#a3E$&*ZtzdrfWTAcb>%h9& zbKk?OO)1}W-swf%e#If+(~_T!l^bKXzGi<%?)Aow`oR7|&XbsY`|jE#Gl$Pd^s_$= zfB55dyqL09t$pT4Tglxrr)VOFds3N2KlfOE-PoeB{>t$64Z~oG#fPPnO1e$8z|})rI&$qDM-tXlWF76{Ddah)X3f%hRU4); zF$4YmVOD?hdn0%~xEK33^f#;qD+3onMHMAj1JU0&dK7pKg6O|@-2YG7`$VpPMb|Tv zLoz%4n8?iijf)}uV`8gVi;~oyW1qixiOBxg(VrmtuHP~*w@K3W_Wm)WHrDp7W$oqq z3@1lV`ycjtwEDTRZFziq-)dud>Ed{+%{Cmp7};^(loXh>XLt*IY%H=ft!h9#E%JK@ z?=VY^ZGg==qm&aS(8dj(OQhF$7N+&yXNuW)ax|`B$%bXDv=ebdo5LninWEM#yCELf zc&O&3q;cIfIlB{OE5h_}p{-e6>tYY*;?dQjoE1O5WmTf?N|@PAjWS-nf@Po8-e-aK zF8C|${mYZ^BJIsHr-Xs_2KpR=W6}}bD#;L&0>|u+UiK^Xn@c!_|HsV>8c%o$f9}Sd z{1WpZ$1lvh^2Gl(TK{jI-2tz8(vq&aU<_4XyggSE`s{A_CJR)BJaxNs00-~cyO(w( z*UCRwdU9WYd#wYy#S+VFo$(?FiB zXv_D)>g=K3{{6lWqnqBOer8hGjd^=eMoJ=Z{Ogb2unc+5Z_GV`^@5hi4*0QAj@0IA zWP8b7-^BIK-DN$0`d;k%9%doM(N^5X5S;c}3VZXrK<%mBY`k4p*zgBFKB^UXZ@D+> zy2{$Ed5!Pucd_g5cwkEr{{y~V7e;h(MhUPj$*eWXOrb*Vx3pITh|xZ>-;}LuGpOnt9o$v@`cxrRrPlKL zcFCoyLfExz_HB1EHdt0)RaI``)qFyKDmq*|`Zyo#IiSCEt5EZC3GsG=w`&`6EQUF^kqDZFj!HS35B`1b>c{%X_-< z%!ZFk$rDM6{*{wmo0|7Y-tufXCc0;-2U=UMY)f)&uXtZ|`EA0vFgwNvdh*uAspa`$ zXRC6K1`9now1+oXLP4>Rg_PsGZ)Ic7hq&9~o$psz-OBvKwEG*1NKRzm)$G&!hV-r= z?JjQ36xVfUm&X>uxsS&bj<1*B%@|LZ| z=Zw*lUt#?PO>p4A2{>n2^wK}y&*ln63;xa+TeyD$FqMIZf)3Zcm`Ka&%P09Adif}_ zd~-&ug|%TY@BVW)ef33@*2HS=7_(^5NP(*o6jYg0uUq!}-P<2B7=Pp3rPUWmBK#~X zyC}lq_F`A#TCb8zJ4c1miXVNmj&K)U|Ke>npSR>icr)C{StRpaOHuBs?$B9A57qs) zK6lyum#j^{fPREiJ~Sj%Db1pMmV8NqeZzg(sg8HGM#XaXb{@1?bG=5_4Zi2Snd9X? zu9CJ;ZM!r%7yVJ?@bvKEvZOBz0!>3BisK|BugSWoaI#eg>Fu zG&CPbT0)n(1OM6{|LgmP1rp~93(ixG!LiRpm{CC9<|K*{$4$Qs0IpVwIN<*T%$A?! ztwKQ}^A;s$Nm`sIjhv)0v^Bkjb)l>PBo&dB-GWYa%WC$qe6k8xh~xYkb?l0~|G3mT z6fR>p?7^8%M;24tsnkGcA2p?{O(stMc><_UH3Gdh-SI4K%eQJoq5)>!qmgjYb=PBt z3?n|;izepccZ1f4uZ)Lj9$d%encaEqt#ILYvFN-LQQte|UOkrPBNPvMv5Zz8xO0oY zdP&6L$S?P8vIf3B$y>w!L6NPSyZXZL^5}tL<^B8ewRy@-ip6xTeY(hdmweUTo_}=Y zL}UZ4CH(7ysB>3YEERV=8>fE5?7I$tTiYPm;C;sGc1 zT{@k^Sr^>bXN!IF+OYM9sj5*9jWZS)&M06wznw>Vp=)mwzemJazXd;^0?(rRDt16p z6CB`?|DX-)gZDhEzSm;OmQg`-XTkRbHwG+L6}{mKd?ZrcIZU;S7$J zkXzq^j_`-x+gq1OB728wVP*?$%9W&vx#{gvr69<&WWAb&2OAu?;h#Q zZ%6g7TIIbbk{#8qT8flO+~&FSn8s72^08E+Ia%s-%-$|( zkzP;HL>>7l2aH7%DKKxT^Fb$PV zoUGuvnbgO^x9R#?C!Di}@6p0j34TXclRsT6eb-9K zW#D%!tgWKXFFDqK59Q3e{P7bnggP~Tc-#umVd>i$TTxPh~ksY4ZC%i(}Q zU(>?3M?;z$SguX38z~J^W2&@oTmGPKB=zlE|&p)z-08p3v?UiBurzD00_AIEPBF~(m~h# zn4g3Nj!F1Olq*2ErPsAV|)`-z<49(y8Fw@LYz9XHK>>%Fz3E6cW$P4;TplcKey z5v*m8j&8ZVO^ETWXUKq}&8npe{byOM+o}v}TpwSP#{{4C9&QO3)^y3`|6+WxTiv6W z;YJ!cTN6_PGuuTEz){&Q;jbo3c)>RLSvrjn1Uv{VI%hMP=C`^~jE6 z(Xu0!_6NmPR$kR0c|_S>%;qjxE*aPICPltu{U8me8}(^}e{7j?J}dhxJmJkM|;+6&^~y4s_+- zWE@)c9ePz?jHbCgyUbVBApBsnS-(au_ghKRdcj)5okqP)S1A$QlzyqMM&pd@AFhZv zJd52wXkiK$oITJr=zOB=$BS~$o~E>z9YdW%X8opX3V2taF4*N2{U*sh%&k%(?vX>b zOJnHj)t`m}uC7j&P1aSjYI?QXF!36z`Sl0+1`5<8-$>uXu#U34uG@}e>R2hoJuOcV zczN9N%hB?B;~f9=j_%HceRFUVxMxSbh5w8g&AVp&ax?l1oPQA%^`~11#4Tvnr-LG= ziN>WETv*0v`RZN4P24@nL}l0sDImrGb|Tm+$0Elp-t_O^0)XWU)-3?)!F|@;X6FVg zxhX2rH@mH~n;Y2dY+!5HayAY&JN@4sL8o0uW_P;3XrBtloIr@jGQ_08F{yCO!8sgG z9s}F};PtcJp;7!wf7Knbd3%rvLBLzZCjd_gCj*>2H{cXX1+Jpg?$gsw)$&-;pA;&6_x1W5pP$}s7cL}!|1s4|B8&a#l2?R7 z8TvXljS?#PX|BY$lwEs`tv5gB zIJC1v$V_BdOMkCTd-;UlYaM3!HCb=8h4UX&i-x9Z^t|=BWvCq%Avw&u>vRe=cK?@_ zRcK?GD@iChuU8ZbCqSRPD{7o(q{k6lGrJBRZ+0#<8`^a&d1N0YOvj4yKM}B&M#-$!p{?h&@MOPSWij$9IZA}g zx67y?q)%6dn0M9H#y$S3C_yzXzU%4m_s{&fnbNQB zu-LLoczpH8=Qo5IE_LbMvCN%g?EhAjeY^t+L(mVJ~ z+1QW0@7bf@`K&AZ0S_^lAL!}|4j>%VzIV*t(yB4qK_WM7iK2MK2R*im_2Y%Dr(BzI z6S5q(+gq9#UDm&q72?bmZQ?f(exj)%Ai(#QO%N| z{P_&H;Aoi>(*(Q}*=7N#C&7SK5uMBxaBThXvd!=uWR~`7 zhey%HadoZWqVx;SH;#Cu{zJePn{v}RtH>DmUaYY7slaW=xOf9KMtu9bdM@ENw_Ya5 z99r4!D2&~ryQFU{)F`g{Tb0(^)Bf6wSys#YCej zQ#2(7ZakKYTxnppk5JvNq$VgE$zt>LjK_FpZspb$j1v8)-8r@Ry?U3V&}6rSl_#z} zbUsy6`4~y%{Y_(44#&+m0;NXChRL}!USpWXJC7P-FaWUNRRn4Bb2Eeh7Q6ue;uS`t zFn6`7hCu;Wm&IrY1C~E)EIh$Cqf42u zrpMyG*o$bsYy4by6-Hh$JeYLNRy}}ba;iMto}D8Ihyu>4Gx(GWPF_Vx-3ev}9Ymv1 zUvgq( zFLVkn66LH9U6Q1U9sI$YHZm6Flj=vc<9V3R2GMqp5AF0elXbg(wGV$Kq(;Yct@B4d zTWJQIn4YlE5z)J>ya#sT;Vl)gA@`?k32}A?9FHt&)mf_aUmPy(41yh2(ejKq+ux0B zh`G}!wN24+oAGDI4e^R`E2wy{gKjZ)6>W#j4>eso?RpQ-OIm$HXf!^$t_%OexJg=6 z%4;b_NIa>`%p=j-y~1@OR80G$LvV3JlD>uRrhDAkOgdgsBc7KrM-3xCw3|(k`Z8}< z6n>77VZ(iVYRPo)d;*KgK$uAR+l)I}{R)N`3%)$}XgGyx!m=I?yYr*|@-0Kxt^C<2 zMk@)6S#ahJ;8f3F+M*8$nl4GWlwpG%JB@{}D|tKZ4%qxxJ|}H=v zJ?+#K=SO!l1+V>|de_a_iU{Ze%fYI0ib`}l^#6i)-EZ0kHfRpr21OiyVvfKuhv1mx zMP_IWtUYH%qWE#YHAAh z(Vf0NW;;gvSYEC;x$6Dt))CyLHpZT!$uWn3<#5%N>z=oKyGHsyhBe$QJihYvX#J3% zode6-O*F%$;}>lAwSL*QG%2K2S646Vxr@M*%ji}Cm2@e4GwKI@p60T~s2fqA)pj|p z7x|nKzVV<9RHn`?FrpA1Lwr(H?bmzr?$_H95ZMeil#^PtH2YA z8>J^Umnlr1?>nGW=kAvI%t80!@!^*y(_dSJ|VYKhz(mez}p)b~OG}!*QWf2L0ID>gX&9b!_#@K99j~Um7C` zTUK&M$ZI%+oZNnfDTzCg|02F%NlWHqt__*d*W2$Dw13zY`|;Jf?W|p{)N~0J{L^yl z7379bub{4e9P_Een%{^U!UnzVrFJ)J zMfA9EqKutJrSsEf&dnJSdxF-nyh)dPx4&CSe(9Q#%L;bV;@_H!EuXHgttfhSw6Z|| zldKTUBqcWL!OFZHGbyP*OF2atHj3fo&o8o0#s!N|6YNc6kf0WyCee-Ldmkv$$ zUc#3rTHjcVb2hqKy*;*Kxw=Aqn?NktPU|+7_R$t@0UyILXRu=v!i!A6Z@4v%%(yMw*|5FD> z>P-LaJ|zq|C9uGs^6`ei!rdx+dGTd?QU;6!q`K1!I2YmhzudO|4_&u`p#grig1Bx^ zZ!Q4Q$Nk^hTz=E`&rtqipQ6ogZip!n*oZ4%5Piz<~`9kI~jZcr5Xu=DZ z?Q~yyfoQ%-)nWA5wqq+JhB4236WQlSMc(Eh-Us|ohH}YFm`LTYC2x|kvYl{ zI^*8X3=saMu4%GyC+>bS_8%Gh!o+qrD}6^%uL{dyPmb$`g{Iau-x$}0Za-7b*0`NC zxr4XY2V(kACb6pfdSr>JZ+0L}U^TkCvHq&~DP5GGgG0y1<9>3S#?1vcH%!JI$=YF+ zE!kHrI>}B}(AjY-xXyI%j{~)aFUBhS$8u>HDga(x=qK!+-2cAEgOe-Sz&U&VLLb8i zX#}p^yR13W)r~eFOHr7Q(?{db0)ZRmxX0uwwVS1@{XJnAvBul)y#{K?sRV4Gb^pNV_9uGjzp8*9s=G|(e9>o05ZNO~T6dT^ zCQmFNp!3^_Ywe%)8{|KSr95lRY8>s~Ug@mhx!#3i;JEhny9Tv&7jIeF1zo> zE>MQ0Y5U%l>bP96QKU$u+Gl9smWtGem-&2Mh1Q~6eS!ibsm;wN>T`+PnMdy7Nw3B_ zBsWSEmrs=NqBNkF&$&;SL2c!I+HWxJY8s493lWXt^sHQF)6I~c#@Hb&S=z-3QqtGG;+ zWf9JrVcIHnDbX@z4d7?%BN=>kttI41g3(8?=A~@aS$HP-fk#D2zt)* zNYY$*e{+CB$Z%a#bTsy>uE`BTefqkZxAl)x*dIP%-@juj>#W#70-yVoecjNZl6~&U z1A-ruOk}O1c8jEp-cK(N^(c-geX6e4X&SW8S0hE-sXNi^(3P}vPu~_TzjrJZYENrB zXtP}j>(P!i1dfSyW^vH}0zJ>vqyPW_ literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Numerics.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Numerics.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0a7133a8803b5ec82fd2fd786621bcb8ff07a5c GIT binary patch literal 20616 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 KuIs#lp#KNIz(D^1 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ObjectModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..f58c3316ea85cbda33e6967fc5e687627118e45b GIT binary patch literal 21640 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 E0-_LFApigX literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..0bb0e29542d3fc09901ba6dfa96c76eda24aa421 GIT binary patch literal 21128 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 lk}usRd9SIxIO?HDP$0Nd*Y9Lm~zcq|JatzCHpF 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Reflection.dll new file mode 100644 index 0000000000000000000000000000000000000000..1e8be47db47fdaec969872f9e7ef800d0b7947f9 GIT binary patch literal 22152 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.Reader.dll new file mode 100644 index 0000000000000000000000000000000000000000..922cf1e20824609e0a4615ed997ae3c07d4170b6 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Resources.ResourceManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..742740139a39e503681063322b518c6a0be51272 GIT binary patch literal 21128 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 SZ`ECYYFY^IaH<~Y%l{93xprd! literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll new file mode 100644 index 0000000000000000000000000000000000000000..caacb200dfa21e91a88851045d87656492caba91 GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..6482014e383997859d2dca01fdf4bfa478dd34d6 GIT binary patch literal 21640 zcmeHv2|U!>-~V@J?6OXltb;;fd}r*+zGn?lD8?8&!x(D|MnowsBvM(DB@u0ILZTuq zqNIdqRf)8r#s7RqqjI=h-2M6Um(SECAzAn3w)l)YxgIF$zL4ixFC))bTK04OS!QAX%(XFbE9+ZE~9- zr~-VCA#o=3}%WFLM^a`%r+7WHbsA03jQ+2!veF zQV{Y(1ZJqi42_tf6*FAL4A(M45;F_{p%4@fLNN#raYOAO#6q`0C=R^^p&S?k9#Ue4 zYRqssB#y#ECXglwtsxf>Izbyj=nm}!AsPA#!XStR&60rd8inwX$(yCnF%V@A0OTMK z4w9aUfEe<)pr=sCBEcaE=)n)ER#X7`ds)Y~GG;|c2Xrbp69u8zw-k<b`GHbEZaOFnBqdAMFdbo|JcSV)R#&NA<;o0DfpMQOeqm$ zT0j_5>yKTSQhZ5~!E~eG08+&FQWI)OSU@ndV@FCbDTW!FS3XNLV3AKGnf|@uY=H?i zES47F=RdE=#KsBf7Q85QUhek>Az`G@*zY|#MuyS@LMTWR@OJNj-~jr(QriHZFls<3 z-H{p@>I1aH?8JO)h5yD3W(l1d7EPj){UKWt-5+v5f^X9}TiYy#P6h;W9w6kN@~CM7hh9Xhy{m2 zabR!|iWNiz1dt>z5};XeXcR9m$F&XE>FX+es}k~|#XwyoKu{*=i4D;bAnoX6L_qX4 zqUzXhO}VyI-Ww~zZz<=i{K7N*{7c}gjIEzAQNc+zIeVmPmOsnAcjrM&yAuGORFq%K(GJCZB(&t3pJug^aJ$^28p?LK98y^pw1$�hbP_tFDX28C+X-pKh_usv_iu_Hbyw|4TB(DA1srn6=qn z&_E#dz)0i6RF8(i+^c55B7o-XKt#SI09~cP?kEK|lB1KU6YK5|EiVf*O$+t)VjrX( z5l6^2)Aca&@I*AT2ay14c|>@42ZVZ1y#qaH6km^D&aQ_#o`5If;a}IlhxvFT1pNNC{@1WsfLKMs9HaUf@hHHP5a05*cz=RAu#h`IpF(-VYdkRym$fs>XU zNLzu>eCE^z)w7I#MYaz%u#2D}HNV+!gKr%nT_U<*{$mOfD9|ejqJe$_z?p&q`V579 zAu6-lVq`~xoIxoGo1JC`bL*57v zAR9;wrp zJ9O%TlN4%>M=qdm+T1u0I@Q65HNl4nLUnMu(E)K7q>#r0k^*g!8A5nN1K%VtC*Mc; zAEyTo`G6jfv!pL11NycB{rWL`MR*ei<^h>iKgb`v5dxIh0q#2k&Y6Q!WLA7Y-C2&{ zKpe@L;VVKT($*W)qcb_oJeGoTWDNG-`b8uL8N)2EkrW~c|BeiNAB!_{{v5zNsNj8( zVD9Mixb!nws038c9~~m`2p!Q(%7XwsQ{beBf`07t_p|q_xx+z*05FII+z1Ag7z3{A zg7+buCjtJbK&IdiS>g7OD|1a7K^B0|$a*1wdPv)u6-Wm2fV8v(rAD9)QZ~DK0zl75 z83ED;y{ZA}Ap+SUfHA0p9Bt5-Hke})qy=((L75M;e*915=)l zL8H)UtQw%I;RxURwqoAFnYGve^UM*3Vg)2bGbzHXW?{pkS341~umBrKaA3JyNfG|w z#7w7#68K?WB$FM>?nvb<$ zG@PlE8P3efPFGu9%~VBA%Un~%oB*p6mcVi|1CsdZfW9FOFasq!pTPh&!!S^MKps$B zXa;~uck8?%n|Z9vWx05&FUG0#%`x{2N~fB(#|K(_SvnocZg!N?b|NR88GAm8fzQ2r z=~4QWbWgW2CpW$9k`N08yE}u9-o`y_V&vVWaCQMQFW%SylXGS z;!A8!E?YG|LgU|&Dl8nd;8^6~{pRb0`u9rIvlx`U^4WfISxaJQN|M&ukNN2xQWe#O z_99mDIg5{sm-d>T(p_G1)M`Kx9W=0n%f54GmLJ}z*we~tK=n$Gljb( z+)m(vbsHK8G^&V!;shLFg(U$?C3#tdSr$r!@~kTiHa@67AX$&cKf9Q%zAK(7LXvVU zqOfqnLOJz`dyeK|TqA~`qCTBeI?=3gk`H!9+Do(8!q%`=zD2%Siitm+9;U0RN~Q(l zLuSDSJeeAz8Wt3Q=%2j+z*N8PnGRzSdY7;uBKYkU7>@bk0@foC7Zeog6&`$+aZG&C!ndL# z1|K@q_}=hD(c|BT-Nsk8*hrh>ZncczH(82=UA~%q#V1evs;9-8JD#7s1H1CB1!_II zEQ6o2jM(3H;p3Q9_e=XGNd*Jt?ZE@5a9%c>82vbQfgUebP48qqkTQ{Z zHc9oYR|mnHeQGC&i1qU|8j>f!O5e==#B))sj;l*I z_{MwR53K$R8M${I-j46$nAkB~B7V>F!yES;EXRunB*P^ixrh_N)vp8+ z$zv0%zIvoPUsSkZqqOg3Z=ytdic;*=$j!BWN%AT6-KrA$SJsqgP_sU{eJ;5y-qifu zM#N55@2tCvNBmv4_bTV=j&e4#ZG64|tKlSE8}!wXNrTv6WqwFmUF)T~WuO zv)&tA!XoYc8dIqPT-pSo~l{ic*8m`3>gYz( zcSw*oLgm*Ypp{+YA=>5F6JbYWaSN~jRdmDxHY5CQe$-(iGF_}#B_dHr8&*>yki30$ zC>p*hWQq^0qE4h}s*p4_d{lgN)HGln4IN(!O!+|rwhKJJ+IdQN4XRBGuO=+~n@uj4 zH0*-BRGP&e20Abw=)e@S|Bwa*!VE+iC_YbETSbka0z?>Q>Oi+y1qF1V9SpSKY#Qi5 z{lBIIf6+JncT1P4@Tk^7n^SmtxaA#!bW>a1%0AS*Se8@rgiYNPH5&2hxayaYi8~2_ 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 B!Jz;E literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 0000000000000000000000000000000000000000..513c15b278c5ef50be705ade8cdea1945415185c GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Numerics.dll new file mode 100644 index 0000000000000000000000000000000000000000..4c86bf82bdb3afe20bba7d4091144b9525fa83be GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll new file mode 100644 index 0000000000000000000000000000000000000000..b6d56b761c677119c3728349b853b86c1a070122 GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.Serialization.dll new file mode 100644 index 0000000000000000000000000000000000000000..e50d62dc1554d3bd624555c251399694e32cbed3 GIT binary patch literal 22152 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 J-81u{{{!l5?!f>6 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..25443df8b0154997a2be2a99293ca82e38bb4abd GIT binary patch literal 29320 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Claims.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ac90c4fd7508b56d39d622919e106f8451c658c GIT binary patch literal 21128 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 a#sDYjb$+%w<08w)v{Iffet*6`7WyBEOhm>2 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll new file mode 100644 index 0000000000000000000000000000000000000000..e813e119c8957e4da2a92a390575e9547a4991bc GIT binary patch literal 21128 zcmeHv2|SeD_xLk2c3C2lEMv=-@yyuEzD4#WTf`WHv5m&al8ParMT;y^S(21Ut2aq1 zC9;>aNJONxkc!0rJ|pFQ-`?f_|Nh?3`}=-A|3`D5d+u`Xx%ZxX?z!ilCmWBw5C(!E z7Vw*$g`g_%Mjk_E_~$`9$mW&2%nP08Y?i7*SvN~L2T~%i;WTOhjTnk05yQf$bgVBK zON$J{Qo^vNc23w(svjB0!^0)}4Yj=)1X-gnP%qy@kNMV~LDE=m6bwOJAcbQt)k6`y zvEXM2eh|dZjHBo1MiLPEnNK_jLAr501o~yT9Vv?Z`|^Iu_BRg z&k_hq(FbuK2wDVQZSoK#_ATpgy|CX&XBOuGu*HIkI666+4qzWn5P&>pUjf|`AB12Pd@0^qmcF$BZ10AxmWk#PkNLK_-l zh3v5)!VW_34ahbc3NwUf>6v{gqBU}I2fk}tKoH!BvvQ{gx5f}%vK0m z31}<>KN%-FjS?0Rft2V56N${F%sMCN35Xz5C$naqr73v72JjN3ym1KC7r@8^KomQe zt5gJ-La9N*AOS>q!4G-!eET7BY5CkhE+2#4l_hyW!UWC~qH zu|Y?eVKp-}K_MxV%(wtEzMdJ6W`-)Lqaarp#1Xu6*pYGIgcQ&yXfX)cpk*NBf)qi> z58;`i4l^`jhL+6Gff>3pLn1SzfKUk92trW^2XRA9AQXh|fp9rA4ni4d8idNsP>mU` zhNMwA$OO^@p%vr>LMJE@gzKS$AS6MoXdDy_aidw{=f)azm`SlBGyn)kp!o;OWJ?6X zGLza+>1bq;%s~n0g;4mfpyR(P$@;52zHbnuYeV&m3?b`7VPtv)ofzgvr1?Qc5fS82 z-;fv^GM(s0q!W$kfIEC6>14>1>>C*nK=chE|45rJ?M$KnEZLkALUtk3A}G|b-`BAW z^QY26iFA-j4Ee)SrsN0`jS`NO`aKF$vOh60gl-fHxFE~K+6h4m8VXyG`lCWA$zUEx zMj-)IP$e+*TQ<&->>olVA)^Cz`h6KWWpNC_j;kl~##^@lA%poVQ^s4tlYIXW55 z(cwgV?Fjxr1 z3L=XaBOoslpjokK6fZBw-OYlt%_=<(@%fM}SZeVQlmQU2Au9~Ppuc!T)*)hoy?x5{ zX8FT+MYyDseC1zxUJic^dY!)G3uaSDqIJ%GiLsho+zudM`IkcQXFq zwwrxX{OPyYqwExi3B3D9SYHneOI<5|JN(|y(|XZ?x>Gp{UcM_&l2?jPb?MQ)s49c+ zw{EE5yP2uCLM%>v|#-rl^2kP5KD}hksj23nUykJWWGm9pXnXK;|NTWtY zpg=ixrf`!(LD;|IA_x*iK|(eZ5{()`^`~P^sI+h@jky>gND>8!e$TpIj>XxUIb+R{ z$%vxTf*}ZLU@nas2?PVeU|1j_0Ftmdc|ZkI1}#QGi_~$NID)1+UIzygAc%^Bf)=J= z4UHoyA#~%IRan0eqOXdnsf&}HtEH{c8Z#KigIpRhj1;&EYhh+&iZui*6iT75!s4}w zYMKNcJXu{^8`kzGYLWd3elSeb(o`preeqI{7L;EmLJ**mv(II`Q@+iXkeXi*ov**G2cP*i2> zxf-X#2JF%6!cSALLg+>969qFsX@a1q-*hR2&%^*>ufg8^8f@r}PNq%|AGt}K>4~w4 z=S||3=-)ny&~3KL)5y~s8Fo(s9@g@V@bsmGc~X6YJZWTq&%c^wPh^KD;NZV3hzs}g zMacVK`M}@wAcVNJNF0mAe*ettOLIBifTc}CLTrG%gF+)nR2rGg6rD)!tQ^3>)I5KW z<$r4mib=4@?^Hb|j|2S(ivKm`2=~nCj&6n!G!2B={4>p>4x%nV^Y8|t8RQ6JmO#_C z1+XOu&F8dksD|b33?c&AfFwjiY60_agKvlsln5U$d`tm=0$7O<4d9^wostZ2hC%)i zm03&{k*bh0$R&c*2#`;N=%5@GKy%L-7Ee$F1!$s!QWTIL@Dohh%rY?O_uQX4o^B8})q*T|iqj(AtkS)It9>!H)n!b)fy~fH({wxw8iC1Tb4c#x5Mp0m20VU^b9584k2<2KWaH z`a=aX7zXP97*{NaBPny^j?j$M^#$dSc}04SJTzvX?7rbeI1K62{9GUq!a4sr&n)bl zGb9T7W)Iq=0{SAsT+!iXENL&<_DgfoK#8&kb|3u`2Uo(4wpmY|X}{ z%!Xn?F|^PqmVA9!7hbv`g%9S$prCw~LUcR?OD(9!vV>i6+WYlB;jn<^r%&o*M#m42 z5w7PmgcvY`umJm=s~wv9JlE z*E!(@;l*qK;1J|;B}N2-!ycU)hUbTQkwkVuc1N;bC^gIvF9C}oDO`d-Kak+1U`Zq& zBPjCyRDyK|CukKXIx#dHYj0u%ODyHVYr;CP7G6t3TLbn0p!Na~PB{CIP__u>LMY=F z#2DF`;N@YtIY=VRgc2S|reRH;%&=xowyW?2Gc6T0SW{g^6OSk0JA&Cj{;yIYo=Nw{!8J;yS>!QnK|8Bx2zZ7(u5Te}Ju3RjeM znl0vkyrhQsl;;ygaFZ0yqD|exqHDv{9>ba;_uyw%5T3$1EH5cf3`;HDBchYPwY5d6 z+o!a{PxAhGpRf6!R5ssk8WR1~%=h-aOPh+4c9j3>2DN;Ll3fh$L^o&I=_O;*{EK#y zvsFYVWVG+Om)vuYZAT41kxXw|zW68_Ff^)&f#L)s!U~InArb`n1ZCL0&_ZIB#Kb|K8*-lGPx2kB@PsU z-Pkz5qGV-dN1<4(;kB^EJPf0gb-y(b6&3Zf2FSEO!Ayq*5qjlV5ElH_1cqZFyMXlw z*aZctYjZ2o1MA*4x4gkW{X~Dg_+llk_~{Fd1gNfpPYdNsKYTdG75zaWsw&A+M#FvL z)#nc;gIjgo^pisKGJ+h^&x-rREm>58Dc`nD~*g zPLzN!ARE8SF)dgd2niUE$7{^Vu^%9ukob?##shOBv~dfv*x1=S&I@GB9|+{X6ig=+ zXYTPg%&y})k^^BJ)1REFojmo~Va9Wp^L6s?y!;<@dC$Arq|>f@ZXY;kY0XACFds^A$zD*aql zm$v1dwjJ!M_}+_GY>V2CT=L!Q5*}$6P|JF^sQfCl|N3(K0^(|Z2vwQfrZ{dm!S}F; z&-E0E^Tdd7A)c5zH;b^Lv%hPtDLQxg{c#rhDJBC80~wePWMHz{|CIy;%nVo=2tIFETSX180$3Pk z%0Q2K0R?2BEexdKJPc%@{@;^ZOwCdN<&-delG{n?z3og2_!B00Lc-I)UlXA6XHDB%|D@|A2yl*&9U$c^` zQF`3od0XE-SH0B|v7YHDgD8Uy5%R86CGgNaTE))ZjnZG!o=rVd>Gd9a8s*pf=nNag zdCGim(Zozb^2!6sk+&8rJQz&t7n47gwd>H$e)eUZV}463m3ziHVx#T1vk}B}?2DRr zhCk)FznN-naA-I(bf8JlRZP)c+xx27spE$lCl!x0Yq$Q=zF!kWlQ2N<(Y6=k;&uvBKjJ(qqHKR7|fElb;fWSL8C-At4YAZyU+8X{h zg9Upt6*Ml+{VP%rjIH!TEfdCo-3`AC(Hj>ea(>_Z@G7t}!gv@#+3!0Z){zQsl1;#7 zMe(PQh;%a6D3TtCTtvh$wK5piR>KnrcpWtYkYzS^L5Y=c$?Aa}X{bZR_r00k zP#FjG(Y)YD`}$ogoQ7jht{pRP)zZ~Iaz4tlch6V%mRC zip^cNAPWXrF97TB^fKjw|6qCwK}m#V*gP(yUy^4jSjZAAkGid9tLsZk5ZScTO_fm5wpQ4)kZRi;wl& ze%@8kI4oGa&$eNCM>_4G(#FtS(a&PjTz=iOx&$}4EA7pG{EM{6Gs zX{>u4UgWypbxX$X{N)xHk58>d0bKNA%~2KAr427=S^^)amAV0pNyoFh)r83sylFlB zPyIenTg>luE`1quljVHpmzBMeX-CSqz6i=2o*tO&E8S*Z&F-^?>|?G#0~Zm3h8nDc z$ZtFo1YRQm{P&LgezJ)>qU2ygtW4#{P6mkBF@--<$T5cI(r0 z7`ylt`+etwLY5iJjrW&ld%`OoLBYeDYhI_a^L^rF$$po5SF%Y>cE{nd4*_B;r#BC! zh>r}}78TUVI5qB`GHc~*+fdPV#+apW@_5LBfCmas%$?38w+$+op@wJYn~uvFI8&mDr}9G9Fz9nYKXJ!%21UE{x4UeW(V)<7p)!rH>g zq>{yJmT)qTCXKF(oy7JJ?s@5b3P|sgKa<`+JqiCxdh>r5!a#Zhc@Dt|*@$eFVM*8v zC+v=2@-y*UKsrYJ$JGl4f6Qs&g0=a@r>!I0KClbo$p1A`|8Je$!C3QWrQPtvm}>UC zJbyasaZ8MY4XP4H-?%<>k>IJ8tDDoSaQ6fXcZK>^xuTnFv4ZwFJ+X%UuGJN8hs65C zQORZ1(PKN?Uav;I>A#xJ#oDmjqW_(fP>4E4R9M32A{_razwukowbI}e~73kyzsMI^~j`(^S2xsra8uYV^5+?8B*KWe=Dbu(c zM#A-Gw{r>hUgsk2dH0}d=_}iv+v+uxHx$*ry0V4ac=J6cn$#P(u{xUUxgNEYYYA`1 zqb1oBy1)3lol{XAn%tgz*TH4@aCk;YnU3|nk1@3;MPhvw-xlU7s|;NYZBz?Y>VG) zlB&&R)X6(vtPIjiE!adnA66iEy!PapcLLO}X@rooGrbNCyJYV8*Bln#A>fDBQ>k!I zuNsgVyl|$GbUxad^_~&VzAWQRarCKk`I(WT5BKj7jFeU-oZtw{U%yMPHver>qg2-` z3A;Oo-dH~Sgd$T@xwkY>8eW8rlw`Hw6=!+t*L!x`EHCJuQaxgTTPGZRN3iHCo}myA zGZf;0trrH%?cXy@Fs;A8vzz=dKIbPCBI?>VBQ+-mzi5H!nFZK)f0(AZ@x1WDTp>gm zoUh1&2g+c$Om2{lQJGwiC;P?yz8~^@XX`Xz;{_-d;lT+we@VQ+@9$g-MB_#NNEutW ze*$AF3j+m7gcK80nzwBh5cdk3mPuq$UKv#s(k_R7rtc>b_NanOFr!NT)c%o#JelL7 z$}XbO4i7EVgE|fFzB<37&1@ue*Fl-1J+u72gEnPP`n#KM-SpR>^0jU~IP+4W#^LzU zFQ!C^=9(iUdZO4h)z;nm1#!}GHC<$`PgDJUr{L6pnyDc3wLZK&>5`RKbPWs|cn^5w zeU3Bk)MM|f)yg?y*DiDUg?)cB%C|$)+KLjS!Xm!!s^{T?a*eHaBO?#kA}>!?1vLmh zzQI!N`?1tf%9heg^lT_{8w_BGIDNjie*bg#iEC*gNyWrQwL}fRkpuBPgDF`eUqh{b zQP;^jT4H%Vq=2zP5@w)ff6M?Io`DtuNsF00x94Bm<9~kNuz=&dV38kGWANPH0d^GN zx9=Rqisxfq1^_1{0$xK?1E?*(<+o{Q&W<{#I9NDK!_IKvwKTGOZk9|XtDF*s7>_1K?(DiW_btsYKlRw zf!om^T^J4 zPn2z3w-S%OZ0Cz}+~y~+q=BTK0;R8t`)uLKo8wDsi~Xg|!(H1*1pVRt z6w_3(pe_s6#dCu-w~C(7ft}A-cqe-{>={`i_hp6G$9`R{=j<qgFXFFe2mca3ZH3O%F3w^MOi7C=9h|^yi-+I zso^B{MNh?*N-|IvVw*&-U>eO|)#rTr!XiGlooiM)tY9oauU=kcP(gBnCBumH`uSy{ zU891BG@fdQJ5yJ`K5fPcTh?7ohjSJ+ZMyR*;-GL;`_Af&+Z@}mqY@`H-fz7Aj1F0) zbv)Vksw;YC_ta^h6up{XB+GrXYU`6K_m+26D0e!4(RkFnasLa6+1DF`o3?RmqCewz zu(y5` z*+S^-Rj0}aSyb?Js+_TM-4ssX1+f-*@PR`=B)6IIl8eAR)eS4~?*8~8)2_-Sk4 z{fPvEhPprLSLP9mFuy^2)=tLBrCM6j7eY@oMxqb?@nzRf@1m&T5zPB8z|P+du?YWq zBY_I6r2=a+O(ewmUIP=!I@k$zn1_LhWZsti#|_Nicl}8dbf7uRTcXgw8)d=uGg!_T z22h#Vge4!lUbkCzuEM!LVLGQ)d3fEZ8 z1fLy>Nx9;G>T&fe^g5YKdNR>Qq2-_7LmnA9X<~Od54If=Glffwg>PS8vwlKZedp11 zH?14CVinSj{LS4A{!)#1<>y-rZ(iDN0jnF`eR zH_JzA%$DBuwN1F-EV^b-c5&#nF!@`b1*BrAse*|E3z&3_)c_dWp!|RV#p5K$&unOM|(uObf*38 zgz9q)#wAvszEX5~b8Du{u~@ezfi=DzQg5eqZ{oQ>sp|U`Yf*jd4KA7Pwae$;d3CGX z$J+rrh>wqC-)z{`L|xN&4VN)m`SA=K`Z~z+#LLW04K*A$XI4*?M`*E~b!lC8uX-Y* zafjGgd=Sd+;_`%ubDis@4OY2{^rpNCxM^9U`b2K0-iEf<>Zbd|uk2g2iJ|}YX17WK z3wn>m-liDn-#a3J&vAg32pkc>nmhGwipDR7JKY_2lEH7I zetGPoo77R`Zti#5*K^p;H0az%Ex{Xirt-x2 z?bw>(BO6k2#4_(?;D(OgT&J^KD{oXhELAR#<*ay+>E7rg%KFlO(=fqtg@EeNDGvMA zbEcQPx^Lnzk*5O3n?lD|c@_wNFu(jv+pjFlPb2zxK8a7I)9}FO=TF&r?t8`*TPhCm zT+J7Zx|*T)_RDi+4}M7-7lp!D+B1Pwmn=7QkB*w`OMJNb?B?X<5A`c|c@3x9C5es| zsJajAU9D2C=2m}6e}>R`4x?9jwqn2b){evRD<^DS_DN~T-Ovg1+vapRkMHy{nWUx< zmodq^KY71vbFAH!vE#}$DY~4uh{DCY@(S8=**a@ATjMJCmy5}il={CWN(S{QSRVFH z>6i2Bl(N!yym`UZKo;|^J$Ak7eVOOsUVIMbQRhBGeOJoR4DZL+gwEA0zqih6NT-1B zrHthjkt)+Tvw^xBwAg2~A=%zq^PKv(*Tq~PC+>c2V+og>+SB`b{n3i)o-_Xaby*3U zN4rL?hAb6J1Qm{#Yzc^ek>(rieO5K;foq;;ZIpt-`_a%F3h67;4Ylm*`nH><-sH5d zzgKLcN~l2MZKa@>&%s0bc4|qF&ZI1Tdc^ia=9w$z`61aI&$?1}eK$9Odv?@I z`1cm0AFdfc-HiUk&i^Y@)bDN~5VxRtpAMSJDl~qt$uCP-ZTm(_ZsXf!Qq^G(q<|y~ z*ok1fe4Bi$WXr#Q3jmfcShv7X5AL(RZ+70Wnm2*K-0U{YZ*E|-bA;_-+j$slcE*2n z1f6poncwOD1V0^4IEoODWl6|_6Efh0ec$bHI1F$DfDPuGL!*S%{;WA<^Y){XB7nCF zC6q{uA%#ca0_mZ!;dcaRSY3jE6<^?b>&VixVKBYWdk>VLjLYY$DFxoR-X z)wsHLO=;0Mjs{Kz;tu9387Kw2 zS&}3g%kJ z1)iDRP*;I@jr(|3F{hOUe@?t)8>CoYnOkgN7A2u^tD~^+Xl$(Xl*K{GQ(xA|#7`Xg zTpN7JDy#ohWVGn(5v`mU5v$p*b25REFDj;{cfR6|AEB(Sn1)ALtoQWxMuw91>9rqr zv9+s>ca<)PUQCdReQU&3Y4GL5-D6&L1u40%8(nNI%&r;V$=$S`E8ZgbYs}HQn$Xao zJB|^8JhAr8c!p3b%n)i~8V?Ts+Z)%M4dEwezy(Lk{DeB-rN}jJfLg|a2S#qx|GP0u z_4{#{lLar$f?bZeeXd07t8nx^^RhPz;qK1U6YPy%(=A(%#1C|4=OzC`hAlVc(}r6| zK3JXS&HWfgf5m@?zQXW8_&wTf1JgaLIH!Y#Wmp{!UB4tDwsN~!W=2-`rLLo=b?R&c zM9YmN_jJ{hcH6cocUSaWZ_c?8_l9F&D)$ohxnD?*{P4MG)xfu}6|QFo@|4470qgg3 zUt6{;(QiFu-6TNC0WL?=yrLEChl5OK>?Fh55a~f`QUy>eqgg;pp=0jNFMBR zGJr?E9ru#lxiBc;>hf!A2MhM%7W)E${crenquKq2WG&ZUyQk2QkQ`jk$##;@Z43P_ zn$6>EMLKCl1P}$BRp;ze;I<8?uBGh(vx5fW(Wnpk3021uF8tg6s|36n@L$z30=`8? zMn-?re>I=M+XzfD8-W9!`@A;JnV`hf#?imoJpT7+ zR3WG__0azT@47$04Rp|arVffY{v;fP6ZXRi>AzA#6JWjXS|mys|A%U*y_Myh4r*fW zr0O^KVgBDxLhZq~PCt}TtaQJYs}wJQM>KdwlS?O9tL7#IWcSZIYJfMd`l-(V-m;@OD_Zu z+-~{U7zz7_pCua~XeNIJY(D)dHPQK9bCwk?@Kd!vtscJ$>()rI(6X>IHUxk10zpFY%XCArJ-#o}~aHx+I?$(F{KDtwt(vbgC` zH}9H5@%3%ZC2eoFB);ogy^*umi=HjbL40(^UV>Wlz7Ogh!m}Scu<8?eP4w{R6BegF zJ*90W22-O-6Pijm%XF$=-)ib+oToL5f2i7yl8FDZJXOhA=j{4N4Ls{|Vs}KW=6I2< zGP3)b8cslQ;+m?nywsLqQS z$VpROep{--{X+Q@Q{624jSmVs>eoG|Jaw&We+pmwdiRCR7oJ)#yO)P0mT9YAX?0`8 zz2(Wb*Ld`nQ(o-;xvd%!9G4$yKJN5Re@aiW6aX8}LvRmJx8NS2LL+^)Q`&5k6?6Bg z`0eiV?~3$=AFpU?XwKaN%zev(fd7@7|6lG?2Zjxkc}1HxzQgbwPd_$96lf!k>m@NrQbMd_ynpdO zNxJs5=g!))w}tp*XC;&qdH2Q)a4R%T*6;`G)u%xG9{F&y z`JY+xFlc(Sz{kE{+4Fz8ZT*L?+d$C(U#%dn+jE->u;}Cer#6>A!2MfO{$IJoFzx%` zbC#e6C^`DeBI7*%u1^YOd`Uq&r+e0qNO~BWmf{4xcZynWq6jFxNP6-4#pU*NU7X^m zl?L`%!sV&^iA#lYBb^TEZX@k&%IEM?9Vd>jeV6vm%r<4WZt&jSP=BzDWm!xBc8IK2 zJ~bd+XUr2x=DT;eS>ieTw9F$}^!oN4Yh>TV>GspKbwt8+BX_?*J-i(iUi4_n{g+fj z_k9=Z$Evrh9KJ8I?fHS_v~87~r};7E^>QnQnv1p;UZ|Q_dtZG?T>2Q}h9*Y`oT3@| zfMZ#(@6vsp7~``MyV`|LL@Jie#+z}QRrb(6x@-L6$ky^AW!tPuSy}t^v!d2%F&)Xr zZTy{&3m6zWFuZy)PuTqh|Gme9LOCvQ&i-+sj}d~pN6Lg$sJLR4<6qGj`~LXlGqy6w z`8?t3v4mu@*8rB5-*I&U4w;SM0fM$iBChl^ArA7FD9R1YQHSiwu3E=h@&rE>n@Two@ zOmOGE5>|q_z99gXcjTN1q0v~UZxKUstEQNG|LQnF4;M1}k1@idZK@!HJmOaeX{*r44SM*) z2MTc6o04oEB^(_jtQq*aveLOrrE1$U6L__meWP0K1FvG@!%XF{nLabqd#knWRF_fM z!gXdINjN?9PrT3huwk*Rb-|(Wm7#F#Q}(Iu^HdTmo6%|MD*MEU(^UT zsC{gW+N0M}ltb`V-;M@uF%w|jy=Shw1OM(JaL%sv6P;$EU5kMtz@pzx9l#}v=U2uI z__v0tCp)$!o_vw9!|6e!+7RX07aV-U7x$g)+^IMs;kn_QggSh>$ z<{!xZ%(v!kci|Jq zGR8wEsOnGXsc-YjHr%CD*FDV7eV^91Xr0=U7K^L=ajS|~UX@Ns$?0)Y7f_Yu!OKx0 zYr`GO^p4l9OA@wmJcw=_)Lin2kuXr2&11dP-Ad_`>M;+~%`K3IrI#~lm4Rd6@u|xh zFQ)<{x5~O*-myoVY_0UM(dC5KQzMtahEkcia91AdDhLkKcn1k$5!$hd+Bp$!c&LJnBa zPi6>0$Xfh_fc_^eM*KnC*lCq93PRCS5n7_ua4=34R>f;0C`Kp*ggqcxY6}GE0vb<& zpOh1g8W`puf#jF~6N${F)EXyf3Pg~pld@Q2WeVO5V15LV{Kg>^9{?i{08z|ft}+l{ z7NrXD0|bb2f*>MS7@84_896 zC>-dGF$k?89}qf0=^*rg3P4DL*w8pA7~)1VB+QRB=rEmPd1wb99Dx=dEF}6hilx8V zpnYg$k<3HyP>Z1z=*5uG4>`GhNHh2W68#E+YISWXzL6nheaI*x%q)xqM1`*@kw%2< z1AU<|GA)8e4D%&YeL->rIn*a4)|N~o`hpBbG{8VUku)-7O7@BL_b2*$H*{RU?>?W0$TS83<;zyN_C2jppipyPGnLf6(rzHsIlQRM6ibk#Nz0a z1C}iGw{qcpLqfjhTqxj3_6s4CkOBK?u1zQ*3khJ>e}pWkl*sU(@|%T4hLWj78ik5* z$s!0xLU3Q{GYusAhfyMEfux89)YsnQ<|l$obs|%v0!ieEuPg*Q2bd9nf7V0#nt&ju zh}E0>dR@(v`yOA+9#2<*7_cZ53kD0J7(ry|QUv5g0yHBQjpF2F>Dw2YnV4@V4a*V6`Gsm;B&q3o^TR&o=LXvIr z_lTWXIa)Aq`?u!7f?f??3G^;@s_ut`eeqX@qPerKF-P0Wj}bWcJZBt#GA41U{Poxy zUr(DQdz&ls<-B~9j**o_XZ!VNUKHh#H(S=#a9zpKTOpFkV?q|hhF;pMX6xR&mj(58 z0~SN5aYpmI0tT?7gqg*V$aH>p4xmz^BTyh8GhOH@pdgt)8?x`L0|}!bKHESNl@dYm zqhU=b)Nl%zNQ5OIaTFx{E$MPK7H4PXj5VhcL&?z;YA^)JprEffN+b{oNFgkc4WN>+ zc}YN_g56{(3Ro zWFI`4q^+)@rcP7``yG8NWSZX&p!4}>e0&qBCoHB)s`X@MY*78PP9v{)6|ctKd~p)9 zI-^!J(D&i=zD8MJ9mg0yhsrw~gH~}*ic)80&z?U#sW1D=O0lM#7xD9uUVsf=1aQOJ9!4(B~8X%&mJ6Z+qV48TI&$!K)_z# z^elweL;zhZa^MH_EJr6(r|aDfJyQGpEgLDKNeR8~$q3nII-W+J-pHtX67aC5XN0Fu zV3;SxC&-gZ_VfH(Gwq3}00bQT_j2RHeSHu@|BD`*uR0P!k{=SsBC+2;3%b;NiZ|eB z(~uBbVqh2)8bP8^$z-}9L{jHuKpk|g^!K&=n-~o16?V*(Nn4XOGsybVBU5nSvh*)JlY?pq@aWQ<6cQVUQn0L6U(CMM^n?R3gAefOH~61NkTbnty5;HqiyF z6TnkJN*Lt-i<;c%d0^1*`9C$t2N?s%7g_<@Hv#p9fAD=pwm1QgkYHp1!shy|lYq_>Ck z!4~8sfjTIlMGELS4KNf!5f#*lgo}Gjqtm-EQl@~e2zuE-IxXMFE9sXdJkh2;N&|n7m3Jdy00W%v0N`D_`EQlkR`FTKSN6Pwu ze8_wwy+@u+^uF1Dtry`uq;CszgFpyJ{U>?pdmo)4VbDhh&^E$pk$?wii$?WVJXH;P zv$)p?Um^5G(|ZIqVrUkeBz~^*=h^p=T|rh%nwr15~Lb|GDzCO>I?)mBWZX@3)HF#xQzgK z4G;RD1~6KnE-f(kL`V~0{6Ly7y?z8n_>u&$KJ?rqP)ePSQwO=h)(##mpc|n;ixJ=t zS@S-C@>tN;ulf(uc^%>L|FQ==Z!?IYpU?lxX#4-<{Np1)w{fA-5S*kR%fzaXW|{V$ z1I3IkO41JkC_gj`g=dFZnHUv0F=$~%2)1EjQ)EIhpprDvD25_^SQi#pgyDi&F({~r zp#+@(!4iwgF)WiP92eStajc=Qpv5C-#^So1*dhI*B)%j#iQzJwggI7(L8H)UURBWJ zmX-C~{gsjXQ|P^KfjPbrhGGOHMAIq4tYKi{MXzzf^TJD+0Kme_=1PnR0OvLuB@E9E zb0SD)US>zKZzv_q7cT~jAQ(2@U!OVf60kUuj^P#jcJRPDgX6KX6O9-ej&(3Gg2e(CnPZ-tk4Wmz-VNFw;b^};R-R|4d#)UR z)I>B_vE#8_xbct4LNo4W=&CIk1<6!6Qr@SJ~6nb@ZIy1$Vpam#bq3@VV(Pp`$c`&lio$yqz}hL}N?Vy9r5RvX~Qe zSJypN+FtQ$Z_t^HdW}*^e*^PJLgy%G_7p3(4SPE)-%g7)e)=2)aXoZFhxYUD>*dQW zMFWOLl_sHB!H6)zqF_ixIT`pFmPJGh#E`h(Fvdun+4<-V{5Ex~z!5qNiApgD!u$!# zq|{~x9L>YoUK)Ok`gl^YwnhCU7wn9b7iX}AtzoMoiz2f$lK>hmTt`KPL=C}(E*yq& zBuc1CcyJ(sRRQL7!~ztd@@*Oswxn|fJMp3$c#cU*ubk`%LN!lr|Eue zAUZnwR}GMsJ}&gv4`~*RrWIXCog|mys;~k z`PR;Hs+*%X^8CxTLm>vq8!F{`?r$)7nQ=rB4mN z-$MI>x+i5E@jzkX_@UynOCwiPy6g=FWu@IV`j=1Tt&baBCpTQs6y3w*c}bbI?2(mR zd)3qW-PcMg9%$@Tt)1)q;Hy)_E8|#W@c2IV%Y|wKBQcjgpO}wz`s5GWN-A#TMjxMH z(^F}*tMZa-2)R|QxN{dzQQ7e~=C2=I;I`)AoKqXTeO8wTNU@hdirxM$#Za-EaISWa zL+$-QM}SbVKaCn3`;W*9DOh5D(SJ9e0HcU68S5129|mOOH#w#WYvJ((7>~!R&&#pz zAe@-|kI=>evm>;z^D@}lJ2)-~WXvB3FAR@?NUa%S}x z&+X2aWpCIh=DfI{DAJLp7~3AXrQSbzMOtIOiirMow_{n9eIMOFRa{%%+%je(U?-_} z*2Bd!{*L>!^7)3ttW8XtUgdo;`~cSne=(%cPS*EpS+(_SWmdsIJafUWwCCVipN%fz zk@o&gjGd*`7ok0umpc>_S8_wBy0jkow}#VP1EpN9l_b_9za0%4wJ@o;$ah6gwrtGB zF}-_jele7yQP`v1tH7c1lwr7uHzz&$=xR+tqm1DXsRwqFh4nDLomU??gnLc0ryk9! zGaHMZOFqEbKz;Pog=OD4#bllg{HIYjs%YbfWT^$gLx_U_^-YFq9qUSj9g)SolmUpMG7H!Y|I_@a!31Qw7|RtPBL7H>{L}_*4?8%=58ZOrTPYUjnT0ZlHdq%S z>pEKjkKUrzYMc5MrPz;b&d#m1muEHd;-2d}G${8}yV zi)NLF3)(-(AMDcVKG({4Ug_f%nWg}ahg=(th4)?0YIG0Y#lCv>&e_qd6DL*WA~2ru zrRGWdtIlXdM{R|Z7%u>US2i#3*odktgz4HE{-?o$z3B=X8|$7G8G9#{d{ILD7_htH zg%G`Q5t8-W=7(2?6%oe6@JfH%@vx2*aFc8THmg9tKoXHg#u`P^0w~DE1YIkGVJ%fW zfq>UmB>-tg_zDsb@ZS`)f2CWUpsw{4f_!9% zP=}T*d{(81Fh2L-vay}iZ7OtM-IXn)y&7vZH4$*!)_O;IW32UtLJQ`5pJg5%h)nN3 z7GWBHC-MH<#z~E`HczwPYO3@e$pz#JSCmsDT;2#|Kl!YlO)ct=@)nCWOHS3|?}_kW zJn!$gqx?jm$~__WFMDY6!%-^EgUjHxGrc=}K6kWvo8ukM$?`riguAKo+;WoFHSP3@ z2ztA^inW+hJ?&hQxhh0|Evu~n1i-I}^u z2Tw(NmJ1x*(XlkkMYs7lt2d@^L4>UXBFr7;LL>t(3N^>T2xGu&k@)(hBtdo)Q7#4s zaBxV2d6-zgo=f;p42<-Of&TjqhelMk&o}XQeJe8e4dtz0c?3^6tb5_EGA#5h(=s%} z5-~Plw~GWPc@xO!2U*5>JZZh5i)`+Q4DTm}AvULdYoC_{$7588|k&$`td8w zYhF+c>jRWOdhvXQgf~gN0}_Qx)&2d)2p+2w|Vf_VGS>5jc9Z zMCoFyA~z>_Xa4=^l3AV=tYoe1H*w;t8g34`jP=Ci2zs`u^Lr2O6}8%_e6dQ+ROA&m zpD^S#sO}+gBkwxvt5nYI_Mx1-c6yuSE%#Gzz71(_9uF^d-Q&7Bdq>f7ON{&b?oxj? zTDitcWfg(er&LXzDN3ELf6@oX6FXG-$zq(DgWL~%rzkhfZ}ka0i@m~ds_&!HL-EXm z$Jsve${JQZ`7m@e-n@Z%y#;x_pQL%T~)L27B67b@~oX&$I#UDp3xT}2g z<{bEOo0=FU;)eGb$p*IU&Dz(t<8GluHHYW^iIVEHfaE1X$_-J$kZ4ZTB>%>D{K?Yi z(z}C>Sm0F(etWz@?+&!Z$KvLV^tO7zSx)MX=2E>Hv|-R(U}4TM_Yv+>nhq@eEqZVg z6El$CuNUMue*j{y2R8hFLw>`Wuo`d?A*idu+KBwd(?Q@h0>FRoxc^tu`%rO6-NXBq zdlWVW$dTNas zNcO>^oA5-G0k`E~rOD&eMCLKz7xhCcdszB6%B^Ba^ z&0n5&9aTlDpBVpOE#BVXFjQEeM7fIZ)Rs6-P zipr~OBHX5!d2!_bHB$d?o!!A$bLVEZcw$U72A`d(ioSm%cC{_44oBPI5xRu8^2WuD zS@pPEJSE#hed=A&9d=k=hy1}f!(rEk8n*(GAyHJ?@rIbmZ9U^FQLlzCX0b80?ywx5 zaN--ZuiW!wbVtzbgyyH&lT0e9m}k2cq$R^YzWekfCLhP~o_RR@f}q`joxyC>ef7oK z`~8)#uI7C1<7vR3w+(AB%q&d!(1~9ah1XN0vbR1D*PBaa<9&FUjkt5-PQAbjyKV7T z)fLy3Hods8ncaBfEhnnPE4aNOhV1Eq5@1`#*?VtU-n8yHKev<0Dx)7#(>hnXj2#Hi z4mqxEbL(Af(=ov~ANkiMh4N}l(ZW7$dSapCNfYeXl^VKDPL6yS-+cOU*%6w0z1`If zQamf7*mWJZZ*Vs^S$5&%$y!_g)*L;t=pyA{2C94ZsqYs>nYc)&8mMQF><=LopdV3nemnp&f$1=ZFx-P z$)cP{;ekC{c_SrN2uE1LiafT6{omDw#fLp^K+{Rn_8J{G#1x}KS1GZimEVqBpFhRHe{?2al-S}LT zSc0f)UyanP82pk&re_9V-~DcyX2)~Fi&Oa!WpJS&10E=YJ7wjbUlG(+-%cs0x40gv zmT=0z6*gW}#S%O?0T(Sx;Q9SsYq4;G;2$Yti}z1pOl3$yd;oE;&6OF}biI0}W!1W$ zH&}$()&6e$o+ou;DZGL2kDXhYoh_SnzEFNqbhzX8lBz;E9;iV@F6zYG9=Mg%-?{sC&s&-}LO z!%Sf@-e=T#MzFRm*SPr5#*S5sc?DQf5nd^}y!A5w?W?;o4fho`oYg#&%PB~^)u7(0 zld7!t@_y3$$M?>{0dnUy%3qbws%F}~<{`IiJET%wykq|%$5Z<=6hBK{9f~s$#qkZl zTqOb@s$Cmt%X|4$)w3#*d>%BTvffSso9!1O&p0#M2PHER^?U4&cN8}J>{)kacePbC z=~#rc%4a{1guW5p+!^(Q0q2SW_Q&z3tT?GI%Mn*FMBTc*IFrYc6m9l)RA8I#i_I!Z z*BupH>vGq8R&KWsEbbmD3s^VR8hB1tYvBFfBO6`D>?eW(2MG35)6*q9N6$18j|ACF z=HA(Cd=|CWm-QI-kRYYXE5x-~U^IT*H<9++)fhNQ>dp5>$biBpNeuzq;J2|x?xv(} z08~5R9XuB@gzM8RQDh7Q8Z0;1^Lt@%KZO{A{_uW^ZmL*RmH{ioFmc-~?0L+&@!8+* zIx_p!J>GG$j^q4EqQMKo1x}8{q9l%Fpg5y|;{5Epr5C#LEMq1v(cu|zp9jyC#k0x| zNZRs`SX1TT6+lA*Rub{=R+67By;#J+OE-{wHTM!=g4!Z;FCBzw{|J3w@7w;z=H2wn zdg&JCtb&ACzE3OGf1;)<%}$l(rstTSE$#5mP|;DviS3S=-E>qu33WQIL-+!w-TcMX z{P!OjL?=_(<|M<4C;j!V$_kFiiBB_R8kZUuX;aFqKC+hM^QQf+Pu(A< zPWKmZiSIo8Bt@XPzx|LX>iTEP3f?`cxe}Iynak28(20vq?a5*C9*M8D!V=y#jPtU; zSkSH$fOfrU-V`B&Tr7R#ZyOfWf^h(|*wow6?~~HKUi@~G?!u08#T1cJJnAL$44h-H}Xhy!C^(lG%| zP07=tN7^IN`~LW{>z8*?l<)}peHUQoZ-!Wef4z}F8P-&Wwdf`i;zF;1iDV7z1g~Cz zfr(_nmi)&JEZlefNfR`nIV@PB(7@Yd(e*P}&X^>iGBfdu-*>(2&?;qLvO4C@%bCwz zjkhno`LNvOrBiF51>@~29pl5F@;&x>FV&K}#AwF*s311|f?wtRh8O5HQfKv~VvIto zXWl^W+4-3wovizM3Peodqvib9&s%s*E2?cfl;x(`Vkc4~+0NZ{H;MbG`b4#4YnJrk z#BC2{MV|PHX6WPQTrsxIVaY{=7pG3DIJkH*)$wg_6(yaGSn{|(ZUvV@j#&jESwBbL z)hb#l<4Ya)^~@0#zSUP1-SHmUK{-dt(t~s4C~vM*KW{V>==8BmJnbxOu`{nc^ir7Y zwHaCQ)|c3$>~(K$uoq+x2OS7ZF4njciv5y$d#PrWk)Zib-qq&u3RH+ zB6!*|H72d+L+=3tp@C%?qdN`-NT&y^JbFFBZpA2zgbnHQ{=Iy*s;6Dn+uvDrPHX2J zZm`a~%p|xirn{~oI4e11EA`m(@{flGh5NNX`L>1Xvy5y?uB*CGdVXVfj!RjbTL+JY zPp`!5Pr6s|?C(|deakf|>m3Zvn(neMV&8Ugi`%>F{#%Ln59VEI-QGd57`lYZep&af z77iT`vO4lCC#toP<;s_p)7250Oeb8rg>E%WXSZ(^nM?>m*`HaS7;&=CL()LUP4Hp* zEB`B26)L~UY|~rUGp=U3TlB*2B~eNGudm!yE@nXQwEXaT5Z#R_fs>fyfCb!V!Fs~E ztCueOF+VX2oS6QP2v=a?o)`Y|--Z7lo5;U!1Hgk9)*`^_+Vgf64LXPiJ`6x%`M0;J zB=qkc5y0m-KuZLU2w=@sPRvrdMQ~Mj!;U3!+p3+PJmV&D$auLz@H2OZWA#j0!VFgD z<6D-94Qd8o;W*skT-7HfkB(xG#ev)_3cc?Df(iH3zNsKMPpb`>@dI1e;Pz z&A?H`>NwV#J2`9H*9$W~^NSiIIIiGP8Leb-=sszB*6Z#S944|d;B80fTOH40{weeG zkFkm^zP1+wtCeqQ|jmd-m1~mn3L1-hy&x zI%VawWb(9EX>@O@+fywfRdLjBoG2bNBxiNNJAGKjt53pO-|@<6R|9Fx#LYMlmD^H} z!@amxn@69Vfrc&|M<;pTzr=U4arvz^)}z|RT+gJeE(q3}ZZdn)+(M0eL>-lW*kqo6 z_4Q>D*Zavk#%-X9v8*a``-1xHprS+(ld%MXp3ByQkJ2nee+PNX~q>+o2$3VO;l+6-iOV^VBM5>z1Ht5(6?7j zxmTMm@Zg}`R8H*$^P-Tv-belE+rOEcz&$(a8T@;T(RbI3Uv5T!V(0(C6!p7X2*fRD z!KZ_&tb@kyGC8-5(QfE@#dZ8msSGvP9mych0CpnSzR0%7I?d|u-vWT;3)U?#)Pwu1 zZ=0Prtm;i5&^Nnv3!59*>>ObS*lqy^o1O6=9YN<^M;3OvKdGMvCmuqG$1)`5!im{% z;_h#DI2;DJ0l)?e&7o2Js(;oTvU&SbND;tWB`}mojU|Og-~wo&u;I4~(6E{q0V}%5 z#nzkdsvH8`KS{uC(i=EY(tvB_y!-ULQ#B4N`jbGV@4o(%Y2|s3oMVM?eRpa8l7;L! zONU5%@{Myg_r@;S)lBxrDe2F&P;Z7Nf4OKd#@4>F$>M0~+rayzCQ0@3TrYCUuFc!b z9oF1kvS(ATu(ilrUE^(zJ++^MAL}#Y7EoV)>TyCB%rylzxOGdwV3qf#r;;QlukAtVIwArq)UA|UTJ#u2; zK41E3GdC^523g_wx+&S22TD5Fz`PS{GXlaW6=!KJhKx*yQ3`VUNd~;Oe(aY{+D;E; z#fwn*Hk(yMjTkDBOIy4gebQP)NgBCn5AVI5ndC1nkR9qO&+U2TMKXHq!MuN~K2tQ) zO{Tg?@nsi@#M2YMU0cp@@uAUmPPtbP$SUKx?}|Nh?n3>==8bFL=9aTsTXN?oi1$G9 zSL+JP4a}m&)UWlHlpKnSlbp5OCtmr{LMmbU;7n8SS?k>47m+c-mkc&LA3lr>CGFO`dBDZazA3>~vN&cbK_c$85nG+X$0MC( zUd_eng{~W1>@3YL8MhTid9Wo|27it{)Z7>v8r0?(!OIcn(1lOp>w=T`+UUlEegF2x zHE%=s#TjtX(XuG98F(qOEf}DL81TTzjryM(vsAtvhgli$k_=eZruPD4KH)lvQZW~j zI4$lDOdCboU$=;Jw!h*ZEV|{PHqF1(^;#xuil;gTy_O*7^U}j<>FG;o z9hVOo!uRdLOif#}WoJIl>=&y>Ns3GA&92fpS0~&uI<)m&v+j28X~j~OIl(au&zXu! zSV%!nkY?E5m*XZ?47IB)#Sy0S@n+lf7g zuldF}m2|3gQA)j6@^Z$hIClta8@1-UFE7Nc>7#FLUM0aCre^MLbsQMqnDb$;^Mr|A z;X$sZ?pGRCd&!`Wph~4g-gfrrUBsR7XVnQQ=@$x0L7yF~efs)?m5xWzr8K{ID(}o1 zuAtt%#r^TqiORw24!Cw|!-Hm(68*(Vyrysxui>{d83qFk7Q8UPDSewE#9+Y->|eY> zXcXr628$$=4iozVV{ikTMG{IL7=mQLE++wa0Pc5d7j$vfLE z176%{x$r*G8?3xLHxc2rb+9SdoAv1_&L&Il*w$;YoHQQXd%Qmac3qKFYR1v?eA*(h zt4Vr2!EL?yq?<(=Aw`Tv^xy5B=v>#m*Je-imBU^)iM(NQ*MvW$B{V!Fell;C6_xhq zp$bc6)>!*yIQZ0geU28_n{bUh-k51@YqG_JO-+UX(P|aA@y)j*%E?jCe^;*ZjAH`@d zX}e&Wc?w2q_)j&_+aw*&O#H65CL1@IFTbi9;GP<~=FdD%{=O!9`<+Wi)>w(BPryyR z>|GvrZWIV!`G57T`=%)(CKp&4)=(y>(zVe4fN$L&)D1MyBDw~OxcwyVgA@0_iCI4= zp^32GHyskikN-m@)WO%DpQf+o7{2x> z&meIFM(;pru>|Ghi^HAM_>0|)!$-f&x`qnDCof<1YYTcfJvtH7c>Tyhna3Y4ybN}B zWl>z6WXkjLoYVHssr5XWQJsc{Muoq53e0(aSSO&KC+%WQdu`0!TGJGNEq+pSv%7)F zWPa?b-HuR=7MH-ZN^Bx|;OOb#C)aPhYmb8{*08Cxq;B_1OnFY$TKNlSJ~Ir3A0n)h z{k*0|<;$6oovIB!-Uatv4WGTak?*%_`&^Ju{NUA9?7LSCYmW=9+CVz6Q6jWue`$&C zZ2ab&pj|PCLwkqze-QnobvJwJS~*)zT3O>k;c5os(=sEztw{^rGcSvJmgpI*3sk z-wZ(yNAb*Mdv)HEEn>!Ij#yT{e?Z+r45maMP3)*(J+9p_ey!tf(kW_}=u~|wN-W{y z@(cxM?GqmNS~=F_$8C*R$?`N$`T34VsyH6`=}RikvJ&rGkK5gotFJqHKj%b+aY`XOoKbbhAF^6L^cYfo4IW~!U(u;ET|@6|Pr10T3H-+TaH z`rP@{_9I7=m;JK?VnSLf7rNaTaj!Xw9Mtc)H zoWdO&CNLa_v&u$^JUztcyMp$)oIhJ+Yc214cXh!^FaNz&>90&~4SL;r&9mW9sKNB} zT!mJhvul>#s!%;mGqugL9f~WzK6q5AGhLj8qW`8lWn?IXYqaH+cH%a9RoS&O_BYB4 zcQ9e9AKbEX@_D>gc6yA>=EAi{;;w@?3+L>ZdqURdckw#V4OHMyi6JDwrUSu$KT=5k1-iy`AZ3Dx!-QmPqzBtpVl-(Sk z?n|rsL7mububKn&Hi#eE%s$c^Ae(kD@Wio`BC75^<1rQ zpROziBPFoNn{u<*nrryXd+XVm{A!mC1by1b^KR$|YyK~{t^Y^IZJ=m?Z&nb;?fK0G z*z@uKsmi*e~|5pw%bn8C&m?fwcN{jip#CSh<|9iRPTq!}@J`H+27k4)_J&NP? z-X?4n709FTH09~c)AKj8baC=8t<|xQ63@@xP8Q%RjC3l{jVJBuC}Qzdc}sk|Y9e#O z%r1S0Zt$)h&~UJn)$v$=>?m2adiIHAvoS{`nd{bpF0se(gX8XL!k1IGT1dazq&rO2 z(iRNUjok4RHE=yTy!77e+H)C(Yj>ZyI@yq_eBicV{NugLsquBJRos~Bt1>G_yGpl| zoUWfF4X=;{UzJgAy4waLWFEosZ#z z?mj=xr%b_>DAo0{PjVflG|UGhhL9qUAiq>{*3TO#-`dZ<_v@E?B#FWzo|D*>7jdXT)`36>P( z`hM_JQv)9@E+D|&FP@HoX|T@sQzp1^SArE_wyzZcyE}4DgwSZL)7OZw%zSFfU>}mI zv8XH>4{oKu`Q6aZtVL`v3sN4#|9E}zLR>5*;U{|O-&6#p<&LX`AALw@RUK+ymy>yQe55 zMkb>w$$E$6h^h)^JBO#aZ}qq0YE|ELNAJ|TQJPQiR!c<#rzTl7xO;Fi=|UpQ2^KbVqBP>+q* zJ!37gX#h?fUQ_{k2|lqGPV9ygJK@AShGoB6y1-8qPE07<^4~aEz{%`R#LAq}Lz0bq zukyKfv$yd-@>NP%%=uu)p*x5bja%fj>oKYpt`*A6yd&)8UwE3M%A&A6E@&oHZTI~% zp>Ke$7@J_H=jF?vyFhz9YJcK_k~G bvoRxTQ+nUV0)u=it~k%pPG&3yXw3fyNPW<1 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..513232604a9dba7df68d0188c997f7e62df1b418 GIT binary patch literal 21640 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 LN1=<3PSF1WO+DqV literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000000000000000000000000000000000000..5c55b8dc7ec4acfe40431e818aefce521691d76a GIT binary patch literal 22664 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.Principal.dll new file mode 100644 index 0000000000000000000000000000000000000000..964d3ba52a86b5f3c4ab3a0938343d2544fcfc47 GIT binary patch literal 21128 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 aF*Q%F#oc0Iy|_XDt@v|^icbYW(0>4tRe-Dj literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Security.SecureString.dll new file mode 100644 index 0000000000000000000000000000000000000000..547de3da238c54fa987467de82d8bc53fa4a4b1f GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ServiceModel.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb1bec78bc15580b900edef2f4e7715d26992eb5 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Text.RegularExpressions.dll new file mode 100644 index 0000000000000000000000000000000000000000..b7c6cb0473b76f4d8a0a7c3b8205d5db337dd200 GIT binary patch literal 21128 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 Ka!9W2g#I7sR^Pb* literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Overlapped.dll new file mode 100644 index 0000000000000000000000000000000000000000..b01f6eb66f8c9c02364e260b6ee43bfa91b5cb73 GIT binary patch literal 21128 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 G`hNgxGP2VE literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll new file mode 100644 index 0000000000000000000000000000000000000000..e1d69acc94be6b5048071fd6ae90ced5caf914b9 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Tasks.dll new file mode 100644 index 0000000000000000000000000000000000000000..353e0fa563befe4158f83f83436c3c8b6d9305e3 GIT binary patch literal 22152 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 HvIqKq@B?|6 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Thread.dll new file mode 100644 index 0000000000000000000000000000000000000000..f0016926b075f9461610f475e92a26664d8bddaa GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.Timer.dll new file mode 100644 index 0000000000000000000000000000000000000000..b198d89d6cab5a7b356d9fac0c88c6d77ae5a8e2 GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Threading.dll new file mode 100644 index 0000000000000000000000000000000000000000..205204a6f0d18eb101f76a8d4cf33a5bc0f16196 GIT binary patch literal 22152 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ValueTuple.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..7f53fd151b58cdf4280f73b3e8f338d4545c17a6 GIT binary patch literal 21128 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�O>xQv4@N?D?m*i;O>bOFy;{%z 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Web.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..16464ed92b2e1e2e4b1aab07ec63c55bc6f944d2 GIT binary patch literal 21128 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 Lj4mos5cGclw7h5a literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Windows.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..eeac181bf950e94a9568076fcf10795cf3f8d073 GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll new file mode 100644 index 0000000000000000000000000000000000000000..98516ccbb175f20be196c5b27f2b861e7ac335e0 GIT binary patch literal 21128 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 Iv9Zwq0buyDTL1t6 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XmlDocument.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.Xml.XmlDocument.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a52f52a24937f3c3818c0d0e1570e226bc6ff0e GIT binary patch literal 21640 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 literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.dll b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/System.dll new file mode 100644 index 0000000000000000000000000000000000000000..defec6c83c97d9ec0e04cb07e5c2a3babc0af340 GIT binary patch literal 47240 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

    kP(JF4)Uauy4Y)a2IOf&o&y=JglDK( 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

    bJ1~XH4!b7R)KVQKM`fmC6T_<9fYknXzulC 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%0Am>5e{tEPj1%Y0$M4&f3FVF{;4D^NP2l~NMf&TD< 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

    RLN%w$UpMM@Jb7gp?T2QPW)|C> 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 Z3Tt1ra9T$ByVb+IQ_p^)FMpJS{XeBPZYBT# literal 0 HcmV?d00001 diff --git a/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/netstandard.xml b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/netstandard.xml new file mode 100644 index 0000000000..6dd8ce4d6f --- /dev/null +++ b/packages/NETStandard.Library.2.0.3/build/netstandard2.0/ref/netstandard.xml @@ -0,0 +1,149249 @@ + + + + netstandard + + + +

    Identifies code generated by a tool. This class cannot be inherited. + + + Initializes a new instance of the class specifying the name and version of the tool that generated the code. + The name of the tool that generated the code. + The version of the tool that generated the code. + + + Gets the name of the tool that generated the code. + The name of the tool that generated to code. + + + Gets the version of the tool that generated the code. + The version of the tool that generated the code. + + + Provides a text writer that can indent new lines by a tab string token. + + + Initializes a new instance of the class using the specified text writer and default tab string. + The to use for output. + + + Initializes a new instance of the class using the specified text writer and tab string. + The to use for output. + The tab string to use for indentation. + + + Closes the document being written to. + + + Specifies the default tab string. This field is constant. + + + + Gets the encoding for the text writer to use. + An that indicates the encoding for the text writer to use. + + + Flushes the stream. + + + Gets or sets the number of spaces to indent. + The number of spaces to indent. + + + Gets the to use. + The to use. + + + Gets or sets the new line character to use. + The new line character to use. + + + Outputs the tab string once for each level of indentation according to the property. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + Writes a subarray of characters to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string to use. + The argument array to output. + + + Writes the specified string to the text stream. + The string to write. + + + Writes the text representation of a Single to the text stream. + The single to write. + + + Writes the text representation of an object to the text stream. + The object to write. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string. + The object to write into the formatted string. + + + Writes the text representation of an integer to the text stream. + The integer to write. + + + Writes the text representation of a Double to the text stream. + The double to write. + + + Writes a character array to the text stream. + The character array to write. + + + Writes a character to the text stream. + The character to write. + + + Writes the text representation of a Boolean value to the text stream. + The Boolean value to write. + + + Writes the text representation of an 8-byte integer to the text stream. + The 8-byte integer to write. + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string to use. + The argument array to output. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string. + The object to write into the formatted string. + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + A UInt32 to output. + + + Writes the specified string, followed by a line terminator, to the text stream. + The string to write. + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + The single to write. + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + The object to write. + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + The double to write. + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + The integer to write. + + + Writes a character array, followed by a line terminator, to the text stream. + The character array to write. + + + Writes a character, followed by a line terminator, to the text stream. + The character to write. + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + The Boolean to write. + + + Writes a line terminator. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + The 8-byte integer to write. + + + Writes the specified string to a line without tabs. + The string to write. + + + Implements the interface using an array whose size is dynamically increased as required. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and that has the same initial capacity as the number of elements copied. + The whose elements are copied to the new list. + c is null. + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The number of elements that the new list can initially store. + capacity is less than zero. + + + Creates an wrapper for a specific . + The to wrap. + The wrapper around the . + list is null. + + + Adds an object to the end of the . + The to be added to the end of the . The value can be null. + The index at which the value has been added. + The is read-only. -or- The has a fixed size. + + + Adds the elements of an to the end of the . + The whose elements should be added to the end of the . The collection itself cannot be null, but it can contain elements that are null. + c is null. + The is read-only. -or- The has a fixed size. + + + Searches the entire sorted for an element using the default comparer and returns the zero-based index of the element. + The to locate. The value can be null. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . + Neither value nor the elements of implement the interface. + value is not of the same type as the elements of the . + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + The to locate. The value can be null. + The implementation to use when comparing elements. -or- null to use the default comparer that is the implementation of each element. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . + comparer is null and neither value nor the elements of implement the interface. + comparer is null and value is not of the same type as the elements of the . + + + Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The to locate. The value can be null. + The implementation to use when comparing elements. -or- null to use the default comparer that is the implementation of each element. + The zero-based index of value in the sorted , if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . + index and count do not denote a valid range in the . -or- comparer is null and neither value nor the elements of implement the interface. + comparer is null and value is not of the same type as the elements of the . + index is less than zero. -or- count is less than zero. + + + Gets or sets the number of elements that the can contain. + The number of elements that the can contain. + is set to a value that is less than . + There is not enough memory available on the system. + + + Removes all elements from the . + The is read-only. -or- The has a fixed size. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Determines whether an element is in the . + The to locate in the . The value can be null. + true if item is found in the ; otherwise, false. + + + Copies the entire to a compatible one-dimensional , starting at the beginning of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + array is null. + array is multidimensional. -or- The number of elements in the source is greater than the number of elements that the destination array can contain. + The type of the source cannot be cast automatically to the type of the destination array. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Copies a range of elements from the to a compatible one-dimensional , starting at the specified index of the target array. + The zero-based index in the source at which copying begins. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + array is null. + index is less than zero. -or- arrayIndex is less than zero. -or- count is less than zero. + array is multidimensional. -or- index is equal to or greater than the of the source . -or- The number of elements from index to the end of the source is greater than the available space from arrayIndex to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements actually contained in the . + The number of elements actually contained in the . + + + Returns an wrapper with a fixed size. + The to wrap. + An wrapper with a fixed size. + list is null. + + + Returns an wrapper with a fixed size. + The to wrap. + An wrapper with a fixed size. + list is null. + + + Returns an enumerator for the entire . + An for the entire . + + + Returns an enumerator for a range of elements in the . + The zero-based starting index of the section that the enumerator should refer to. + The number of elements in the section that the enumerator should refer to. + An for the specified range of elements in the . + index is less than zero. -or- count is less than zero. + index and count do not specify a valid range in the . + + + Returns an which represents a subset of the elements in the source . + The zero-based index at which the range starts. + The number of elements in the range. + An which represents a subset of the elements in the source . + index is less than zero. -or- count is less than zero. + index and count do not denote a valid range of elements in the . + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . The value can be null. + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + Searches for the specified and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + The to locate in the . The value can be null. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of value within the range of elements in the that extends from startIndex to the last element, if found; otherwise, -1. + startIndex is outside the range of valid indexes for the . + + + Searches for the specified and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The to locate in the . The value can be null. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of value within the range of elements in the that starts at startIndex and contains count number of elements, if found; otherwise, -1. + startIndex is outside the range of valid indexes for the . -or- count is less than zero. -or- startIndex and count do not specify a valid section in the . + + + Inserts an element into the at the specified index. + The zero-based index at which value should be inserted. + The to insert. The value can be null. + index is less than zero. -or- index is greater than . + The is read-only. -or- The has a fixed size. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The whose elements should be inserted into the . The collection itself cannot be null, but it can contain elements that are null. + c is null. + index is less than zero. -or- index is greater than . + The is read-only. -or- The has a fixed size. + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. The default is false. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Searches for the specified and returns the zero-based index of the last occurrence within the entire . + The to locate in the . The value can be null. + The zero-based index of the last occurrence of value within the entire the , if found; otherwise, -1. + + + Searches for the specified and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The to locate in the . The value can be null. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of value within the range of elements in the that extends from the first element to startIndex, if found; otherwise, -1. + startIndex is outside the range of valid indexes for the . + + + Searches for the specified and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The to locate in the . The value can be null. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of value within the range of elements in the that contains count number of elements and ends at startIndex, if found; otherwise, -1. + startIndex is outside the range of valid indexes for the . -or- count is less than zero. -or- startIndex and count do not specify a valid section in the . + + + Returns a read-only wrapper. + The to wrap. + A read-only wrapper around list. + list is null. + + + Returns a read-only wrapper. + The to wrap. + A read-only wrapper around list. + list is null. + + + Removes the first occurrence of a specific object from the . + The to remove from the . The value can be null. + The is read-only. -or- The has a fixed size. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + index is less than zero. -or- index is equal to or greater than . + The is read-only. -or- The has a fixed size. + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + index is less than zero. -or- count is less than zero. + index and count do not denote a valid range of elements in the . + The is read-only. -or- The has a fixed size. + + + Returns an whose elements are copies of the specified value. + The to copy multiple times in the new . The value can be null. + The number of times value should be copied. + An with count number of elements, all of which are copies of value. + count is less than zero. + + + Reverses the order of the elements in the entire . + The is read-only. + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + index is less than zero. -or- count is less than zero. + index and count do not denote a valid range of elements in the . + The is read-only. + + + Copies the elements of a collection over a range of elements in the . + The zero-based index at which to start copying the elements of c. + The whose elements to copy to the . The collection itself cannot be null, but it can contain elements that are null. + index is less than zero. -or- index plus the number of elements in c is greater than . + c is null. + The is read-only. + + + Sorts the elements in the entire . + The is read-only. + + + Sorts the elements in the entire using the specified comparer. + The implementation to use when comparing elements. -or- A null reference (Nothing in Visual Basic) to use the implementation of each element. + The is read-only. + An error occurred while comparing two elements. + null is passed for comparer, and the elements in the list do not implement . + + + Sorts the elements in a range of elements in using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements. -or- A null reference (Nothing in Visual Basic) to use the implementation of each element. + index is less than zero. -or- count is less than zero. + index and count do not specify a valid range in the . + The is read-only. + An error occurred while comparing two elements. + + + Returns an wrapper that is synchronized (thread safe). + The to synchronize. + An wrapper that is synchronized (thread safe). + list is null. + + + Returns an wrapper that is synchronized (thread safe). + The to synchronize. + An wrapper that is synchronized (thread safe). + list is null. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Copies the elements of the to a new array of the specified element type. + The element of the destination array to create and copy elements to. + An array of the specified element type containing copies of the elements of the . + type is null. + The type of the source cannot be cast automatically to the specified type. + + + Sets the capacity to the actual number of elements in the . + The is read-only. -or- The has a fixed size. + + + Manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on (1) and false indicates the bit is off (0). + + + Initializes a new instance of the class that contains bit values copied from the specified array of Booleans. + An array of Booleans to copy. + values is null. + + + Initializes a new instance of the class that contains bit values copied from the specified array of bytes. + An array of bytes containing the values to copy, where each byte represents eight consecutive bits. + bytes is null. + The length of bytes is greater than . + + + Initializes a new instance of the class that contains bit values copied from the specified . + The to copy. + bits is null. + + + Initializes a new instance of the class that can hold the specified number of bit values, which are initially set to false. + The number of bit values in the new . + length is less than zero. + + + Initializes a new instance of the class that contains bit values copied from the specified array of 32-bit integers. + An array of integers containing the values to copy, where each integer represents 32 consecutive bits. + values is null. + The length of values is greater than + + + Initializes a new instance of the class that can hold the specified number of bit values, which are initially set to the specified value. + The number of bit values in the new . + The Boolean value to assign to each bit. + length is less than zero. + + + Performs the bitwise AND operation between the elements of the current object and the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise AND operation. + The array with which to perform the bitwise AND operation. + An array containing the result of the bitwise AND operation, which is a reference to the current object. + value is null. + value and the current do not have the same number of elements. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets the value of the bit at a specific position in the . + The zero-based index of the value to get. + The value of the bit at position index. + index is less than zero. -or- index is greater than or equal to the number of elements in the . + + + Returns an enumerator that iterates through the . + An for the entire . + + + Gets a value indicating whether the is read-only. + This property is always false. + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property is always false. + + + Gets or sets the value of the bit at a specific position in the . + The zero-based index of the value to get or set. + The value of the bit at position index. + index is less than zero. -or- index is equal to or greater than . + + + Gets or sets the number of elements in the . + The number of elements in the . + The property is set to a value that is less than zero. + + + Inverts all the bit values in the current , so that elements set to true are changed to false, and elements set to false are changed to true. + The current instance with inverted bit values. + + + Performs the bitwise OR operation between the elements of the current object and the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise OR operation. + The array with which to perform the bitwise OR operation. + An array containing the result of the bitwise OR operation, which is a reference to the current object. + value is null. + value and the current do not have the same number of elements. + + + Sets the bit at a specific position in the to the specified value. + The zero-based index of the bit to set. + The Boolean value to assign to the bit. + index is less than zero. -or- index is greater than or equal to the number of elements in the . + + + Sets all bits in the to the specified value. + The Boolean value to assign to all bits. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Performs the bitwise exclusive OR operation between the elements of the current object against the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise exclusive OR operation. + The array with which to perform the bitwise exclusive OR operation. + An array containing the result of the bitwise exclusive OR operation, which is a reference to the current object. + value is null. + value and the current do not have the same number of elements. + + + Compares two objects for equivalence, ignoring the case of strings. + + + Initializes a new instance of the class using the of the current thread. + + + Initializes a new instance of the class using the specified . + The to use for the new . + culture is null. + + + Performs a case-insensitive comparison of two objects of the same type and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of a and b, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    a is less than b, with casing ignored.

    +

    Zero

    +

    a equals b, with casing ignored.

    +

    Greater than zero

    +

    a is greater than b, with casing ignored.

    +

    +
    + Neither a nor b implements the interface. -or- a and b are of different types. +
    + + Gets an instance of that is associated with the of the current thread and that is always available. + An instance of that is associated with the of the current thread. + + + Gets an instance of that is associated with and that is always available. + An instance of that is associated with . + + + Provides a simple default implementation of the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a parent custom type descriptor. + The parent custom type descriptor. + + + Returns a collection of custom attributes for the type represented by this type descriptor. + An containing the attributes for the type. The default is . + + + Returns the fully qualified name of the class represented by this type descriptor. + A containing the fully qualified class name of the type this type descriptor is describing. The default is null. + + + Returns the name of the class represented by this type descriptor. + A containing the name of the component instance this type descriptor is describing. The default is null. + + + Returns a type converter for the type represented by this type descriptor. + A for the type represented by this type descriptor. The default is a newly created . + + + Returns the event descriptor for the default event of the object represented by this type descriptor. + The for the default event on the object represented by this type descriptor. The default is null. + + + Returns the property descriptor for the default property of the object represented by this type descriptor. + A for the default property on the object represented by this type descriptor. The default is null. + + + Returns an editor of the specified type that is to be associated with the class represented by this type descriptor. + The base type of the editor to retrieve. + An editor of the given type that is to be associated with the class represented by this type descriptor. The default is null. + + + Returns a collection of event descriptors for the object represented by this type descriptor. + An containing the event descriptors for the object represented by this type descriptor. The default is . + + + Returns a filtered collection of event descriptors for the object represented by this type descriptor. + An array of attributes to use as a filter. This can be null. + An containing the event descriptions for the object represented by this type descriptor. The default is . + + + Returns a collection of property descriptors for the object represented by this type descriptor. + A containing the property descriptions for the object represented by this type descriptor. The default is . + + + Returns a filtered collection of property descriptors for the object represented by this type descriptor. + An array of attributes to use as a filter. This can be null. + A containing the property descriptions for the object represented by this type descriptor. The default is . + + + Returns an object that contains the property described by the specified property descriptor. + The property descriptor for which to retrieve the owning object. + An that owns the given property specified by the type descriptor. The default is null. + + + Indicates the base serializer to use for a root designer object. This class cannot be inherited. + + + Initializes a new instance of the class using the specified attributes. + The fully qualified name of the data type of the serializer. + The name of the base type of the serializer. A class can include multiple serializers as they all have different base types. + true if this serializer supports dynamic reloading of the document; otherwise, false. + + + Initializes a new instance of the class using the specified attributes. + The fully qualified name of the data type of the serializer. + The name of the base type of the serializer. A class can include multiple serializers, as they all have different base types. + true if this serializer supports dynamic reloading of the document; otherwise, false. + + + Initializes a new instance of the class using the specified attributes. + The data type of the serializer. + The base type of the serializer. A class can include multiple serializers as they all have different base types. + true if this serializer supports dynamic reloading of the document; otherwise, false. + + + Gets a value indicating whether the root serializer supports reloading of the design document without first disposing the designer host. + true if the root serializer supports reloading; otherwise, false. + + + Gets the fully qualified type name of the base type of the serializer. + The name of the base type of the serializer. + + + Gets the fully qualified type name of the serializer. + The name of the type of the serializer. + + + Gets a unique ID for this attribute type. + An object containing a unique ID for this attribute type. + + + Provides the base class for storing serialization data for the . + + + Initializes a new instance of the class. + + + Closes the serialization store. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets a collection of errors that occurred during serialization or deserialization. + An that contains errors that occurred during serialization or deserialization. + + + Saves the store to the given stream. + The stream to which the store will be serialized. + + + Releases all resources used by the . + + + Provides a simple implementation of the interface. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified parent service provider. + A parent service provider. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + serviceType or callback is null. + A service of type serviceType already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service to add. This object must implement or inherit from the type indicated by the serviceType parameter. + serviceType or serviceInstance is null. + A service of type serviceType already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + true if this service should be added to any parent service containers; otherwise, false. + serviceType or callback is null. + A service of type serviceType already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. + true if this service should be added to any parent service containers; otherwise, false. + serviceType or serviceInstance is null. + A service of type serviceType already exists in the container. + + + Gets the default services implemented directly by . + The default services. + + + Disposes this service container. + + + Disposes this service container. + true if the is in the process of being disposed of; otherwise, false. + + + Gets the requested service. + The type of service to retrieve. + An instance of the service if it could be found, or null if it could not be found. + + + Removes the specified service type from the service container. + The type of service to remove. + serviceType is null. + + + Removes the specified service type from the service container. + The type of service to remove. + true if this service should be removed from any parent service containers; otherwise, false. + serviceType is null. + + + Provides a callback mechanism that can create an instance of a service on demand. + The service container that requested the creation of the service. + The type of service to create. + + + + Defines identifiers for the standard set of commands that are available to most applications. + + + Initializes a new instance of the class. + + + Gets the for the AlignBottom command. This field is read-only. + + + + Gets the for the AlignHorizontalCenters command. This field is read-only. + + + + Gets the for the AlignLeft command. This field is read-only. + + + + Gets the for the AlignRight command. This field is read-only. + + + + Gets the for the AlignToGrid command. This field is read-only. + + + + Gets the for the AlignTop command. This field is read-only. + + + + Gets the for the AlignVerticalCenters command. This field is read-only. + + + + Gets the for the ArrangeBottom command. This field is read-only. + + + + Gets the for the ArrangeIcons command. This field is read-only. + + + + Gets the for the ArrangeRight command. This field is read-only. + + + + Gets the for the BringForward command. This field is read-only. + + + + Gets the for the BringToFront command. This field is read-only. + + + + Gets the for the CenterHorizontally command. This field is read-only. + + + + Gets the for the CenterVertically command. This field is read-only. + + + + Gets the for the Copy command. This field is read-only. + + + + Gets the for the Cut command. This field is read-only. + + + + Gets the for the Delete command. This field is read-only. + + + + Gets the for the Document Outline command. This field is read-only. + + + + Gets the for the F1Help command. This field is read-only. + + + + Gets the for the Group command. This field is read-only. + + + + Gets the for the HorizSpaceConcatenate command. This field is read-only. + + + + Gets the for the HorizSpaceDecrease command. This field is read-only. + + + + Gets the for the HorizSpaceIncrease command. This field is read-only. + + + + Gets the for the HorizSpaceMakeEqual command. This field is read-only. + + + + Gets the for the LineupIcons command. This field is read-only. + + + + Gets the for the LockControls command. This field is read-only. + + + + Gets the for the MultiLevelRedo command. This field is read-only. + + + + Gets the for the MultiLevelUndo command. This field is read-only. + + + + Gets the for the Paste command. This field is read-only. + + + + Gets the for the Properties command. This field is read-only. + + + + Gets the for the PropertiesWindow command. This field is read-only. + + + + Gets the for the Redo command. This field is read-only. + + + + Gets the for the Replace command. This field is read-only. + + + + Gets the for the SelectAll command. This field is read-only. + + + + Gets the for the SendBackward command. This field is read-only. + + + + Gets the for the SendToBack command. This field is read-only. + + + + Gets the for the ShowGrid command. This field is read-only. + + + + Gets the for the ShowLargeIcons command. This field is read-only. + + + + Gets the for the SizeToControl command. This field is read-only. + + + + Gets the for the SizeToControlHeight command. This field is read-only. + + + + Gets the for the SizeToControlWidth command. This field is read-only. + + + + Gets the for the SizeToFit command. This field is read-only. + + + + Gets the for the SizeToGrid command. This field is read-only. + + + + Gets the for the SnapToGrid command. This field is read-only. + + + + Gets the for the TabOrder command. This field is read-only. + + + + Gets the for the Undo command. This field is read-only. + + + + Gets the for the Ungroup command. This field is read-only. + + + + Gets the first of a set of verbs. This field is read-only. + + + + Gets the last of a set of verbs. This field is read-only. + + + + Gets the for the VertSpaceConcatenate command. This field is read-only. + + + + Gets the for the VertSpaceDecrease command. This field is read-only. + + + + Gets the for the VertSpaceIncrease command. This field is read-only. + + + + Gets the for the VertSpaceMakeEqual command. This field is read-only. + + + + Gets the for the ViewCode command. This field is read-only. + + + + Gets the for the ViewGrid command. This field is read-only. + + + + Defines GUID identifiers that correspond to the standard set of tool windows that are available in the design environment. + + + Initializes a new instance of the class. + + + Gets the GUID for the object browser. This field is read-only. + + + + Gets the GUID for the output window. This field is read-only. + + + + Gets the GUID for the solution explorer. This field is read-only. + + + + Gets the GUID for the Properties window. This field is read-only. + + + + Gets the GUID for the related links frame. This field is read-only. + + + + Gets the GUID for the server explorer. This field is read-only. + + + + Gets the GUID for the task list. This field is read-only. + + + + Gets the GUID for the Toolbox. This field is read-only. + + + + Provides a type description provider for a specified type. + + + Initializes a new instance of the class. + + + Gets a type description provider for the specified object. + The object to get a type description provider for. + A that corresponds with instance. + + + Gets a type description provider for the specified type. + The type to get a type description provider for. + A that corresponds with type. + + + Defines identifiers for a set of technologies that designer hosts support. + + + Specifies the default view technology support. + + + + Represents a mode in which the view object is passed directly to the development environment. + + + + Represents a mode in which a Windows Forms control object provides the display for the root designer. + + + + Specifies the class used to implement design-time services for a component. + + + Initializes a new instance of the class using the name of the type that provides design-time services. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + + + Initializes a new instance of the class using the type that provides design-time services. + A that represents the class that provides design-time services for the component this attribute is bound to. + + + Initializes a new instance of the class using the designer type and the base class for the designer. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + The fully qualified name of the base class to associate with the designer class. + + + Initializes a new instance of the class, using the name of the designer class and the base class for the designer. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + A that represents the base class to associate with the designerTypeName. + + + Initializes a new instance of the class using the types of the designer and designer base class. + A that represents the class that provides design-time services for the component this attribute is bound to. + A that represents the base class to associate with the designerType. + + + Gets the name of the base type of this designer. + The name of the base type of this designer. + + + Gets the name of the designer type associated with this designer attribute. + The name of the designer type associated with this designer attribute. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies that the designer for a class belongs to a certain category. + + + Initializes a new instance of the class with an empty string (""). + + + Initializes a new instance of the class with the given category name. + The name of the category. + + + Gets the name of the category. + The name of the category. + + + Specifies that a component marked with this category use a component designer. This field is read-only. + + + + Specifies that a component marked with this category cannot use a visual designer. This static field is read-only. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Specifies that a component marked with this category use a form designer. This static field is read-only. + + + + Specifies that a component marked with this category use a generic designer. This static field is read-only. + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Gets a unique identifier for this attribute. + An that is a unique identifier for the attribute. + + + Specifies the visibility a property has to the design-time serializer. + + + The code generator produces code for the contents of the object, rather than for the object itself. + + + + The code generator does not produce code for the object. + + + + The code generator produces code for the object. + + + + Specifies the type of persistence to use when serializing a property on a component at design time. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Specifies that a serializer should serialize the contents of the property, rather than the property itself. This field is read-only. + + + + Specifies the default value, which is , that is, a visual designer uses default rules to generate the value of a property. This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj is equal to this instance; otherwise, false. + + + Returns the hash code for this object. + A 32-bit signed integer hash code. + + + Specifies that a serializer should not serialize the value of the property. This static field is read-only. + + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the attribute is set to the default value; otherwise, false. + + + Gets a value indicating the basic serialization mode a serializer should use when determining whether and how to persist the value of a property. + One of the values. The default is . + + + Specifies that a serializer should be allowed to serialize the value of the property. This static field is read-only. + + + + Specifies whether a property can only be set at design time. + + + Initializes a new instance of the class. + true if a property can be set only at design time; false if the property can be set at design time and at run time. + + + Specifies the default value for the , which is . This static field is read-only. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Gets a value indicating whether a property can be set only at design time. + true if a property can be set only at design time; otherwise, false. + + + Specifies that a property can be set at design time or at run time. This static field is read-only. + + + + Specifies that a property can be set only at design time. This static field is read-only. + + + + marks a component's visibility. If is present, a visual designer can show this component on a designer. + + + Creates a new set to the default value of false. + + + Creates a new with the property set to the given value in visible. + The value that the property will be set against. + + + The default visibility which is Yes. + + + + Returns a value that indicates whether this instance is equal to a specified object. + An Object to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating if this instance is equal to the value. + true, if this instance is equal to the value; otherwise, false. + + + Marks a component as not visible in a visual designer. + + + + Gets or sets whether the component should be shown at design time. + true if this component should be shown at design time, or false if it shouldn't. + + + Marks a component as visible in a visual designer. + + + + Specifies the display name for a property, event, or public void method which takes no arguments. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the display name. + The display name. + + + Specifies the default value for the . This field is read-only. + + + + Gets the display name for a property, event, or public void method that takes no arguments stored in this attribute. + The display name. + + + Gets or sets the display name. + The display name. + + + Determines whether two instances are equal. + The to test the value equality of. + true if the value of the given object is equal to that of the current object; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Provides a type converter to convert double-precision, floating point number objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides data for the event handler. + + + Initializes a new instance of the class. + Specifies an argument for an asynchronous operation. + + + Gets a value that represents the argument of an asynchronous operation. + An representing the argument of an asynchronous operation. + + + Gets or sets a value that represents the result of an asynchronous operation. + An representing the result of an asynchronous operation. + + + Represents the method that will handle the event. This class cannot be inherited. + The source of the event. + A that contains the event data. + + + Specifies the editor to use to change a property. This class cannot be inherited. + + + Initializes a new instance of the class with the default editor, which is no editor. + + + Initializes a new instance of the class with the type name and base type name of the editor. + The fully qualified type name of the editor. + The fully qualified type name of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Initializes a new instance of the class with the type name and the base type. + The fully qualified type name of the editor. + The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Initializes a new instance of the class with the type and the base type. + A that represents the type of the editor. + The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Gets the name of the base class or interface serving as a lookup key for this editor. + The name of the base class or interface serving as a lookup key for this editor. + + + Gets the name of the editor class in the format. + The name of the editor class in the format. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current object; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies that a property or method is viewable in an editor. This class cannot be inherited. + + + Initializes a new instance of the class with set to the default state. + + + Initializes a new instance of the class with an . + The to set to. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the browsable state of the property or method. + An that is the browsable state of the property or method. + + + Specifies the browsable state of a property or method from within an editor. + + + The property or method is a feature that only advanced users should see. An editor can either show or hide such properties. + + + + The property or method is always browsable from within an editor. + + + + The property or method is never browsable from within an editor. + + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class for the given type. + A that represents the type of enumeration to associate with this enumeration converter. + + + Gets a value indicating whether this converter can convert an object in the given source type to an enumeration object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Gets an that can be used to sort the values of the enumeration. + An for sorting the enumeration values. + + + Converts the specified value object to an enumeration object. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + An that represents the converted value. + value is not a valid value for the target type. + The conversion cannot be performed. + + + Converts the given value object to the specified destination type. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + An that represents the converted value. + destinationType is null. + value is not a valid value for the enumeration. + The conversion cannot be performed. + + + Specifies the type of the enumerator this converter is associated with. + The type of the enumerator this converter is associated with. + + + Gets a collection of standard values for the data type this validator is designed for. + An that provides a format context. + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exclusive list using the specified context. + An that provides a format context. + true if the returned from is an exhaustive list of possible values; false if other values are possible. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + true because should be called to find a common set of values the object supports. This method never returns false. + + + Gets a value indicating whether the given object value is valid for this type. + An that provides a format context. + The to test. + true if the specified value is valid for this object; otherwise, false. + + + Gets or sets a that specifies the possible values for the enumeration. + A that specifies the possible values for the enumeration. + + + Provides information about an event. + + + Initializes a new instance of the class with the name and attributes in the specified . + A that contains the name of the event and its attributes. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. + A that has the name of the member and its attributes. + An array with the attributes you want to add to this event description. + + + Initializes a new instance of the class with the specified name and attribute array. + The name of the event. + An array of type that contains the event attributes. + + + When overridden in a derived class, binds the event to the component. + A component that provides events to the delegate. + A delegate that represents the method that handles the event. + + + When overridden in a derived class, gets the type of component this event is bound to. + A that represents the type of component the event is bound to. + + + When overridden in a derived class, gets the type of delegate for the event. + A that represents the type of delegate for the event. + + + When overridden in a derived class, gets a value indicating whether the event delegate is a multicast delegate. + true if the event delegate is multicast; otherwise, false. + + + When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component. + The component that the delegate is bound to. + The delegate to unbind from the component. + + + Represents the exception that is thrown when the property of a cannot be evaluated. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a particular serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Provides data for the event of a . + + + Initializes a new instance of the class. + The being updated. + The values for the row being updated. + + + Gets or sets a value indicating whether to continue the fill operation despite the error. + true if the fill operation should continue; otherwise, false. + + + Gets the being updated when the error occurred. + The being updated. + + + Gets the errors being handled. + The errors being handled. + + + Gets the values for the row being updated when the error occurred. + The values for the row being updated. + + + Represents the method that will handle the event. + The source of the event. + The that contains the event data. + + + Represents an action restriction enforced on a set of columns in a primary key/foreign key relationship when a value or row is either deleted or updated. + + + Initializes a new instance of the class with the specified parent and child objects. + The parent in the constraint. + The child in the constraint. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + Initializes a new instance of the class with the specified arrays of parent and child objects. + An array of parent in the constraint. + An array of child in the constraint. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + Initializes a new instance of the class with the specified name, parent and child objects. + The name of the constraint. + The parent in the constraint. + The child in the constraint. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + Initializes a new instance of the class with the specified name, and arrays of parent and child objects. + The name of the . If null or empty string, a default name will be given when added to the constraints collection. + An array of parent in the constraint. + An array of child in the constraint. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. objects created by using this constructor must then be added to the collection via . Tables and columns with the specified names must exist at the time the method is called, or if has been called prior to calling this constructor, the tables and columns with the specified names must exist at the time that is called. + The name of the constraint. + The name of the parent that contains parent objects in the constraint. + An array of the names of parent objects in the constraint. + An array of the names of child objects in the constraint. + One of the values. Possible values include None, Cascade, and Default. + One of the values to use when a row is deleted. The default is Cascade. Possible values include: None, Cascade, SetNull, SetDefault, and Default. + One of the values to use when a row is updated. The default is Cascade. Possible values include: None, Cascade, SetNull, SetDefault, and Default. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. objects created by using this constructor must then be added to the collection via . Tables and columns with the specified names must exist at the time the method is called, or if has been called prior to calling this constructor, the tables and columns with the specified names must exist at the time that is called. + The name of the constraint. + The name of the parent that contains parent objects in the constraint. + The name of the . + An array of the names of parent objects in the constraint. + An array of the names of child objects in the constraint. + One of the values. Possible values include None, Cascade, and Default. + One of the values to use when a row is deleted. The default is Cascade. Possible values include: None, Cascade, SetNull, SetDefault, and Default. + One of the values to use when a row is updated. The default is Cascade. Possible values include: None, Cascade, SetNull, SetDefault, and Default. + One or both of the columns is null. + The columns have different data types. -Or - The tables don't belong to the same . + + + Indicates the action that should take place across this constraint when is invoked. + One of the values. Possible values include None, and Cascade. The default is None. + + + Gets the child columns of this constraint. + An array of objects that are the child columns of the constraint. + + + Gets or sets the action that occurs across this constraint when a row is deleted. + One of the values. The default is Cascade. + + + Gets a value indicating whether the current is identical to the specified object. + The object to which this is compared. Two are equal if they constrain the same columns. + true, if the objects are identical; otherwise, false. + + + Gets the hash code of this instance of the object. + A 32-bit signed integer hash code. + + + The parent columns of this constraint. + An array of objects that are the parent columns of the constraint. + + + Gets the parent table of this constraint. + The parent of this constraint. + + + Gets the child table of this constraint. + A that is the child table in the constraint. + + + Gets or sets the action that occurs across this constraint on when a row is updated. + One of the values. The default is Cascade. + + + Associates a data source column with a column, and is implemented by the class, which is used in common by .NET Framework data providers. + + + Gets or sets the name of the column within the to map to. + The name of the column within the to map to. The name is not case sensitive. + + + Gets or sets the name of the column within the data source to map from. The name is case-sensitive. + The case-sensitive name of the column in the data source. + + + Contains a collection of DataColumnMapping objects, and is implemented by the , which is used in common by .NET Framework data providers. + + + Adds a ColumnMapping object to the ColumnMapping collection using the source column and column names. + The case-sensitive name of the source column. + The name of the column. + The ColumnMapping object that was added to the collection. + + + Gets a value indicating whether the contains a object with the specified source column name. + The case-sensitive name of the source column. + true if a object with the specified source column name exists, otherwise false. + + + Gets the ColumnMapping object with the specified column name. + The name of the column within the collection. + The ColumnMapping object with the specified DataSet column name. + + + Gets the location of the object with the specified source column name. The name is case-sensitive. + The case-sensitive name of the source column. + The zero-based location of the DataColumnMapping object with the specified source column name. + + + Gets or sets the object with the specified SourceColumn name. + The SourceColumn name of the IColumnMapping object to find. + The IColumnMapping object with the specified SourceColumn name. + + + Removes the object with the specified name from the collection. + The case-sensitive SourceColumn name. + A object does not exist with the specified SourceColumn name. + + + Allows an object to implement a DataAdapter, and represents a set of methods and mapping action-related properties that are used to fill and update a and update a data source. instances are for data sources that are (or resemble) relational databases with textual commands (like Transact-SQL), while instances could can use any type of data source. + + + Adds or updates rows in the to match those in the data source using the name, and creates a named "Table". + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + An array of objects that contain schema information returned from the data source. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Indicates or specifies whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error. + One of the values. The default is Passthrough. + The value set is not one of the values. + + + Indicates or specifies whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised. + One of the values. The default is Add. + The value set is not one of the values. + + + Indicates how a source table is mapped to a dataset table. + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified from a named "Table". + The used to update the data source. + The number of rows successfully updated from the . + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Represents a parameter to a Command object, and optionally, its mapping to columns; and is implemented by .NET Framework data providers that access data sources. + + + Gets or sets the of the parameter. + One of the values. The default is . + The property was not set to a valid . + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + One of the values. The default is Input. + The property was not set to one of the valid values. + + + Gets a value indicating whether the parameter accepts null values. + true if null values are accepted; otherwise, false. The default is false. + + + Gets or sets the name of the . + The name of the . The default is an empty string. + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + The name of the source column that is mapped to the . The default is an empty string. + + + Gets or sets the to use when loading . + One of the values. The default is Current. + The property was not set one of the values. + + + Gets or sets the value of the parameter. + An that is the value of the parameter. The default value is null. + + + Collects all parameters relevant to a Command object and their mappings to columns, and is implemented by .NET Framework data providers that access data sources. + + + Gets a value indicating whether a parameter in the collection has the specified name. + The name of the parameter. + true if the collection contains the parameter; otherwise, false. + + + Gets the location of the within the collection. + The name of the parameter. + The zero-based location of the within the collection. + + + Gets or sets the parameter at the specified index. + The name of the parameter to retrieve. + An at the specified index. + + + Removes the from the collection. + The name of the parameter. + + + Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET Framework data providers that access relational databases. + + + Closes the Object. + + + Gets a value indicating the depth of nesting for the current row. + The level of nesting. + + + Returns a that describes the column metadata of the . + A that describes the column metadata. + The is closed. + + + Gets a value indicating whether the data reader is closed. + true if the data reader is closed; otherwise, false. + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + true if there are more rows; otherwise, false. + + + Advances the to the next record. + true if there are more rows; otherwise, false. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted; 0 if no rows were affected or the statement failed; and -1 for SELECT statements. + + + Provides access to the column values within each row for a DataReader, and is implemented by .NET Framework data providers that access relational databases. + + + Gets the number of columns in the current row. + When not positioned in a valid recordset, 0; otherwise, the number of columns in the current record. The default is -1. + + + Gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The value of the column. + The index passed was outside the range of 0 through . + + + Gets the 8-bit unsigned integer value of the specified column. + The zero-based column ordinal. + The 8-bit unsigned integer value of the specified column. + The index passed was outside the range of 0 through . + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of bytes read. + The index passed was outside the range of 0 through . + + + Gets the character value of the specified column. + The zero-based column ordinal. + The character value of the specified column. + The index passed was outside the range of 0 through . + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The actual number of characters read. + The index passed was outside the range of 0 through . + + + Returns an for the specified column ordinal. + The index of the field to find. + The for the specified column ordinal. + The index passed was outside the range of 0 through . + + + Gets the data type information for the specified field. + The index of the field to find. + The data type information for the specified field. + The index passed was outside the range of 0 through . + + + Gets the date and time data value of the specified field. + The index of the field to find. + The date and time data value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the fixed-position numeric value of the specified field. + The index of the field to find. + The fixed-position numeric value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the double-precision floating point number of the specified field. + The index of the field to find. + The double-precision floating point number of the specified field. + The index passed was outside the range of 0 through . + + + Gets the information corresponding to the type of that would be returned from . + The index of the field to find. + The information corresponding to the type of that would be returned from . + The index passed was outside the range of 0 through . + + + Gets the single-precision floating point number of the specified field. + The index of the field to find. + The single-precision floating point number of the specified field. + The index passed was outside the range of 0 through . + + + Returns the GUID value of the specified field. + The index of the field to find. + The GUID value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the 16-bit signed integer value of the specified field. + The index of the field to find. + The 16-bit signed integer value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the 32-bit signed integer value of the specified field. + The index of the field to find. + The 32-bit signed integer value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the 64-bit signed integer value of the specified field. + The index of the field to find. + The 64-bit signed integer value of the specified field. + The index passed was outside the range of 0 through . + + + Gets the name for the field to find. + The index of the field to find. + The name of the field or the empty string (""), if there is no value to return. + The index passed was outside the range of 0 through . + + + Return the index of the named field. + The name of the field to find. + The index of the named field. + + + Gets the string value of the specified field. + The index of the field to find. + The string value of the specified field. + The index passed was outside the range of 0 through . + + + Return the value of the specified field. + The index of the field to find. + The which will contain the field value upon return. + The index passed was outside the range of 0 through . + + + Populates an array of objects with the column values of the current record. + An array of to copy the attribute fields into. + The number of instances of in the array. + + + Return whether the specified field is set to null. + The index of the field to find. + true if the specified field is set to null; otherwise, false. + The index passed was outside the range of 0 through . + + + Gets the column located at the specified index. + The zero-based index of the column to get. + The column located at the specified index as an . + The index passed was outside the range of 0 through . + + + Gets the column with the specified name. + The name of the column to find. + The column with the specified name as an . + No column with the specified name was found. + + + Represents an SQL statement that is executed while connected to a data source, and is implemented by .NET Framework data providers that access relational databases. + + + Attempts to cancels the execution of an . + + + Gets or sets the text command to run against the data source. + The text command to execute. The default value is an empty string (""). + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + The property value assigned is less than 0. + + + Indicates or specifies how the property is interpreted. + One of the values. The default is Text. + + + Gets or sets the used by this instance of the . + The connection to the data source. + + + Creates a new instance of an object. + An IDbDataParameter object. + + + Executes an SQL statement against the Connection object of a .NET Framework data provider, and returns the number of rows affected. + The number of rows affected. + The connection does not exist. -or- The connection is not open. + + + Executes the against the and builds an . + An object. + + + Executes the against the , and builds an using one of the values. + One of the values. + An object. + + + Executes the query, and returns the first column of the first row in the resultset returned by the query. Extra columns or rows are ignored. + The first column of the first row in the resultset. + + + Gets the . + The parameters of the SQL statement or stored procedure. + + + Creates a prepared (or compiled) version of the command on the data source. + The is not set. -or- The is not . + + + Gets or sets the transaction within which the Command object of a .NET Framework data provider executes. + the Command object of a .NET Framework data provider executes. The default value is null. + + + Gets or sets how command results are applied to the when used by the method of a . + One of the values. The default is Both unless the command is automatically generated. Then the default is None. + The value entered was not one of the values. + + + Represents an open connection to a data source, and is implemented by .NET Framework data providers that access relational databases. + + + Begins a database transaction. + An object representing the new transaction. + + + Begins a database transaction with the specified value. + One of the values. + An object representing the new transaction. + + + Changes the current database for an open Connection object. + The name of the database to use in place of the current database. + + + Closes the connection to the database. + + + Gets or sets the string used to open a database. + A string containing connection settings. + + + Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + Creates and returns a Command object associated with the connection. + A Command object associated with the connection. + + + Gets the name of the current database or the database to be used after a connection is opened. + The name of the current database or the name of the database to be used once a connection is open. The default value is an empty string. + + + Opens a database connection with the settings specified by the ConnectionString property of the provider-specific Connection object. + + + Gets the current state of the connection. + One of the values. + + + Represents a set of command-related properties that are used to fill the and update a data source, and is implemented by .NET Framework data providers that access relational databases. + + + Gets or sets an SQL statement for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Gets or sets an SQL statement used to insert new records into the data source. + An used during to insert records in the data source for new rows in the data set. + + + Gets or sets an SQL statement used to select records in the data source. + An that is used during to select records from data source for placement in the data set. + + + Gets or sets an SQL statement used to update records in the data source. + An used during to update records in the data source for modified rows in the data set. + + + Used by the Visual Basic .NET Data Designers to represent a parameter to a Command object, and optionally, its mapping to columns. + + + Indicates the precision of numeric parameters. + The maximum number of digits used to represent the Value property of a data provider Parameter object. The default value is 0, which indicates that a data provider sets the precision for Value. + + + Indicates the scale of numeric parameters. + The number of decimal places to which is resolved. The default is 0. + + + The size of the parameter. + The maximum size, in bytes, of the data within the column. The default value is inferred from the the parameter value. + + + Represents a transaction to be performed at a data source, and is implemented by .NET Framework data providers that access relational databases. + + + Commits the database transaction. + An error occurred while trying to commit the transaction. + The transaction has already been committed or rolled back. -or- The connection is broken. + + + Specifies the Connection object to associate with the transaction. + The Connection object to associate with the transaction. + + + Specifies the for this transaction. + The for this transaction. The default is ReadCommitted. + + + Rolls back a transaction from a pending state. + An error occurred while trying to commit the transaction. + The transaction has already been committed or rolled back. -or- The connection is broken. + + + Represents the exception that is thrown when you call the method within the event. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Specifies SQL Server-specific data type of a field, property, for use in a . + + + . A 64-bit signed integer. + + + + of type . A fixed-length stream of binary data ranging between 1 and 8,000 bytes. + + + + . An unsigned numeric value that can be 0, 1, or null. + + + + . A fixed-length stream of non-Unicode characters ranging between 1 and 8,000 characters. + + + + Date data ranging in value from January 1,1 AD through December 31, 9999 AD. + + + + . Date and time data ranging in value from January 1, 1753 to December 31, 9999 to an accuracy of 3.33 milliseconds. + + + + Date and time data. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. + + + + Date and time data with time zone awareness. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Time zone value range is -14:00 through +14:00. + + + + . A fixed precision and scale numeric value between -10 38 -1 and 10 38 -1. + + + + . A floating point number within the range of -1.79E +308 through 1.79E +308. + + + + of type . A variable-length stream of binary data ranging from 0 to 2 31 -1 (or 2,147,483,647) bytes. + + + + . A 32-bit signed integer. + + + + . A currency value ranging from -2 63 (or -9,223,372,036,854,775,808) to 2 63 -1 (or +9,223,372,036,854,775,807) with an accuracy to a ten-thousandth of a currency unit. + + + + . A fixed-length stream of Unicode characters ranging between 1 and 4,000 characters. + + + + . A variable-length stream of Unicode data with a maximum length of 2 30 - 1 (or 1,073,741,823) characters. + + + + . A variable-length stream of Unicode characters ranging between 1 and 4,000 characters. Implicit conversion fails if the string is greater than 4,000 characters. Explicitly set the object when working with strings longer than 4,000 characters. Use when the database column is nvarchar(max). + + + + . A floating point number within the range of -3.40E +38 through 3.40E +38. + + + + . Date and time data ranging in value from January 1, 1900 to June 6, 2079 to an accuracy of one minute. + + + + . A 16-bit signed integer. + + + + . A currency value ranging from -214,748.3648 to +214,748.3647 with an accuracy to a ten-thousandth of a currency unit. + + + + A special data type for specifying structured data contained in table-valued parameters. + + + + . A variable-length stream of non-Unicode data with a maximum length of 2 31 -1 (or 2,147,483,647) characters. + + + + Time data based on a 24-hour clock. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Corresponds to a SQL Server time value. + + + + of type . Automatically generated binary numbers, which are guaranteed to be unique within a database. timestamp is used typically as a mechanism for version-stamping table rows. The storage size is 8 bytes. + + + + . An 8-bit unsigned integer. + + + + A SQL Server user-defined type (UDT). + + + + . A globally unique identifier (or GUID). + + + + of type . A variable-length stream of binary data ranging between 1 and 8,000 bytes. Implicit conversion fails if the byte array is greater than 8,000 bytes. Explicitly set the object when working with byte arrays larger than 8,000 bytes. + + + + . A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. Use when the database column is varchar(max). + + + + . A special data type that can contain numeric, string, binary, or date data as well as the SQL Server values Empty and Null, which is assumed if no other type is declared. + + + + An XML value. Obtain the XML as a string using the method or property, or as an by calling the method. + + + + Indicates whether a listener should trace based on the event type. + + + Initializes a new instance of the class. + A bitwise combination of the values that specifies the event type of the messages to trace. + + + Gets or sets the event type of the messages to trace. + A bitwise combination of the values. + + + Determines whether the trace listener should trace the event. + A that represents the information cache for the trace event. + The name of the source. + One of the values. + A trace identifier number. + The format to use for writing an array of arguments, or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + true if the trace should be produced; otherwise, false. + + + Provides version information for a physical file on disk. + + + Gets the comments associated with the file. + The comments associated with the file or null if the file did not contain version information. + + + Gets the name of the company that produced the file. + The name of the company that produced the file or null if the file did not contain version information. + + + Gets the build number of the file. + A value representing the build number of the file or null if the file did not contain version information. + + + Gets the description of the file. + The description of the file or null if the file did not contain version information. + + + Gets the major part of the version number. + A value representing the major part of the version number or 0 (zero) if the file did not contain version information. + + + Gets the minor part of the version number of the file. + A value representing the minor part of the version number of the file or 0 (zero) if the file did not contain version information. + + + Gets the name of the file that this instance of describes. + The name of the file described by this instance of . + + + Gets the file private part number. + A value representing the file private part number or null if the file did not contain version information. + + + Gets the file version number. + The version number of the file or null if the file did not contain version information. + + + Returns a representing the version information associated with the specified file. + The fully qualified path and name of the file to retrieve the version information for. + A containing information about the file. If the file did not contain version information, the contains only the name of the file requested. + The file specified cannot be found. + + + Gets the internal name of the file, if one exists. + The internal name of the file. If none exists, this property will contain the original name of the file without the extension. + + + Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled. + true if the file contains debugging information or is compiled with debugging features enabled; otherwise, false. + + + Gets a value that specifies whether the file has been modified and is not identical to the original shipping file of the same version number. + true if the file is patched; otherwise, false. + + + Gets a value that specifies whether the file is a development version, rather than a commercially released product. + true if the file is prerelease; otherwise, false. + + + Gets a value that specifies whether the file was built using standard release procedures. + true if the file is a private build; false if the file was built using standard release procedures or if the file did not contain version information. + + + Gets a value that specifies whether the file is a special build. + true if the file is a special build; otherwise, false. + + + Gets the default language string for the version info block. + The description string for the Microsoft Language Identifier in the version resource or null if the file did not contain version information. + + + Gets all copyright notices that apply to the specified file. + The copyright notices that apply to the specified file. + + + Gets the trademarks and registered trademarks that apply to the file. + The trademarks and registered trademarks that apply to the file or null if the file did not contain version information. + + + Gets the name the file was created with. + The name the file was created with or null if the file did not contain version information. + + + Gets information about a private version of the file. + Information about a private version of the file or null if the file did not contain version information. + + + Gets the build number of the product this file is associated with. + A value representing the build number of the product this file is associated with or null if the file did not contain version information. + + + Gets the major part of the version number for the product this file is associated with. + A value representing the major part of the product version number or null if the file did not contain version information. + + + Gets the minor part of the version number for the product the file is associated with. + A value representing the minor part of the product version number or null if the file did not contain version information. + + + Gets the name of the product this file is distributed with. + The name of the product this file is distributed with or null if the file did not contain version information. + + + Gets the private part number of the product this file is associated with. + A value representing the private part number of the product this file is associated with or null if the file did not contain version information. + + + Gets the version of the product this file is distributed with. + The version of the product this file is distributed with or null if the file did not contain version information. + + + Gets the special build information for the file. + The special build information for the file or null if the file did not contain version information. + + + Returns a partial list of properties in the and their values. + A list of the following properties in this class and their values: , , , , , , , , , , , , . If the file did not contain version information, this list will contain only the name of the requested file. Boolean values will be false, and all other entries will be null. + + + Specifies a description for a property or event. + + + Initializes a new instance of the class, using the specified description. + The application-defined description text. + + + Gets description text associated with the item monitored. + An application-defined description. + + + Encapsulates a method that has one parameter and returns a value of the type specified by the TResult parameter. + The parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has two parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has three parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has four parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has five parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has six parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has seven parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has eight parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Controls the system garbage collector, a service that automatically reclaims unused memory. + + + Informs the runtime of a large allocation of unmanaged memory that should be taken into account when scheduling garbage collection. + The incremental amount of unmanaged memory that has been allocated. + bytesAllocated is less than or equal to 0. -or- On a 32-bit computer, bytesAllocated is larger than . + + + Cancels the registration of a garbage collection notification. + This member is not available when concurrent garbage collection is enabled. See the runtime setting for information about how to disable concurrent garbage collection. + + + Forces an immediate garbage collection of all generations. + + + Forces an immediate garbage collection from generation 0 through a specified generation. + The number of the oldest generation to be garbage collected. + generation is not valid. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + generation is not valid. -or- mode is not one of the values. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value, with a value specifying whether the collection should be blocking. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + true to perform a blocking garbage collection; false to perform a background garbage collection where possible. + generation is not valid. -or- mode is not one of the values. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value, with values that specify whether the collection should be blocking and compacting. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + true to perform a blocking garbage collection; false to perform a background garbage collection where possible. + true to compact the small object heap; false to sweep only. + + + Returns the number of times garbage collection has occurred for the specified generation of objects. + The generation of objects for which the garbage collection count is to be determined. + The number of times garbage collection has occurred for the specified generation since the process was started. + generation is less than 0. + + + Ends the no GC region latency mode. + The garbage collector is not in no GC region latency mode. -or- The no GC region latency mode was ended previously because a garbage collection was induced. -or- A memory allocation exceeded the amount specified in the call to the method. + + + Returns the current generation number of the specified object. + The object that generation information is retrieved for. + The current generation number of obj. + + + Returns the current generation number of the target of a specified weak reference. + A that refers to the target object whose generation number is to be determined. + The current generation number of the target of wo. + Garbage collection has already been performed on wo. + + + Retrieves the number of bytes currently thought to be allocated. A parameter indicates whether this method can wait a short interval before returning, to allow the system to collect garbage and finalize objects. + true to indicate that this method can wait for garbage collection to occur before returning; otherwise, false. + A number that is the best available approximation of the number of bytes currently allocated in managed memory. + + + References the specified object, which makes it ineligible for garbage collection from the start of the current routine to the point where this method is called. + The object to reference. + + + Gets the maximum number of generations that the system currently supports. + A value that ranges from zero to the maximum number of supported generations. + + + Specifies that a garbage collection notification should be raised when conditions favor full garbage collection and when the collection has been completed. + A number between 1 and 99 that specifies when the notification should be raised based on the objects allocated in generation 2. + A number between 1 and 99 that specifies when the notification should be raised based on objects allocated in the large object heap. + maxGenerationThreshold or largeObjectHeapThreshold is not between 1 and 99. + + + Informs the runtime that unmanaged memory has been released and no longer needs to be taken into account when scheduling garbage collection. + The amount of unmanaged memory that has been released. + bytesAllocated is less than or equal to 0. -or- On a 32-bit computer, bytesAllocated is larger than . + + + Requests that the system call the finalizer for the specified object for which has previously been called. + The object that a finalizer must be called for. + obj is null. + + + Requests that the common language runtime not call the finalizer for the specified object. + The object whose finalizer must not be executed. + obj is null. + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available. + The amount of memory in bytes to allocate without triggering a garbage collection. It must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segement, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + true if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false. + totalSize exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available. + The amount of memory in bytes to allocate without triggering a garbage collection. It must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segement, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + true to omit a full blocking garbage collection if the garbage collector is initially unable to allocate totalSize bytes; otherwise, false. + true if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false. + totalSize exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap. + The amount of memory in bytes to allocate without triggering a garbage collection. totalSize –lohSize must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segement, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + The number of bytes in totalSize to use for large object heap (LOH) allocations. + true if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false. + totalSize – lohSize exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available. + The amount of memory in bytes to allocate without triggering a garbage collection. totalSize –lohSize must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segement, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + The number of bytes in totalSize to use for large object heap (LOH) allocations. + true to omit a full blocking garbage collection if the garbage collector is initially unable to allocate the specified memory on the small object heap (SOH) and LOH; otherwise, false. + true if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false. + totalSize – lohSize exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + + Returns the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime is imminent. + The status of the registered garbage collection notification. + + + Returns, in a specified time-out period, the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime is imminent. + The length of time to wait before a notification status can be obtained. Specify -1 to wait indefinitely. + The status of the registered garbage collection notification. + millisecondsTimeout must be either non-negative or less than or equal to or -1. + + + Returns the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime has completed. + The status of the registered garbage collection notification. + + + Returns, in a specified time-out period, the status of a registered notification for determining whether a full, blocking garbage collection by common language the runtime has completed. + The length of time to wait before a notification status can be obtained. Specify -1 to wait indefinitely. + The status of the registered garbage collection notification. + millisecondsTimeout must be either non-negative or less than or equal to or -1. + + + Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. + + + Specifies the behavior for a forced garbage collection. + + + The default setting for this enumeration, which is currently . + + + + Forces the garbage collection to occur immediately. + + + + Allows the garbage collector to determine whether the current time is optimal to reclaim objects. + + + + Provides information about the current registration for notification of the next full garbage collection. + + + The current registration was canceled by the user. + + + + The notification failed for any reason. + + + + This result can be caused by the following: there is no current registration for a garbage collection notification, concurrent garbage collection is enabled, or the time specified for the millisecondsTimeout parameter has expired and no garbage collection notification was obtained. (See the runtime setting for information about how to disable concurrent garbage collection.) + + + + The notification was successful and the registration was not canceled. + + + + The time specified by the millisecondsTimeout parameter for either or has elapsed. + + + + A customizable parser for a hierarchical URI. + + + Create a customizable parser for a hierarchical URI. + Specify the options for this . + + + Specifies options for a . + + + The parser allows a URI with no authority. + + + + The parser: + + + + The parser does not canonicalize the URI. + + + + The parser does not convert back slashes into forward slashes. + + + + The parser does not unescape path dots, forward slashes, or back slashes. + + + + The parser allows a registry-based authority. + + + + The parser supports Internationalized Domain Name (IDN) parsing (IDN) of host names. Whether IDN is used is dictated by configuration values. + + + + The parser supports the parsing rules specified in RFC 3987 for International Resource Identifiers (IRI). Whether IRI is used is dictated by configuration values. + + + + The scheme does not define a fragment part. + + + + The scheme does not define a port. + + + + The scheme does not define a query part. + + + + The scheme does not define a user information part. + + + + Represents time in divisions, such as weeks, months, and years. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of days away from the specified . + The to which to add days. + The number of days to add. + The that results from adding the specified number of days to the specified . + The resulting is outside the supported range of this calendar. + days is outside the supported range of the return value. + + + Returns a that is the specified number of hours away from the specified . + The to which to add hours. + The number of hours to add. + The that results from adding the specified number of hours to the specified . + The resulting is outside the supported range of this calendar. + hours is outside the supported range of the return value. + + + Returns a that is the specified number of milliseconds away from the specified . + The to add milliseconds to. + The number of milliseconds to add. + The that results from adding the specified number of milliseconds to the specified . + The resulting is outside the supported range of this calendar. + milliseconds is outside the supported range of the return value. + + + Returns a that is the specified number of minutes away from the specified . + The to which to add minutes. + The number of minutes to add. + The that results from adding the specified number of minutes to the specified . + The resulting is outside the supported range of this calendar. + minutes is outside the supported range of the return value. + + + When overridden in a derived class, returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range of this calendar. + months is outside the supported range of the return value. + + + Returns a that is the specified number of seconds away from the specified . + The to which to add seconds. + The number of seconds to add. + The that results from adding the specified number of seconds to the specified . + The resulting is outside the supported range of this calendar. + seconds is outside the supported range of the return value. + + + Returns a that is the specified number of weeks away from the specified . + The to which to add weeks. + The number of weeks to add. + The that results from adding the specified number of weeks to the specified . + The resulting is outside the supported range of this calendar. + weeks is outside the supported range of the return value. + + + When overridden in a derived class, returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range of this calendar. + years is outside the supported range of the return value. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + One of the values. + + + Creates a new object that is a copy of the current object. + A new instance of that is the memberwise clone of the current object. + + + Represents the current era of the current calendar. + + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + When overridden in a derived class, gets the list of eras in the current calendar. + An array of integers that represents the eras in the current calendar. + + + When overridden in a derived class, returns the day of the month in the specified . + The to read. + A positive integer that represents the day of the month in the time parameter. + + + When overridden in a derived class, returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the time parameter. + + + When overridden in a derived class, returns the day of the year in the specified . + The to read. + A positive integer that represents the day of the year in the time parameter. + + + Returns the number of days in the specified month and year of the current era. + An integer that represents the year. + A positive integer that represents the month. + The number of days in the specified month in the specified year in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. + + + When overridden in a derived class, returns the number of days in the specified month, year, and era. + An integer that represents the year. + A positive integer that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the number of days in the specified year of the current era. + An integer that represents the year. + The number of days in the specified year in the current era. + year is outside the range supported by the calendar. + + + When overridden in a derived class, returns the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + When overridden in a derived class, returns the era in the specified . + The to read. + An integer that represents the era in time. + + + Returns the hours value in the specified . + The to read. + An integer from 0 to 23 that represents the hour in time. + + + Calculates the leap month for a specified year and era. + A year. + An era. + A positive integer that indicates the leap month in the specified year and era. -or- Zero if this calendar does not support a leap month or if the year and era parameters do not specify a leap year. + + + Calculates the leap month for a specified year. + A year. + A positive integer that indicates the leap month in the specified year. -or- Zero if this calendar does not support a leap month or if the year parameter does not represent a leap year. + + + Returns the milliseconds value in the specified . + The to read. + A double-precision floating-point number from 0 to 999 that represents the milliseconds in the time parameter. + + + Returns the minutes value in the specified . + The to read. + An integer from 0 to 59 that represents the minutes in time. + + + When overridden in a derived class, returns the month in the specified . + The to read. + A positive integer that represents the month in time. + + + Returns the number of months in the specified year in the current era. + An integer that represents the year. + The number of months in the specified year in the current era. + year is outside the range supported by the calendar. + + + When overridden in a derived class, returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the seconds value in the specified . + The to read. + An integer from 0 to 59 that represents the seconds in time. + + + Returns the week of the year that includes the date in the specified value. + A date and time value. + An enumeration value that defines a calendar week. + An enumeration value that represents the first day of the week. + A positive integer that represents the week of the year that includes the date in the time parameter. + time is earlier than or later than . -or- firstDayOfWeek is not a valid value. -or- rule is not a valid value. + + + When overridden in a derived class, returns the year in the specified . + The to read. + An integer that represents the year in time. + + + Determines whether the specified date in the current era is a leap day. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. + + + When overridden in a derived class, determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + When overridden in a derived class, determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + A positive integer that represents the month. + An integer that represents the era. + true if the specified month is a leap month; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the current era is a leap month. + An integer that represents the year. + A positive integer that represents the month. + true if the specified month is a leap month; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. + + + Determines whether the specified year in the current era is a leap year. + An integer that represents the year. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. + + + When overridden in a derived class, determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Gets a value indicating whether this object is read-only. + true if this object is read-only; otherwise, false. + + + Gets the latest date and time supported by this object. + The latest date and time supported by this calendar. The default is . + + + Gets the earliest date and time supported by this object. + The earliest date and time supported by this calendar. The default is . + + + Returns a read-only version of the specified object. + A object. + The object specified by the calendar parameter, if calendar is read-only. -or- A read-only memberwise clone of the object specified by calendar, if calendar is not read-only. + calendar is null. + + + Returns a that is set to the specified date and time in the current era. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. + + + When overridden in a derived class, returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The current object is read-only. + + + Specifies whether a calendar is solar-based, lunar-based, or lunisolar-based. + + + A lunar-based calendar. + + + + A lunisolar-based calendar. + + + + A solar-based calendar. + + + + An unknown calendar basis. + + + + Defines different rules for determining the first week of the year. + + + Indicates that the first week of the year starts on the first day of the year and ends before the following designated first day of the week. The value is 0. + + + + Indicates that the first week of the year is the first week with four or more days before the designated first day of the week. The value is 2. + + + + Indicates that the first week of the year begins on the first occurrence of the designated first day of the week on or after the first day of the year. The value is 1. + + + + Retrieves information about a Unicode character. This class cannot be inherited. + + + Gets the decimal digit value of the specified numeric character. + The Unicode character for which to get the decimal digit value. + The decimal digit value of the specified numeric character. -or- -1, if the specified character is not a decimal digit. + + + Gets the decimal digit value of the numeric character at the specified index of the specified string. + The containing the Unicode character for which to get the decimal digit value. + The index of the Unicode character for which to get the decimal digit value. + The decimal digit value of the numeric character at the specified index of the specified string. -or- -1, if the character at the specified index of the specified string is not a decimal digit. + s is null. + index is outside the range of valid indexes in s. + + + Gets the digit value of the specified numeric character. + The Unicode character for which to get the digit value. + The digit value of the specified numeric character. -or- -1, if the specified character is not a digit. + + + Gets the digit value of the numeric character at the specified index of the specified string. + The containing the Unicode character for which to get the digit value. + The index of the Unicode character for which to get the digit value. + The digit value of the numeric character at the specified index of the specified string. -or- -1, if the character at the specified index of the specified string is not a digit. + s is null. + index is outside the range of valid indexes in s. + + + Gets the numeric value associated with the specified character. + The Unicode character for which to get the numeric value. + The numeric value associated with the specified character. -or- -1, if the specified character is not a numeric character. + + + Gets the numeric value associated with the character at the specified index of the specified string. + The containing the Unicode character for which to get the numeric value. + The index of the Unicode character for which to get the numeric value. + The numeric value associated with the character at the specified index of the specified string. -or- -1, if the character at the specified index of the specified string is not a numeric character. + s is null. + index is outside the range of valid indexes in s. + + + Gets the Unicode category of the specified character. + The Unicode character for which to get the Unicode category. + A value indicating the category of the specified character. + + + Gets the Unicode category of the character at the specified index of the specified string. + The containing the Unicode character for which to get the Unicode category. + The index of the Unicode character for which to get the Unicode category. + A value indicating the category of the character at the specified index of the specified string. + s is null. + index is outside the range of valid indexes in s. + + + Represents time in divisions, such as months, days, and years. Years are calculated using the Chinese calendar, while days and months are calculated using the lunisolar calendar. + + + Initializes a new instance of the class. + + + Specifies the era that corresponds to the current object. + + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that correspond to the range of dates and times supported by the current object. + An array of 32-bit signed integers that specify the relevant eras. The return value for a object is always an array containing one element equal to the value. + + + Retrieves the era that corresponds to the specified type. + The type to read. + An integer that represents the era in the time parameter. + time is less than or greater than . + + + Gets the maximum date and time supported by the class. + A type that represents the last moment on January 28, 2101 in the Gregorian calendar, which is approximately equal to the constructor DateTime(2101, 1, 28, 23, 59, 59, 999). + + + Gets the minimum date and time supported by the class. + A type that represents February 19, 1901 in the Gregorian calendar, which is equivalent to the constructor, DateTime(1901, 2, 19). + + + Implements a set of methods for culture-sensitive string comparisons. + + + Compares two strings. + The first string to compare. + The second string to compare. +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    string1 is less than string2.

    +

    greater than zero

    +

    string1 is greater than string2.

    +

    +
    +
    + + Compares two strings using the specified value. + The first string to compare. + The second string to compare. + A value that defines how string1 and string2 should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    string1 is less than string2.

    +

    greater than zero

    +

    string1 is greater than string2.

    +

    +
    + options contains an invalid value. +
    + + Compares the end section of a string with the end section of another string. + The first string to compare. + The zero-based index of the character in string1 at which to start comparing. + The second string to compare. + The zero-based index of the character in string2 at which to start comparing. +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    The specified section of string1 is less than the specified section of string2.

    +

    greater than zero

    +

    The specified section of string1 is greater than the specified section of string2.

    +

    +
    + offset1 or offset2 is less than zero. -or- offset1 is greater than or equal to the number of characters in string1. -or- offset2 is greater than or equal to the number of characters in string2. +
    + + Compares the end section of a string with the end section of another string using the specified value. + The first string to compare. + The zero-based index of the character in string1 at which to start comparing. + The second string to compare. + The zero-based index of the character in string2 at which to start comparing. + A value that defines how string1 and string2 should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    The specified section of string1 is less than the specified section of string2.

    +

    greater than zero

    +

    The specified section of string1 is greater than the specified section of string2.

    +

    +
    + offset1 or offset2 is less than zero. -or- offset1 is greater than or equal to the number of characters in string1. -or- offset2 is greater than or equal to the number of characters in string2. + options contains an invalid value. +
    + + Compares a section of one string with a section of another string. + The first string to compare. + The zero-based index of the character in string1 at which to start comparing. + The number of consecutive characters in string1 to compare. + The second string to compare. + The zero-based index of the character in string2 at which to start comparing. + The number of consecutive characters in string2 to compare. +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    The specified section of string1 is less than the specified section of string2.

    +

    greater than zero

    +

    The specified section of string1 is greater than the specified section of string2.

    +

    +
    + offset1 or length1 or offset2 or length2 is less than zero. -or- offset1 is greater than or equal to the number of characters in string1. -or- offset2 is greater than or equal to the number of characters in string2. -or- length1 is greater than the number of characters from offset1 to the end of string1. -or- length2 is greater than the number of characters from offset2 to the end of string2. +
    + + Compares a section of one string with a section of another string using the specified value. + The first string to compare. + The zero-based index of the character in string1 at which to start comparing. + The number of consecutive characters in string1 to compare. + The second string to compare. + The zero-based index of the character in string2 at which to start comparing. + The number of consecutive characters in string2 to compare. + A value that defines how string1 and string2 should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    zero

    +

    The two strings are equal.

    +

    less than zero

    +

    The specified section of string1 is less than the specified section of string2.

    +

    greater than zero

    +

    The specified section of string1 is greater than the specified section of string2.

    +

    +
    + offset1 or length1 or offset2 or length2 is less than zero. -or- offset1 is greater than or equal to the number of characters in string1. -or- offset2 is greater than or equal to the number of characters in string2. -or- length1 is greater than the number of characters from offset1 to the end of string1. -or- length2 is greater than the number of characters from offset2 to the end of string2. + options contains an invalid value. +
    + + Determines whether the specified object is equal to the current object. + The object to compare with the current . + true if the specified object is equal to the current ; otherwise, false. + + + Initializes a new object that is associated with the specified culture and that uses string comparison methods in the specified . + A string representing the culture name. + An that contains the string comparison methods to use. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + name is null. -or- assembly is null. + name is an invalid culture name. -or- assembly is of an invalid type. + + + Initializes a new object that is associated with the specified culture and that uses string comparison methods in the specified . + An integer representing the culture identifier. + An that contains the string comparison methods to use. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + assembly is null. + assembly is of an invalid type. + + + Initializes a new object that is associated with the culture with the specified identifier. + An integer representing the culture identifier. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + + + Initializes a new object that is associated with the culture with the specified name. + A string representing the culture name. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + name is null. + name is an invalid culture name. + + + Serves as a hash function for the current for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Gets the hash code for a string based on specified comparison options. + The string whose hash code is to be returned. + A value that determines how strings are compared. + A 32-bit signed integer hash code. + source is null. + + + Gets the sort key for the specified string. + The string for which a object is obtained. + The object that contains the sort key for the specified string. + + + Gets a object for the specified string using the specified value. + The string for which a object is obtained. + A bitwise combination of one or more of the following enumeration values that define how the sort key is calculated: , , , , , and . + The object that contains the sort key for the specified string. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements. + The string to search. + The character to locate within source. + The zero-based starting index of the search. + The number of elements in the section to search. + The zero-based index of the first occurrence of value, if found, within the section of source that starts at startIndex and contains the number of elements specified by count; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements using the specified value. + The string to search. + The string to locate within source. + The zero-based starting index of the search. + The number of elements in the section to search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within the section of source that starts at startIndex and contains the number of elements specified by count, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements using the specified value. + The string to search. + The character to locate within source. + The zero-based starting index of the search. + The number of elements in the section to search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within the section of source that starts at startIndex and contains the number of elements specified by count, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string using the specified value. + The string to search. + The string to locate within source. + The zero-based starting index of the search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within the section of source that extends from startIndex to the end of source, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string using the specified value. + The string to search. + The character to locate within source. + The zero-based starting index of the search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within the section of source that extends from startIndex to the end of source, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements. + The string to search. + The string to locate within source. + The zero-based starting index of the search. + The number of elements in the section to search. + The zero-based index of the first occurrence of value, if found, within the section of source that starts at startIndex and contains the number of elements specified by count; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the entire source string using the specified value. + The string to search. + The string to locate within source. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within source, using the specified comparison options; otherwise, -1. Returns 0 (zero) if value is an ignorable character. + source is null. -or- value is null. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string. + The string to search. + The character to locate within source. + The zero-based starting index of the search. + The zero-based index of the first occurrence of value, if found, within the section of source that extends from startIndex to the end of source; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the entire source string using the specified value. + The string to search. + The character to locate within source. + A value that defines how the strings should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the first occurrence of value, if found, within source, using the specified comparison options; otherwise, -1. Returns 0 (zero) if value is an ignorable character. + source is null. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string. + The string to search. + The string to locate within source. + The zero-based starting index of the search. + The zero-based index of the first occurrence of value, if found, within the section of source that extends from startIndex to the end of source; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the entire source string. + The string to search. + The string to locate within source. + The zero-based index of the first occurrence of value, if found, within source; otherwise, -1. Returns 0 (zero) if value is an ignorable character. + source is null. -or- value is null. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the entire source string. + The string to search. + The character to locate within source. + The zero-based index of the first occurrence of value, if found, within source; otherwise, -1. Returns 0 (zero) if value is an ignorable character. + source is null. + + + Determines whether the specified source string starts with the specified prefix. + The string to search in. + The string to compare with the beginning of source. + true if the length of prefix is less than or equal to the length of source and source starts with prefix; otherwise, false. + source is null. -or- prefix is null. + + + Determines whether the specified source string starts with the specified prefix using the specified value. + The string to search in. + The string to compare with the beginning of source. + A value that defines how source and prefix should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + true if the length of prefix is less than or equal to the length of source and source starts with prefix; otherwise, false. + source is null. -or- prefix is null. + options contains an invalid value. + + + Indicates whether a specified Unicode string is sortable. + A string of zero or more Unicode characters. + true if the str parameter is not an empty string ("") and all the Unicode characters in str are sortable; otherwise, false. + str is null. + + + Indicates whether a specified Unicode character is sortable. + A Unicode character. + true if the ch parameter is sortable; otherwise, false. + + + Determines whether the specified source string ends with the specified suffix. + The string to search in. + The string to compare with the end of source. + true if the length of suffix is less than or equal to the length of source and source ends with suffix; otherwise, false. + source is null. -or- suffix is null. + + + Determines whether the specified source string ends with the specified suffix using the specified value. + The string to search in. + The string to compare with the end of source. + A value that defines how source and suffix should be compared. options is either the enumeration value used by itself, or the bitwise combination of one or more of the following values: , , , , and . + true if the length of suffix is less than or equal to the length of source and source ends with suffix; otherwise, false. + source is null. -or- suffix is null. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index using the specified value. + The string to search. + The character to locate within source. + The zero-based starting index of the backward search. + The number of elements in the section to search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within the section of source that contains the number of elements specified by count and that ends at startIndex, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index. + The string to search. + The string to locate within source. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of value, if found, within the section of source that contains the number of elements specified by count and that ends at startIndex; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index using the specified value. + The string to search. + The string to locate within source. + The zero-based starting index of the backward search. + The number of elements in the section to search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within the section of source that contains the number of elements specified by count and that ends at startIndex, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index using the specified value. + The string to search. + The string to locate within source. + The zero-based starting index of the backward search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within the section of source that extends from the beginning of source to startIndex, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index. + The string to search. + The character to locate within source. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of value, if found, within the section of source that contains the number of elements specified by count and that ends at startIndex; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. -or- count is less than zero. -or- startIndex and count do not specify a valid section in source. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index using the specified value. + The string to search. + The character to locate within source. + The zero-based starting index of the backward search. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within the section of source that extends from the beginning of source to startIndex, using the specified comparison options; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the entire source string using the specified value. + The string to search. + The character to locate within source. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within source, using the specified comparison options; otherwise, -1. + source is null. + options contains an invalid value. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the entire source string using the specified value. + The string to search. + The string to locate within source. + A value that defines how source and value should be compared. options is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + The zero-based index of the last occurrence of value, if found, within source, using the specified comparison options; otherwise, -1. + source is null. -or- value is null. + options contains an invalid value. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index. + The string to search. + The character to locate within source. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of value, if found, within the section of source that extends from the beginning of source to startIndex; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. + startIndex is outside the range of valid indexes for source. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the entire source string. + The string to search. + The string to locate within source. + The zero-based index of the last occurrence of value, if found, within source; otherwise, -1. + source is null. -or- value is null. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the entire source string. + The string to search. + The character to locate within source. + The zero-based index of the last occurrence of value, if found, within source; otherwise, -1. + source is null. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index. + The string to search. + The string to locate within source. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of value, if found, within the section of source that extends from the beginning of source to startIndex; otherwise, -1. Returns startIndex if value is an ignorable character. + source is null. -or- value is null. + startIndex is outside the range of valid indexes for source. + + + Gets the properly formed culture identifier for the current . + The properly formed culture identifier for the current . + + + Gets the name of the culture used for sorting operations by this object. + The name of a culture. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets information about the version of Unicode used for comparing and sorting strings. + An object that contains information about the Unicode version used for comparing and sorting strings. + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. + + + Defines the string comparison options to use with . + + + Indicates that the string comparison must ignore case. + + + + Indicates that the string comparison must ignore the Kana type. Kana type refers to Japanese hiragana and katakana characters, which represent phonetic sounds in the Japanese language. Hiragana is used for native Japanese expressions and words, while katakana is used for words borrowed from other languages, such as "computer" or "Internet". A phonetic sound can be expressed in both hiragana and katakana. If this value is selected, the hiragana character for one sound is considered equal to the katakana character for the same sound. + + + + Indicates that the string comparison must ignore nonspacing combining characters, such as diacritics. The Unicode Standard defines combining characters as characters that are combined with base characters to produce a new character. Nonspacing combining characters do not occupy a spacing position by themselves when rendered. + + + + Indicates that the string comparison must ignore symbols, such as white-space characters, punctuation, currency symbols, the percent sign, mathematical symbols, the ampersand, and so on. + + + + Indicates that the string comparison must ignore the character width. For example, Japanese katakana characters can be written as full-width or half-width. If this value is selected, the katakana characters written as full-width are considered equal to the same characters written as half-width. + + + + Indicates the default option settings for string comparisons. + + + + Indicates that the string comparison must use successive Unicode UTF-16 encoded values of the string (code unit by code unit comparison), leading to a fast comparison but one that is culture-insensitive. A string starting with a code unit XXXX16 comes before a string starting with YYYY16, if XXXX16 is less than YYYY16. This value cannot be combined with other values and must be used alone. + + + + String comparison must ignore case, then perform an ordinal comparison. This technique is equivalent to converting the string to uppercase using the invariant culture and then performing an ordinal comparison on the result. + + + + Indicates that the string comparison must use the string sort algorithm. In a string sort, the hyphen and the apostrophe, as well as other nonalphanumeric symbols, come before alphanumeric characters. + + + + Provides information about a specific culture (called a locale for unmanaged code development). The information includes the names for the culture, the writing system, the calendar used, the sort order of strings, and formatting for dates and numbers. + + + Initializes a new instance of the class based on the culture specified by the culture identifier. + A predefined identifier, property of an existing object, or Windows-only culture identifier. + culture is less than zero. + culture is not a valid culture identifier. See the Notes to Callers section for more information. + + + Initializes a new instance of the class based on the culture specified by name. + A predefined name, of an existing , or Windows-only culture name. name is not case-sensitive. + name is null. + name is not a valid culture name. For more information, see the Notes to Callers section. + + + Initializes a new instance of the class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system. + A predefined identifier, property of an existing object, or Windows-only culture identifier. + A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false). + culture is less than zero. + culture is not a valid culture identifier. See the Notes to Callers section for more information. + + + Initializes a new instance of the class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system. + A predefined name, of an existing , or Windows-only culture name. name is not case-sensitive. + A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false). + name is null. + name is not a valid culture name. See the Notes to Callers section for more information. + + + Gets the default calendar used by the culture. + A that represents the default calendar used by the culture. + + + Refreshes cached culture-related information. + + + Creates a copy of the current . + A copy of the current . + + + Gets the that defines how to compare strings for the culture. + The that defines how to compare strings for the culture. + + + Creates a that represents the specific culture that is associated with the specified name. + A predefined name or the name of an existing object. name is not case-sensitive. + A object that represents: The invariant culture, if name is an empty string (""). -or- The specific culture associated with name, if name is a neutral culture. -or- The culture specified by name, if name is already a specific culture. + name is not a valid culture name. -or- The culture specified by name does not have a specific culture associated with it. + name is null. + + + Gets the culture types that pertain to the current object. + A bitwise combination of one or more values. There is no default value. + + + Gets or sets the object that represents the culture used by the current thread. + An object that represents the culture used by the current thread. + The property is set to null. + + + Gets or sets the object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. + The culture used by the Resource Manager to look up culture-specific resources at run time. + The property is set to null. + The property is set to a culture name that cannot be used to locate a resource file. Resource filenames can include only letters, numbers, hyphens, or underscores. + + + Gets or sets a that defines the culturally appropriate format of displaying dates and times. + A that defines the culturally appropriate format of displaying dates and times. + The property is set to null. + The property or any of the properties is set, and the is read-only. + + + Gets or sets the default culture for threads in the current application domain. + The default culture for threads in the current application domain, or null if the current system culture is the default thread culture in the application domain. + + + Gets or sets the default UI culture for threads in the current application domain. + The default UI culture for threads in the current application domain, or null if the current system UI culture is the default thread UI culture in the application domain. + In a set operation, the property value is invalid. + + + Gets the full localized culture name. + The full localized culture name in the format languagefull [country/regionfull], where languagefull is the full name of the language and country/regionfull is the full name of the country/region. + + + Gets the culture name in the format languagefull [country/regionfull] in English. + The culture name in the format languagefull [country/regionfull] in English, where languagefull is the full name of the language and country/regionfull is the full name of the country/region. + + + Determines whether the specified object is the same culture as the current . + The object to compare with the current . + true if value is the same culture as the current ; otherwise, false. + + + Gets an alternate user interface culture suitable for console applications when the default graphic user interface culture is unsuitable. + An alternate culture that is used to read and display text on the console. + + + Retrieves a cached, read-only instance of a culture by using the specified culture identifier. + A locale identifier (LCID). + A read-only object. + culture is less than zero. + culture specifies a culture that is not supported. See the Notes to Caller section for more information. + + + Retrieves a cached, read-only instance of a culture using the specified culture name. + The name of a culture. name is not case-sensitive. + A read-only object. + name is null. + name specifies a culture that is not supported. See the Notes to Callers section for more information. + + + Retrieves a cached, read-only instance of a culture. Parameters specify a culture that is initialized with the and objects specified by another culture. + The name of a culture. name is not case-sensitive. + The name of a culture that supplies the and objects used to initialize name. altName is not case-sensitive. + A read-only object. + name or altName is null. + name or altName specifies a culture that is not supported. See the Notes to Callers section for more information. + + + Deprecated. Retrieves a read-only object having linguistic characteristics that are identified by the specified RFC 4646 language tag. + The name of a language as specified by the RFC 4646 standard. + A read-only object. + name is null. + name does not correspond to a supported culture. + + + Gets the list of supported cultures filtered by the specified parameter. + A bitwise combination of the enumeration values that filter the cultures to retrieve. + An array that contains the cultures specified by the types parameter. The array of cultures is unsorted. + types specifies an invalid combination of values. + + + Gets an object that defines how to format the specified type. + The for which to get a formatting object. This method only supports the and types. + The value of the property, which is a containing the default number format information for the current , if formatType is the object for the class. -or- The value of the property, which is a containing the default date and time format information for the current , if formatType is the object for the class. -or- null, if formatType is any other object. + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Deprecated. Gets the RFC 4646 standard identification for a language. + A string that is the RFC 4646 standard identification for a language. + + + Gets the that represents the culture installed with the operating system. + The that represents the culture installed with the operating system. + + + Gets the object that is culture-independent (invariant). + The object that is culture-independent (invariant). + + + Gets a value indicating whether the current represents a neutral culture. + true if the current represents a neutral culture; otherwise, false. + + + Gets a value indicating whether the current is read-only. + true if the current is read-only; otherwise, false. The default is false. + + + Gets the active input locale identifier. + A 32-bit signed number that specifies an input locale identifier. + + + Gets the culture identifier for the current . + The culture identifier for the current . + + + Gets the culture name in the format languagecode2-country/regioncode2. + The culture name in the format languagecode2-country/regioncode2. languagecode2 is a lowercase two-letter code derived from ISO 639-1. country/regioncode2 is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. + + + Gets the culture name, consisting of the language, the country/region, and the optional script, that the culture is set to display. + The culture name. consisting of the full name of the language, the full name of the country/region, and the optional script. The format is discussed in the description of the class. + + + Gets or sets a that defines the culturally appropriate format of displaying numbers, currency, and percentage. + A that defines the culturally appropriate format of displaying numbers, currency, and percentage. + The property is set to null. + The property or any of the properties is set, and the is read-only. + + + Gets the list of calendars that can be used by the culture. + An array of type that represents the calendars that can be used by the culture represented by the current . + + + Gets the that represents the parent culture of the current . + The that represents the parent culture of the current . + + + Returns a read-only wrapper around the specified object. + The object to wrap. + A read-only wrapper around ci. + ci is null. + + + Gets the that defines the writing system associated with the culture. + The that defines the writing system associated with the culture. + + + Gets the ISO 639-2 three-letter code for the language of the current . + The ISO 639-2 three-letter code for the language of the current . + + + Gets the three-letter code for the language as defined in the Windows API. + The three-letter code for the language as defined in the Windows API. + + + Returns a string containing the name of the current in the format languagecode2-country/regioncode2. + A string containing the name of the current . + + + Gets the ISO 639-1 two-letter code for the language of the current . + The ISO 639-1 two-letter code for the language of the current . + + + Gets a value indicating whether the current object uses the user-selected culture settings. + true if the current uses the user-selected culture settings; otherwise, false. + + + The exception that is thrown when a method attempts to construct a culture that is not available. + + + Initializes a new instance of the class with its message string set to a system-supplied message. + + + Initializes a new instance of the class with the specified error message. + The error message to display with this exception. + + + Initializes a new instance of the class using the specified serialization data and context. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message to display with this exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause of the current exception. + The error message to display with this exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture ID, and a reference to the inner exception that is the cause of this exception. + The error message to display with this exception. + The Culture ID that cannot be found. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture ID, and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause the current exception. + The Culture ID that cannot be found. + The error message to display with this exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture Name, and a reference to the inner exception that is the cause of this exception. + The error message to display with this exception. + The Culture Name that cannot be found. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture Name, and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause the current exception. + The Culture Name that cannot be found. + The error message to display with this exception. + + + Sets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Gets the culture identifier that cannot be found. + The invalid culture identifier. + + + Gets the culture name that cannot be found. + The invalid culture name. + + + Gets the error message that explains the reason for the exception. + A text string describing the details of the exception. + + + Defines the types of culture lists that can be retrieved using the method. + + + All cultures that ship with the .NET Framework, including neutral and specific cultures, cultures installed in the Windows operating system, and custom cultures created by the user. is a composite field that includes the , , and values. + + + + This member is deprecated; using this value with returns neutral and specific cultures shipped with the .NET Framework 2.0. + + + + All cultures that are installed in the Windows operating system. Note that not all cultures supported by the .NET Framework are installed in the operating system. + + + + Cultures that are associated with a language but are not specific to a country/region. The names of .NET Framework cultures consist of the lowercase two-letter code derived from ISO 639-1. For example: "en" (English) is a neutral culture. + + + + Custom cultures created by the user that replace cultures shipped with the .NET Framework. + + + +

    Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is "-", where is a lowercase two-letter code derived from ISO 639-1 and is an uppercase two-letter code derived from ISO 3166. For example, "en-US" for English (United States) is a specific culture.

    +

    +
    + +
    + + Custom cultures created by the user. + + + + This member is deprecated. If it is used as an argument to the method, the method returns an empty array. + + + + Provides culture-specific information about the format of date and time values. + + + Initializes a new writable instance of the class that is culture-independent (invariant). + + + Gets or sets a one-dimensional array of type containing the culture-specific abbreviated names of the days of the week. + A one-dimensional array of type containing the culture-specific abbreviated names of the days of the week. The array for contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + The property is being set to null. + The property is being set to an array that is multidimensional or that has a length that is not exactly 7. + The property is being set and the object is read-only. + + + Gets or sets a string array of abbreviated month names associated with the current object. + An array of abbreviated month names. + In a set operation, the array is multidimensional or has a length that is not exactly 13. + In a set operation, the array or one of the elements of the array is null. + In a set operation, the current object is read-only. + + + Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. + A one-dimensional string array with 13 elements that contains the culture-specific abbreviated names of the months. For 12-month calendars, the 13th element of the array is an empty string. The array for contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". + The property is being set to null. + The property is being set to an array that is multidimensional or that has a length that is not exactly 13. + The property is being set and the object is read-only. + + + Gets or sets the string designator for hours that are "ante meridiem" (before noon). + The string designator for hours that are ante meridiem. The default for is "AM". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the calendar to use for the current culture. + The calendar to use for the current culture. The default for is a object. + The property is being set to null. + The property is being set to a object that is not valid for the current culture. + The property is being set and the object is read-only. + + + Gets or sets a value that specifies which rule is used to determine the first calendar week of the year. + A value that determines the first calendar week of the year. The default for is . + The property is being set to a value that is not a valid value. + In a set operation, the current object is read-only. + + + Creates a shallow copy of the . + A new object copied from the original . + + + Gets a read-only object that formats values based on the current culture. + A read-only object based on the object for the current thread. + + + Gets or sets the string that separates the components of a date, that is, the year, month, and day. + The string that separates the components of a date, that is, the year, month, and day. The default for is "/". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets a one-dimensional string array that contains the culture-specific full names of the days of the week. + A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + The property is being set to null. + The property is being set to an array that is multidimensional or that has a length that is not exactly 7. + The property is being set and the object is read-only. + + + Gets or sets the first day of the week. + An enumeration value that represents the first day of the week. The default for is . + The property is being set to a value that is not a valid value. + The property is being set and the object is read-only. + + + Gets or sets the custom format string for a long date and long time value. + The custom format string for a long date and long time value. + The property is being set to null. + The property is being set and the object is read-only. + + + Returns the culture-specific abbreviated name of the specified day of the week based on the culture associated with the current object. + A value. + The culture-specific abbreviated name of the day of the week represented by dayofweek. + dayofweek is not a valid value. + + + Returns the string containing the abbreviated name of the specified era, if an abbreviation exists. + The integer representing the era. + A string containing the abbreviated name of the specified era, if an abbreviation exists. -or- A string containing the full name of the era, if an abbreviation does not exist. + era does not represent a valid era in the calendar specified in the property. + + + Returns the culture-specific abbreviated name of the specified month based on the culture associated with the current object. + An integer from 1 through 13 representing the name of the month to retrieve. + The culture-specific abbreviated name of the month represented by month. + month is less than 1 or greater than 13. + + + Returns all the standard patterns in which date and time values can be formatted. + An array that contains the standard patterns in which date and time values can be formatted. + + + Returns all the patterns in which date and time values can be formatted using the specified standard format string. + A standard format string. + An array containing the standard patterns in which date and time values can be formatted using the specified format string. + format is not a valid standard format string. + + + Returns the culture-specific full name of the specified day of the week based on the culture associated with the current object. + A value. + The culture-specific full name of the day of the week represented by dayofweek. + dayofweek is not a valid value. + + + Returns the integer representing the specified era. + The string containing the name of the era. + The integer representing the era, if eraName is valid; otherwise, -1. + eraName is null. + + + Returns the string containing the name of the specified era. + The integer representing the era. + A string containing the name of the era. + era does not represent a valid era in the calendar specified in the property. + + + Returns an object of the specified type that provides a date and time formatting service. + The type of the required formatting service. + The current object, if formatType is the same as the type of the current ; otherwise, null. + + + Returns the object associated with the specified . + The that gets the object. -or- null to get . + A object associated with . + + + Returns the culture-specific full name of the specified month based on the culture associated with the current object. + An integer from 1 through 13 representing the name of the month to retrieve. + The culture-specific full name of the month represented by month. + month is less than 1 or greater than 13. + + + Obtains the shortest abbreviated day name for a specified day of the week associated with the current object. + One of the values. + The abbreviated name of the week that corresponds to the dayOfWeek parameter. + dayOfWeek is not a value in the enumeration. + + + Gets the default read-only object that is culture-independent (invariant). + A read-only object that is culture-independent (invariant). + + + Gets a value indicating whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets the custom format string for a long date value. + The custom format string for a long date value. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the custom format string for a long time value. + The format pattern for a long time value. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the custom format string for a month and day value. + The custom format string for a month and day value. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets a string array of month names associated with the current object. + A string array of month names. + In a set operation, the array is multidimensional or has a length that is not exactly 13. + In a set operation, the array or one of its elements is null. + In a set operation, the current object is read-only. + + + Gets or sets a one-dimensional array of type containing the culture-specific full names of the months. + A one-dimensional array of type containing the culture-specific full names of the months. In a 12-month calendar, the 13th element of the array is an empty string. The array for contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". + The property is being set to null. + The property is being set to an array that is multidimensional or that has a length that is not exactly 13. + The property is being set and the object is read-only. + + + Gets the native name of the calendar associated with the current object. + The native name of the calendar used in the culture associated with the current object if that name is available, or the empty string ("") if the native calendar name is not available. + + + Gets or sets the string designator for hours that are "post meridiem" (after noon). + The string designator for hours that are "post meridiem" (after noon). The default for is "PM". + The property is being set to null. + The property is being set and the object is read-only. + + + Returns a read-only wrapper. + The object to wrap. + A read-only wrapper. + dtfi is null. + + + Gets the custom format string for a time value that is based on the Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123 specification. + The custom format string for a time value that is based on the IETF RFC 1123 specification. + + + Sets the custom date and time format strings that correspond to a specified standard format string. + An array of custom format strings. + The standard format string associated with the custom format strings specified in the patterns parameter. + patterns is null or a zero-length array. -or- format is not a valid standard format string or is a standard format string whose patterns cannot be set. + patterns has an array element whose value is null. + This object is read-only. + + + Gets or sets the custom format string for a short date value. + The custom format string for a short date value. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets a string array of the shortest unique abbreviated day names associated with the current object. + A string array of day names. + In a set operation, the array does not have exactly seven elements. + In a set operation, the value array or one of the elements of the value array is null. + In a set operation, the current object is read-only. + + + Gets or sets the custom format string for a short time value. + The custom format string for a short time value. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets the custom format string for a sortable date and time value. + The custom format string for a sortable date and time value. + + + Gets or sets the string that separates the components of time, that is, the hour, minutes, and seconds. + The string that separates the components of time. The default for is ":". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets the custom format string for a universal, sortable date and time string. + The custom format string for a universal, sortable date and time string. + + + Gets or sets the custom format string for a year and month value. + The custom format string for a year and month value. + The property is being set to null. + The property is being set and the object is read-only. + + + Defines the formatting options that customize string parsing for some date and time parsing methods. + + + Date and time are returned as a Coordinated Universal Time (UTC). If the input string denotes a local time, through a time zone specifier or , the date and time are converted from the local time to UTC. If the input string denotes a UTC time, through a time zone specifier or , no conversion occurs. If the input string does not denote a local or UTC time, no conversion occurs and the resulting property is . + + + + Extra white-space characters in the middle of the string must be ignored during parsing, except if they occur in the format patterns. + + + + Leading white-space characters must be ignored during parsing, except if they occur in the format patterns. + + + + Trailing white-space characters must be ignored during parsing, except if they occur in the format patterns. + + + + Extra white-space characters anywhere in the string must be ignored during parsing, except if they occur in the format patterns. This value is a combination of the , , and values. + + + + If no time zone is specified in the parsed string, the string is assumed to denote a local time. + + + + If no time zone is specified in the parsed string, the string is assumed to denote a UTC. + + + + If the parsed string contains only the time and not the date, the parsing methods assume the Gregorian date with year = 1, month = 1, and day = 1. If this value is not used, the current date is assumed. + + + + Default formatting options must be used. This value represents the default style for the , , and methods. + + + + The field of a date is preserved when a object is converted to a string using the "o" or "r" standard format specifier, and the string is then converted back to a object. + + + + Defines the period of daylight saving time. + + + Initializes a new instance of the class with the specified start, end, and time difference information. + The object that represents the date and time when daylight saving time begins. The value must be in local time. + The object that represents the date and time when daylight saving time ends. The value must be in local time. + The object that represents the difference between standard time and daylight saving time, in ticks. + + + Gets the time interval that represents the difference between standard time and daylight saving time. + The time interval that represents the difference between standard time and daylight saving time. + + + Gets the object that represents the date and time when the daylight saving period ends. + The object that represents the date and time when the daylight saving period ends. The value is in local time. + + + Gets the object that represents the date and time when the daylight saving period begins. + The object that represents the date and time when the daylight saving period begins. The value is in local time. + + + Specifies the culture-specific display of digits. + + + The digit shape depends on the previous text in the same output. European digits follow Latin scripts; Arabic-Indic digits follow Arabic text; and Thai digits follow Thai text. + + + + The digit shape is the native equivalent of the digits from 0 through 9. ASCII digits from 0 through 9 are replaced by equivalent native national digits. + + + + The digit shape is not changed. Full Unicode compatibility is maintained. + + + + Represents a calendar that divides time into months, days, years, and eras, and has dates that are based on cycles of the sun and the moon. + + + Calculates the date that is the specified number of months away from the specified date. + The to which to add months. + The number of months to add. + A new that results from adding the specified number of months to the time parameter. + The result is outside the supported range of a . + months is less than -120000 or greater than 120000. -or- time is less than or greater than . + + + Calculates the date that is the specified number of years away from the specified date. + The to which to add years. + The number of years to add. + A new that results from adding the specified number of years to the time parameter. + The result is outside the supported range of a . + time is less than or greater than . + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Calculates the celestial stem of the specified year in the sexagenary (60-year) cycle. + An integer from 1 through 60 that represents a year in the sexagenary cycle. + A number from 1 through 10. + sexagenaryYear is less than 1 or greater than 60. + + + Calculates the day of the month in the specified date. + The to read. + An integer from 1 through 31 that represents the day of the month specified in the time parameter. + + + Calculates the day of the week in the specified date. + The to read. + One of the values that represents the day of the week specified in the time parameter. + time is less than or greater than . + + + Calculates the day of the year in the specified date. + The to read. + An integer from 1 through 354 in a common year, or 1 through 384 in a leap year, that represents the day of the year specified in the time parameter. + + + Calculates the number of days in the specified month of the specified year and era. + An integer that represents the year. + An integer from 1 through 12 in a common year, or 1 through 13 in a leap year, that represents the month. + An integer that represents the era. + The number of days in the specified month of the specified year and era. + year, month, or era is outside the range supported by this calendar. + + + Calculates the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year and era. + year or era is outside the range supported by this calendar. + + + Calculates the leap month for the specified year and era. + An integer that represents the year. + An integer that represents the era. + A positive integer from 1 through 13 that indicates the leap month in the specified year and era. -or- Zero if this calendar does not support a leap month, or if the year and era parameters do not specify a leap year. + + + Returns the month in the specified date. + The to read. + An integer from 1 to 13 that represents the month specified in the time parameter. + + + Calculates the number of months in the specified year and era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. The return value is 12 months in a common year or 13 months in a leap year. + year or era is outside the range supported by this calendar. + + + Calculates the year in the sexagenary (60-year) cycle that corresponds to the specified date. + A to read. + A number from 1 through 60 in the sexagenary cycle that corresponds to the date parameter. + + + Calculates the terrestrial branch of the specified year in the sexagenary (60-year) cycle. + An integer from 1 through 60 that represents a year in the sexagenary cycle. + An integer from 1 through 12. + sexagenaryYear is less than 1 or greater than 60. + + + Returns the year in the specified date. + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer from 1 through 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year, month, day, or era is outside the range supported by this calendar. + + + Determines whether the specified month in the specified year and era is a leap month. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer that represents the era. + true if the month parameter is a leap month; otherwise, false. + year, month, or era is outside the range supported by this calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year or era is outside the range supported by this calendar. + + + Returns a that is set to the specified date, time, and era. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer from 1 through 31 that represents the day. + An integer from 0 through 23 that represents the hour. + An integer from 0 through 59 that represents the minute. + An integer from 0 through 59 that represents the second. + An integer from 0 through 999 that represents the millisecond. + An integer that represents the era. + A that is set to the specified date, time, and era. + year, month, day, hour, minute, second, millisecond, or era is outside the range supported by this calendar. + + + Converts the specified year to a four-digit year. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of the year parameter. + year is outside the range supported by this calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The current is read-only. + The value in a set operation is less than 99 or greater than the maximum supported year in the current calendar. + + + + + + + + + + + Represents the Gregorian calendar. + + + Initializes a new instance of the class using the default value. + + + Initializes a new instance of the class using the specified value. + The value that denotes which language version of the calendar to create. + type is not a member of the enumeration. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Represents the current era. This field is constant. + + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets or sets the value that denotes the language version of the current . + A value that denotes the language version of the current . + The value specified in a set operation is not a member of the enumeration. + In a set operation, the current instance is read-only. + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in time. + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in time. + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in time. + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in time. + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify either or GregorianCalendar.Eras[Calendar.CurrentEra]. + Always 0 because the Gregorian calendar does not recognize leap months. + year is less than the Gregorian calendar year 1 or greater than the Gregorian calendar year 9999. -or- era is not or GregorianCalendar.Eras[Calendar.CurrentEra]. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in time. + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. + + + Returns the year in the specified . + The to read. + An integer that represents the year in time. + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. + + + Gets the latest date and time supported by the type. + The latest date and time supported by the type, which is the last moment of December 31, 9999 C.E. and is equivalent to . + + + Gets the earliest date and time supported by the type. + The earliest date and time supported by the type, which is the first moment of January 1, 0001 C.E. and is equivalent to . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than MaxSupportedDateTime.Year. + In a set operation, the current instance is read-only. + + + Defines the different language versions of the Gregorian calendar. + + + Refers to the Arabic version of the Gregorian calendar. + + + + Refers to the localized version of the Gregorian calendar, based on the language of the that uses the . + + + + Refers to the Middle East French version of the Gregorian calendar. + + + + Refers to the transliterated English version of the Gregorian calendar. + + + + Refers to the transliterated French version of the Gregorian calendar. + + + + Refers to the U.S. English version of the Gregorian calendar. + + + + Represents the Hebrew calendar. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120,000 or greater than 120,000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the type. The return value is always an array containing one element equal to . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 30 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 385 that represents the day of the year in the specified . + time is earlier than September 17, 1583 in the Gregorian calendar, or greater than . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer that represents the era. Specify either or Calendar.Eras[Calendar.CurrentEra]. + The number of days in the specified month in the specified year in the specified era. + year, month, or era is outside the range supported by the current object. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + The number of days in the specified year in the specified era. + year or era is outside the range supported by the current object. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . The return value is always . + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + A positive integer that indicates the leap month in the specified year and era. The return value is 7 if the year and era parameters specify a leap year, or 0 if the year is not a leap year. + era is not or HebrewCalendar.Eras[Calendar.CurrentEra]. -or- year is less than the Hebrew calendar year 5343 or greater than the Hebrew calendar year 5999. + + + Returns the month in the specified . + The to read. + An integer from 1 to 13 that represents the month in the specified . + time is less than or greater than . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + The number of months in the specified year in the specified era. The return value is either 12 in a common year, or 13 in a leap year. + year or era is outside the range supported by the current object. + + + Returns the year in the specified value. + The to read. + An integer that represents the year in the specified value. + time is outside the range supported by the current object. + + + Represents the current era. This field is constant. + + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer from 1 to 30 that represents the day. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra].. + true if the specified day is a leap day; otherwise, false. + year, month, day, or era is outside the range supported by this calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + true if the specified month is a leap month; otherwise, false. + year, month, or era is outside the range supported by this calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + true if the specified year is a leap year; otherwise, false. + year or era is outside the range supported by this calendar. + + + Gets the latest date and time supported by the type. + The latest date and time supported by the type, which is equivalent to the last moment of September, 29, 2239 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the type. + The earliest date and time supported by the type, which is equivalent to the first moment of January, 1, 1583 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer from 1 to 30 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. Specify either or HebrewCalendar.Eras[Calendar.CurrentEra]. + The that is set to the specified date and time in the current era. + year, month, day or era is outside the range supported by the current object. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. + + + Converts the specified year to a 4-digit year by using the property to determine the appropriate century. + A 2-digit year from 0 through 99, or a 4-digit Hebrew calendar year from 5343 through 5999. + If the year parameter is a 2-digit year, the return value is the corresponding 4-digit year. If the year parameter is a 4-digit year, the return value is the unchanged year parameter. + year is less than 0. -or- year is less than or greater than . + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The current object is read-only. + In a set operation, the Hebrew calendar year value is less than 5343 but is not 99, or the year value is greater than 5999. + + + Represents the Hijri calendar. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to add months to. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting . + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to add years to. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 30 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 355 that represents the day of the year in the specified . + + + Returns the number of days in the specified month of the specified year and era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. -or- month is outside the range supported by this calendar. + + + Returns the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year and era. The number of days is 354 in a common year or 355 in a leap year. + year or era is outside the range supported by this calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify or . + Always 0 because the type does not support the notion of a leap month. + year is less than the Hijri calendar year 1 or greater than the year 9666. -or- era is not or . + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year and era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year and era. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Gets or sets the number of days to add or subtract from the calendar to accommodate the variances in the start and the end of Ramadan and to accommodate the date difference between countries/regions. + An integer from -2 to 2 that represents the number of days to add or subtract from the calendar. + The property is being set to an invalid value. + + + Represents the current era. This field is constant. + + + + Determines whether the specified date is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 30 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. -or- month is outside the range supported by this calendar. -or- day is outside the range supported by this calendar. + + + Determines whether the specified month in the specified year and era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. -or- month is outside the range supported by this calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. + + + Gets the latest date and time supported by this calendar. + The latest date and time supported by the type, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by this calendar. + The earliest date and time supported by the type, which is equivalent to the first moment of July 18, 622 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date, time, and era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 30 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + era is outside the range supported by this calendar. -or- year is outside the range supported by this calendar. -or- month is outside the range supported by this calendar. -or- day is outside the range supported by this calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by this calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + The value in a set operation is less than 100 or greater than 9666. + + + Supports the use of non-ASCII characters for Internet domain names. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether unassigned Unicode code points are used in operations performed by members of the current object. + true if unassigned code points are used in operations; otherwise, false. + + + Indicates whether a specified object and the current object are equal. + The object to compare to the current object. + true if the object specified by the obj parameter is derived from and its and properties are equal; otherwise, false. + + + Encodes a string of domain name labels that consist of Unicode characters to a string of displayable Unicode characters in the US-ASCII character range. The string is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + The equivalent of the string specified by the unicode parameter, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + unicode is null. + unicode is invalid based on the and properties, and the IDNA standard. + + + Encodes a substring of domain name labels that include Unicode characters outside the US-ASCII character range. The substring is converted to a string of displayable Unicode characters in the US-ASCII character range and is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + A zero-based offset into unicode that specifies the start of the substring to convert. The conversion operation continues to the end of the unicode string. + The equivalent of the substring specified by the unicode and index parameters, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + unicode is null. + index is less than zero. -or- index is greater than the length of unicode. + unicode is invalid based on the and properties, and the IDNA standard. + + + Encodes the specified number of characters in a substring of domain name labels that include Unicode characters outside the US-ASCII character range. The substring is converted to a string of displayable Unicode characters in the US-ASCII character range and is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + A zero-based offset into unicode that specifies the start of the substring. + The number of characters to convert in the substring that starts at the position specified by index in the unicode string. + The equivalent of the substring specified by the unicode, index, and count parameters, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + unicode is null. + index or count is less than zero. -or- index is greater than the length of unicode. -or- index is greater than the length of unicode minus count. + unicode is invalid based on the and properties, and the IDNA standard. + + + Returns a hash code for this object. + One of four 32-bit signed constants derived from the properties of an object. The return value has no special meaning and is not suitable for use in a hash code algorithm. + + + Decodes a string of one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + The Unicode equivalent of the IDNA substring specified by the ascii parameter. + ascii is null. + ascii is invalid based on the and properties, and the IDNA standard. + + + Decodes a substring of one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + A zero-based offset into ascii that specifies the start of the substring to decode. The decoding operation continues to the end of the ascii string. + The Unicode equivalent of the IDNA substring specified by the ascii and index parameters. + ascii is null. + index is less than zero. -or- index is greater than the length of ascii. + ascii is invalid based on the and properties, and the IDNA standard. + + + Decodes a substring of a specified length that contains one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + A zero-based offset into ascii that specifies the start of the substring. + The number of characters to convert in the substring that starts at the position specified by index in the ascii string. + The Unicode equivalent of the IDNA substring specified by the ascii, index, and count parameters. + ascii is null. + index or count is less than zero. -or- index is greater than the length of ascii. -or- index is greater than the length of ascii minus count. + ascii is invalid based on the and properties, and the IDNA standard. + + + Gets or sets a value that indicates whether standard or relaxed naming conventions are used in operations performed by members of the current object. + true if standard naming conventions are used in operations; otherwise, false. + + + Represents the Japanese calendar. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + time is outside the supported range of the type. -or- years is less than -10,000 or greater than 10,000. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + The resulting is outside the supported range. + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the type does not support the notion of a leap month. + year or era is outside the range supported by the type. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The return value is always 12. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + A 1-based integer that represents the week of the year that includes the date in the time parameter. + time or firstDayOfWeek is outside the range supported by the calendar. -or- rule is not a valid value. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true, if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true, if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Gets the latest date and time supported by the current object. + The latest date and time supported by the type, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the current object. + The earliest date and time supported by the type, which is equivalent to the first moment of September 8, 1868 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + An integer (usually two digits) that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than 8011 (or MaxSupportedDateTime.Year). + In a set operation, the current instance is read-only. + + + Represents time in divisions, such as months, days, and years. Years are calculated as for the Japanese calendar, while days and months are calculated using the lunisolar calendar. + + + Initializes a new instance of the class. + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that are relevant to the object. + An array of 32-bit signed integers that specify the relevant eras. + + + Retrieves the era that corresponds to the specified . + The to read. + An integer that represents the era specified in the time parameter. + + + Specifies the current era. + + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of January 22, 2050 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 28, 1960 C.E. in the Gregorian calendar. + + + Represents the Julian calendar. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in time. + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in time. + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in time. + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in time. + + + Calculates the leap month for a specified year and era. + An integer that represents the year. + An integer that represents the era. + A positive integer that indicates the leap month in the specified year and era. Alternatively, this method returns zero if the calendar does not support a leap month, or if year and era do not specify a leap year. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in time. + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + era is outside the range supported by the calendar. -or- year is outside the range supported by the calendar. + + + Returns the year in the specified . + The to read. + An integer that represents the year in time. + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Represents the current era. This field is constant. + + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than MaxSupportedDateTime.Year. + In a set operation, the current instance is read-only. + + + Represents the Korean calendar. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + years or time is out of range. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + A 1-based integer that represents the week of the year that includes the date in the time parameter. + time or firstDayOfWeek is outside the range supported by the calendar. -or- rule is not a valid value. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Represents the current era. This field is constant. + + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than MaxSupportedDateTime.Year. + In a set operation, the current instance is read-only. + + + Represents time in divisions, such as months, days, and years. Years are calculated using the Gregorian calendar, while days and months are calculated using the lunisolar calendar. + + + Initializes a new instance of the class. + + + Gets the number of days in the year that precedes the year specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that correspond to the range of dates and times supported by the current object. + An array of 32-bit signed integers that specify the relevant eras. The return value for a object is always an array containing one element equal to the value. + + + Retrieves the era that corresponds to the specified . + The to read. + An integer that represents the era specified by the time parameter. The return value for a object is always the value. + time represents a date and time less than or greater than . + + + Specifies the Gregorian era that corresponds to the current object. + + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of February 10, 2051 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of February 14, 918 C.E. in the Gregorian calendar. + + + Provides culture-specific information for formatting and parsing numeric values. + + + Initializes a new writable instance of the class that is culture-independent (invariant). + + + Creates a shallow copy of the object. + A new object copied from the original object. + + + Gets or sets the number of decimal places to use in currency values. + The number of decimal places to use in currency values. The default for is 2. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the decimal separator in currency values. + The string to use as the decimal separator in currency values. The default for is ".". + The property is being set to null. + The property is being set and the object is read-only. + The property is being set to an empty string. + + + Gets or sets the string that separates groups of digits to the left of the decimal in currency values. + The string that separates groups of digits to the left of the decimal in currency values. The default for is ",". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the number of digits in each group to the left of the decimal in currency values. + The number of digits in each group to the left of the decimal in currency values. The default for is a one-dimensional array with only one element, which is set to 3. + The property is being set to null. + The property is being set and the array contains an entry that is less than 0 or greater than 9. -or- The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + + + Gets or sets the format pattern for negative currency values. + The format pattern for negative currency values. The default for is 0, which represents "($n)", where "$" is the and n is a number. + The property is being set to a value that is less than 0 or greater than 15. + The property is being set and the object is read-only. + + + Gets or sets the format pattern for positive currency values. + The format pattern for positive currency values. The default for is 0, which represents "$n", where "$" is the and n is a number. + The property is being set to a value that is less than 0 or greater than 3. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the currency symbol. + The string to use as the currency symbol. The default for is "¤". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets a read-only that formats values based on the current culture. + A read-only based on the culture of the current thread. + + + Gets or sets a value that specifies how the graphical user interface displays the shape of a digit. + One of the enumeration values that specifies the culture-specific digit shape. + The current object is read-only. + The value in a set operation is not a valid value. + + + Gets an object of the specified type that provides a number formatting service. + The of the required formatting service. + The current , if formatType is the same as the type of the current ; otherwise, null. + + + Gets the associated with the specified . + The used to get the . -or- null to get . + The associated with the specified . + + + Gets a read-only object that is culture-independent (invariant). + A read-only object that is culture-independent (invariant). + + + Gets a value that indicates whether this object is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the string that represents the IEEE NaN (not a number) value. + The string that represents the IEEE NaN (not a number) value. The default for is "NaN". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets a string array of native digits equivalent to the Western digits 0 through 9. + A string array that contains the native equivalent of the Western digits 0 through 9. The default is an array having the elements "0", "1", "2", "3", "4", "5", "6", "7", "8", and "9". + The current object is read-only. + In a set operation, the value is null. -or- In a set operation, an element of the value array is null. + In a set operation, the value array does not contain 10 elements. -or- In a set operation, an element of the value array does not contain either a single object or a pair of objects that comprise a surrogate pair. -or- In a set operation, an element of the value array is not a number digit as defined by the Unicode Standard. That is, the digit in the array element does not have the Unicode Number, Decimal Digit (Nd) General Category value. -or- In a set operation, the numeric value of an element in the value array does not correspond to the element's position in the array. That is, the element at index 0, which is the first element of the array, does not have a numeric value of 0, or the element at index 1 does not have a numeric value of 1. + + + Gets or sets the string that represents negative infinity. + The string that represents negative infinity. The default for is "-Infinity". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the string that denotes that the associated number is negative. + The string that denotes that the associated number is negative. The default for is "-". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the number of decimal places to use in numeric values. + The number of decimal places to use in numeric values. The default for is 2. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the decimal separator in numeric values. + The string to use as the decimal separator in numeric values. The default for is ".". + The property is being set to null. + The property is being set and the object is read-only. + The property is being set to an empty string. + + + Gets or sets the string that separates groups of digits to the left of the decimal in numeric values. + The string that separates groups of digits to the left of the decimal in numeric values. The default for is ",". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the number of digits in each group to the left of the decimal in numeric values. + The number of digits in each group to the left of the decimal in numeric values. The default for is a one-dimensional array with only one element, which is set to 3. + The property is being set to null. + The property is being set and the array contains an entry that is less than 0 or greater than 9. -or- The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + + + Gets or sets the format pattern for negative numeric values. + The format pattern for negative numeric values. + The property is being set to a value that is less than 0 or greater than 4. + The property is being set and the object is read-only. + + + Gets or sets the number of decimal places to use in percent values. + The number of decimal places to use in percent values. The default for is 2. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the decimal separator in percent values. + The string to use as the decimal separator in percent values. The default for is ".". + The property is being set to null. + The property is being set and the object is read-only. + The property is being set to an empty string. + + + Gets or sets the string that separates groups of digits to the left of the decimal in percent values. + The string that separates groups of digits to the left of the decimal in percent values. The default for is ",". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the number of digits in each group to the left of the decimal in percent values. + The number of digits in each group to the left of the decimal in percent values. The default for is a one-dimensional array with only one element, which is set to 3. + The property is being set to null. + The property is being set and the array contains an entry that is less than 0 or greater than 9. -or- The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + + + Gets or sets the format pattern for negative percent values. + The format pattern for negative percent values. The default for is 0, which represents "-n %", where "%" is the and n is a number. + The property is being set to a value that is less than 0 or greater than 11. + The property is being set and the object is read-only. + + + Gets or sets the format pattern for positive percent values. + The format pattern for positive percent values. The default for is 0, which represents "n %", where "%" is the and n is a number. + The property is being set to a value that is less than 0 or greater than 3. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the percent symbol. + The string to use as the percent symbol. The default for is "%". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the string to use as the per mille symbol. + The string to use as the per mille symbol. The default for is "‰", which is the Unicode character U+2030. + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the string that represents positive infinity. + The string that represents positive infinity. The default for is "Infinity". + The property is being set to null. + The property is being set and the object is read-only. + + + Gets or sets the string that denotes that the associated number is positive. + The string that denotes that the associated number is positive. The default for is "+". + In a set operation, the value to be assigned is null. + The property is being set and the object is read-only. + + + Returns a read-only wrapper. + The to wrap. + A read-only wrapper around nfi. + nfi is null. + + + Determines the styles permitted in numeric string arguments that are passed to the Parse and TryParse methods of the integral and floating-point numeric types. + + + Indicates that the numeric string can contain a currency symbol. Valid currency symbols are determined by the property. + + + + Indicates that the numeric string can have a decimal point. If the value includes the flag and the parsed string includes a currency symbol, the decimal separator character is determined by the property. Otherwise, the decimal separator character is determined by the property. + + + + Indicates that the numeric string can be in exponential notation. The flag allows the parsed string to contain an exponent that begins with the "E" or "e" character and that is followed by an optional positive or negative sign and an integer. In other words, it successfully parses strings in the form nnnExx, nnnE+xx, and nnnE-xx. It does not allow a decimal separator or sign in the significand or mantissa; to allow these elements in the string to be parsed, use the and flags, or use a composite style that includes these individual flags. + + + + Indicates that the numeric string represents a hexadecimal value. Valid hexadecimal values include the numeric digits 0-9 and the hexadecimal digits A-F and a-f. Strings that are parsed using this style cannot be prefixed with "0x" or "&h". A string that is parsed with the style will always be interpreted as a hexadecimal value. The only flags that can be combined with are and . The enumeration includes a composite style, , that consists of these three flags. + + + + Indicates that the numeric string can have a leading sign. Valid leading sign characters are determined by the and properties. + + + + Indicates that leading white-space characters can be present in the parsed string. Valid white-space characters have the Unicode values U+0009, U+000A, U+000B, U+000C, U+000D, and U+0020. Note that this is a subset of the characters for which the method returns true. + + + + Indicates that the numeric string can have one pair of parentheses enclosing the number. The parentheses indicate that the string to be parsed represents a negative number. + + + + Indicates that the numeric string can have group separators, such as symbols that separate hundreds from thousands. If the value includes the flag and the string to be parsed includes a currency symbol, the valid group separator character is determined by the property, and the number of digits in each group is determined by the property. Otherwise, the valid group separator character is determined by the property, and the number of digits in each group is determined by the property. + + + + Indicates that the numeric string can have a trailing sign. Valid trailing sign characters are determined by the and properties. + + + + Indicates that trailing white-space characters can be present in the parsed string. Valid white-space characters have the Unicode values U+0009, U+000A, U+000B, U+000C, U+000D, and U+0020. Note that this is a subset of the characters for which the method returns true. + + + + Indicates that all styles except are used. This is a composite number style. + + + + Indicates that all styles except and are used. This is a composite number style. + + + + Indicates that the , , , , and styles are used. This is a composite number style. + + + + Indicates that the , , and styles are used. This is a composite number style. + + + + Indicates that the , , and styles are used. This is a composite number style. + + + + Indicates that no style elements, such as leading or trailing white space, thousands separators, or a decimal separator, can be present in the parsed string. The string to be parsed must consist of integral decimal digits only. + + + + Indicates that the , , , , , and styles are used. This is a composite number style. + + + + Represents the Persian calendar. + + + Initializes a new instance of the class. + + + Returns a object that is offset the specified number of months from the specified object. + The to which to add months. + The positive or negative number of months to add. + A object that represents the date yielded by adding the number of months specified by the months parameter to the date specified by the time parameter. + The resulting is outside the supported range. + months is less than -120,000 or greater than 120,000. + + + Returns a object that is offset the specified number of years from the specified object. + The to which to add years. + The positive or negative number of years to add. + The object that results from adding the specified number of years to the specified object. + The resulting is outside the supported range. + years is less than -10,000 or greater than 10,000. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or lunisolar-based. + Always returns . + + + Gets the list of eras in a object. + An array of integers that represents the eras in a object. The array consists of a single element having a value of . + + + Returns the day of the month in the specified object. + The to read. + An integer from 1 through 31 that represents the day of the month in the specified object. + The time parameter represents a date less than or greater than . + + + Returns the day of the week in the specified object. + The to read. + A value that represents the day of the week in the specified object. + + + Returns the day of the year in the specified object. + The to read. + An integer from 1 through 366 that represents the day of the year in the specified object. + The time parameter represents a date less than or greater than . + + + Returns the number of days in the specified month of the specified year and era. + An integer from 1 through 9378 that represents the year. + An integer that represents the month, and ranges from 1 through 12 if year is not 9378, or 1 through 10 if year is 9378. + An integer from 0 through 1 that represents the era. + The number of days in the specified month of the specified year and era. + year, month, or era is outside the range supported by this calendar. + + + Returns the number of days in the specified year of the specified era. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + The number of days in the specified year and era. The number of days is 365 in a common year or 366 in a leap year. + year or era is outside the range supported by this calendar. + + + Returns the era in the specified object. + The to read. + Always returns . + The time parameter represents a date less than or greater than . + + + Returns the leap month for a specified year and era. + An integer from 1 through 9378 that represents the year to convert. + An integer from 0 through 1 that represents the era. + The return value is always 0. + year or era is outside the range supported by this calendar. + + + Returns the month in the specified object. + The to read. + An integer from 1 through 12 that represents the month in the specified object. + The time parameter represents a date less than or greater than . + + + Returns the number of months in the specified year of the specified era. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + Returns 10 if the year parameter is 9378; otherwise, always returns 12. + year or era is outside the range supported by this calendar. + + + Returns the year in the specified object. + The to read. + An integer from 1 through 9378 that represents the year in the specified . + The time parameter represents a date less than or greater than . + + + Determines whether the specified date is a leap day. + An integer from 1 through 9378 that represents the year. + An integer that represents the month and ranges from 1 through 12 if year is not 9378, or 1 through 10 if year is 9378. + An integer from 1 through 31 that represents the day. + An integer from 0 through 1 that represents the era. + true if the specified day is a leap day; otherwise, false. + year, month, day, or era is outside the range supported by this calendar. + + + Determines whether the specified month in the specified year and era is a leap month. + An integer from 1 through 9378 that represents the year. + An integer that represents the month and ranges from 1 through 12 if year is not 9378, or 1 through 10 if year is 9378. + An integer from 0 through 1 that represents the era. + Always returns false because the class does not support the notion of a leap month. + year, month, or era is outside the range supported by this calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + true if the specified year is a leap year; otherwise, false. + year or era is outside the range supported by this calendar. + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class. + + + Represents the current era. This field is constant. + + + + Returns a object that is set to the specified date, time, and era. + An integer from 1 through 9378 that represents the year. + An integer from 1 through 12 that represents the month. + An integer from 1 through 31 that represents the day. + An integer from 0 through 23 that represents the hour. + An integer from 0 through 59 that represents the minute. + An integer from 0 through 59 that represents the second. + An integer from 0 through 999 that represents the millisecond. + An integer from 0 through 1 that represents the era. + A object that is set to the specified date and time in the current era. + year, month, day, hour, minute, second, millisecond, or era is outside the range supported by this calendar. + + + Converts the specified year to a four-digit year representation. + An integer from 1 through 9378 that represents the year to convert. + An integer that contains the four-digit representation of year. + year is less than 0 or greater than 9378. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + The value in a set operation is less than 100 or greater than 9378. + + + Contains information about the country/region. + + + Initializes a new instance of the class based on the country/region associated with the specified culture identifier. + A culture identifier. + culture specifies either an invariant, custom, or neutral culture. + + + Initializes a new instance of the class based on the country/region or specific culture, specified by name. + A string that contains a two-letter code defined in ISO 3166 for country/region. -or- A string that contains the culture name for a specific culture, custom culture, or Windows-only culture. If the culture name is not in RFC 4646 format, your application should specify the entire culture name instead of just the country/region. + name is null. + name is not a valid country/region name or specific culture name. + + + Gets the name, in English, of the currency used in the country/region. + The name, in English, of the currency used in the country/region. + + + Gets the name of the currency used in the country/region, formatted in the native language of the country/region. + The native name of the currency used in the country/region, formatted in the language associated with the ISO 3166 country/region code. + + + Gets the currency symbol associated with the country/region. + The currency symbol associated with the country/region. + + + Gets the that represents the country/region used by the current thread. + The that represents the country/region used by the current thread. + + + Gets the full name of the country/region in the language of the localized version of .NET Framework. + The full name of the country/region in the language of the localized version of .NET Framework. + + + Gets the full name of the country/region in English. + The full name of the country/region in English. + + + Determines whether the specified object is the same instance as the current . + The object to compare with the current . + true if the value parameter is a object and its property is the same as the property of the current object; otherwise, false. + + + Gets a unique identification number for a geographical region, country, city, or location. + A 32-bit signed number that uniquely identifies a geographical location. + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Gets a value indicating whether the country/region uses the metric system for measurements. + true if the country/region uses the metric system for measurements; otherwise, false. + + + Gets the three-character ISO 4217 currency symbol associated with the country/region. + The three-character ISO 4217 currency symbol associated with the country/region. + + + Gets the name or ISO 3166 two-letter country/region code for the current object. + The value specified by the name parameter of the constructor. The return value is in uppercase. -or- The two-letter code defined in ISO 3166 for the country/region specified by the culture parameter of the constructor. The return value is in uppercase. + + + Gets the name of a country/region formatted in the native language of the country/region. + The native name of the country/region formatted in the language associated with the ISO 3166 country/region code. + + + Gets the three-letter code defined in ISO 3166 for the country/region. + The three-letter code defined in ISO 3166 for the country/region. + + + Gets the three-letter code assigned by Windows to the country/region represented by this . + The three-letter code assigned by Windows to the country/region represented by this . + + + Returns a string containing the culture name or ISO 3166 two-letter country/region codes specified for the current . + A string containing the culture name or ISO 3166 two-letter country/region codes defined for the current . + + + Gets the two-letter code defined in ISO 3166 for the country/region. + The two-letter code defined in ISO 3166 for the country/region. + + + Represents the result of mapping a string to its sort key. + + + Compares two sort keys. + The first sort key to compare. + The second sort key to compare. +

    A signed integer that indicates the relationship between sortkey1 and sortkey2.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    sortkey1 is less than sortkey2.

    +

    Zero

    +

    sortkey1 is equal to sortkey2.

    +

    Greater than zero

    +

    sortkey1 is greater than sortkey2.

    +

    +
    + sortkey1 or sortkey2 is null. +
    + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the value parameter is equal to the current object; otherwise, false. + value is null. + + + Serves as a hash function for the current object that is suitable for hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets the byte array representing the current object. + A byte array representing the current object. + + + Gets the original string used to create the current object. + The original string used to create the current object. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Provides information about the version of Unicode used to compare and order strings. + + + Creates a new instance of the class. + A version number. + A sort ID. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if other represents the same version as this instance; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is a object that represents the same version as this instance; otherwise, false. + + + Gets the full version number of the object. + The version number of this object. + + + Returns a hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether two instances are equal. + The first instance to compare. + The second instance to compare. + true if the values of left and right are equal; otherwise, false. + + + Indicates whether two instances are not equal. + The first instance to compare. + The second instance to compare. + true if the values of left and right are not equal; otherwise, false. + + + Gets a globally unique identifier for this object. + A globally unique identifier for this object. + + + Provides functionality to split a string into text elements and to iterate through those text elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class to a specified string. + A string to initialize this object. + value is null. + + + Indicates whether the current object is equal to a specified object. + An object. + true if the value parameter is a object and its property equals the property of this object; otherwise, false. + + + Calculates a hash code for the value of the current object. + A 32-bit signed integer hash code based on the string value of this object. + + + Gets the first text element in a specified string. + The string from which to get the text element. + A string containing the first text element in the specified string. + str is null. + + + Gets the text element at the specified index of the specified string. + The string from which to get the text element. + The zero-based index at which the text element starts. + A string containing the text element at the specified index of the specified string. + str is null. + index is outside the range of valid indexes for str. + + + Returns an enumerator that iterates through the text elements of the entire string. + The string to iterate through. + A for the entire string. + str is null. + + + Returns an enumerator that iterates through the text elements of the string, starting at the specified index. + The string to iterate through. + The zero-based index at which to start iterating. + A for the string starting at index. + str is null. + index is outside the range of valid indexes for str. + + + Gets the number of text elements in the current object. + The number of base characters, surrogate pairs, and combining character sequences in this object. + + + Returns the indexes of each base character, high surrogate, or control character within the specified string. + The string to search. + An array of integers that contains the zero-based indexes of each base character, high surrogate, or control character within the specified string. + str is null. + + + Gets or sets the value of the current object. + The string that is the value of the current object. + The value in a set operation is null. + + + Retrieves a substring of text elements from the current object starting from a specified text element and continuing through the last text element. + The zero-based index of a text element in this object. + A substring of text elements in this object, starting from the text element index specified by the startingTextElement parameter and continuing through the last text element in this object. + startingTextElement is less than zero. -or- The string that is the value of the current object is the empty string (""). + + + Retrieves a substring of text elements from the current object starting from a specified text element and continuing through the specified number of text elements. + The zero-based index of a text element in this object. + The number of text elements to retrieve. + A substring of text elements in this object. The substring consists of the number of text elements specified by the lengthInTextElements parameter and starts from the text element index specified by the startingTextElement parameter. + startingTextElement is less than zero. -or- startingTextElement is greater than or equal to the length of the string that is the value of the current object. -or- lengthInTextElements is less than zero. -or- The string that is the value of the current object is the empty string (""). -or- startingTextElement + lengthInTextElements specify an index that is greater than the number of text elements in this object. + + + the Taiwan calendar. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array that consists of a single element for which the value is always the current era. + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + A positive integer that represents the week of the year that includes the date in the time parameter. + time or firstDayOfWeek is outside the range supported by the calendar. -or- rule is not a valid value. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 1912 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than MaxSupportedDateTime.Year. + In a set operation, the current instance is read-only. + + + Represents the Taiwan lunisolar calendar. As for the Taiwan calendar, years are calculated using the Gregorian calendar, while days and months are calculated using the lunisolar calendar. + + + Initializes a new instance of the class. + + + Gets the number of days in the year that precedes the year specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that are relevant to the current object. + An array that consists of a single element having a value that is always the current era. + + + Retrieves the era that corresponds to the specified . + The to read. + An integer that represents the era specified in the time parameter. + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of February 10, 2051 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of February 18, 1912 C.E. in the Gregorian calendar. + + + Enumerates the text elements of a string. + + + Gets the current text element in the string. + An object containing the current text element in the string. + The enumerator is positioned before the first text element of the string or after the last text element. + + + Gets the index of the text element that the enumerator is currently positioned over. + The index of the text element that the enumerator is currently positioned over. + The enumerator is positioned before the first text element of the string or after the last text element. + + + Gets the current text element in the string. + A new string containing the current text element in the string being read. + The enumerator is positioned before the first text element of the string or after the last text element. + + + Advances the enumerator to the next text element of the string. + true if the enumerator was successfully advanced to the next text element; false if the enumerator has passed the end of the string. + + + Sets the enumerator to its initial position, which is before the first text element in the string. + + + Defines text properties and behaviors, such as casing, that are specific to a writing system. + + + Gets the American National Standards Institute (ANSI) code page used by the writing system represented by the current . + The ANSI code page used by the writing system represented by the current . + + + Creates a new object that is a copy of the current object. + A new instance of that is the memberwise clone of the current object. + + + Gets the name of the culture associated with the current object. + The name of a culture. + + + Gets the Extended Binary Coded Decimal Interchange Code (EBCDIC) code page used by the writing system represented by the current . + The EBCDIC code page used by the writing system represented by the current . + + + Determines whether the specified object represents the same writing system as the current object. + The object to compare with the current . + true if obj represents the same writing system as the current ; otherwise, false. + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Gets a value indicating whether the current object is read-only. + true if the current object is read-only; otherwise, false. + + + Gets a value indicating whether the current object represents a writing system where text flows from right to left. + true if text flows from right to left; otherwise, false. + + + Gets the culture identifier for the culture associated with the current object. + A number that identifies the culture from which the current object was created. + + + Gets or sets the string that separates items in a list. + The string that separates items in a list. + The value in a set operation is null. + In a set operation, the current object is read-only. + + + Gets the Macintosh code page used by the writing system represented by the current . + The Macintosh code page used by the writing system represented by the current . + + + Gets the original equipment manufacturer (OEM) code page used by the writing system represented by the current . + The OEM code page used by the writing system represented by the current . + + + Returns a read-only version of the specified object. + A object. + The object specified by the textInfo parameter, if textInfo is read-only. -or- A read-only memberwise clone of the object specified by textInfo, if textInfo is not read-only. + textInfo is null. + + + Converts the specified character to lowercase. + The character to convert to lowercase. + The specified character converted to lowercase. + + + Converts the specified string to lowercase. + The string to convert to lowercase. + The specified string converted to lowercase. + str is null. + + + Returns a string that represents the current . + A string that represents the current . + + + Converts the specified string to title case (except for words that are entirely in uppercase, which are considered to be acronyms). + The string to convert to title case. + The specified string converted to title case. + str is null. + + + Converts the specified character to uppercase. + The character to convert to uppercase. + The specified character converted to uppercase. + + + Converts the specified string to uppercase. + The string to convert to uppercase. + The specified string converted to uppercase. + str is null. + + + Raises the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Represents the Thai Buddhist calendar. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The that results from adding the specified number of months to the specified . + The resulting is outside the supported range. + months is less than -120000. -or- months is greater than 120000. + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The that results from adding the specified number of years to the specified . + The resulting is outside the supported range. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the class. + An array that consists of a single element having a value that is always the current era. + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + The number of days in the specified month in the specified year in the specified era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of days in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + The number of months in the specified year in the specified era. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + A 1-based positive integer that represents the week of the year that includes the date in the time parameter. + time or firstDayOfWeek is outside the range supported by the calendar. -or- rule is not a valid value. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + true if the specified day is a leap day; otherwise, false. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + This method always returns false, unless overridden by a derived class. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + true if the specified year is a leap year; otherwise, false. + year is outside the range supported by the calendar. -or- era is outside the range supported by the calendar. + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Represents the current era. This field is constant. + + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + The that is set to the specified date and time in the current era. + year is outside the range supported by the calendar. -or- month is outside the range supported by the calendar. -or- day is outside the range supported by the calendar. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. -or- era is outside the range supported by the calendar. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + An integer that contains the four-digit representation of year. + year is outside the range supported by the calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. -or- The value specified in a set operation is greater than MaxSupportedDateTime.Year. + In a set operation, the current instance is read-only. + + + Defines the formatting options that customize string parsing for the and methods. + + + Indicates that input is always interpreted as a negative time interval. + + + + Indicates that input is interpreted as a negative time interval only if a negative sign is present. + + + + Represents the Saudi Hijri (Um Al Qura) calendar. + + + Initializes a new instance of the class. + + + Calculates a date that is a specified number of months away from a specified initial date. + The date to which to add months. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + The positive or negative number of months to add. + The date yielded by adding the number of months specified by the months parameter to the date specified by the time parameter. + The resulting date is outside the range supported by the class. + months is less than -120,000 or greater than 120,000. -or- time is outside the range supported by this calendar. + + + Calculates a date that is a specified number of years away from a specified initial date. + The date to which to add years. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + The positive or negative number of years to add. + The date yielded by adding the number of years specified by the years parameter to the date specified by the time parameter. + The resulting date is outside the range supported by the class. + years is less than -10,000 or greater than 10,000. -or- time is outside the range supported by this calendar. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets a list of the eras that are supported by the current . + An array that consists of a single element having a value that is . + + + Calculates the day of the month on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + An integer from 1 through 30 that represents the day of the month specified by the time parameter. + time is outside the range supported by this calendar. + + + Calculates the day of the week on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + A value that represents the day of the week specified by the time parameter. + time is outside the range supported by this calendar. + + + Calculates the day of the year on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + An integer from 1 through 355 that represents the day of the year specified by the time parameter. + time is outside the range supported by this calendar. + + + Calculates the number of days in the specified month of the specified year and era. + A year. + An integer from 1 through 12 that represents a month. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + The number of days in the specified month in the specified year and era. The return value is 29 in a common year and 30 in a leap year. + year, month, or era is outside the range supported by the class. + + + Calculates the number of days in the specified year of the specified era. + A year. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + The number of days in the specified year and era. The number of days is 354 in a common year or 355 in a leap year. + year or era is outside the range supported by the class. + + + Calculates the era in which a specified date occurs. + The date value to read. + Always returns the value. + time is outside the range supported by this calendar. + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + Always 0 because the class does not support leap months. + year is less than 1318 or greater than 1450. -or- era is not UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + + + Calculates the month in which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + An integer from 1 through 12 that represents the month in the date specified by the time parameter. + time is outside the range supported by this calendar. + + + Calculates the number of months in the specified year of the specified era. + A year. + An era. Specify UmAlQuaraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + Always 12. + year is outside the range supported by this calendar. + era is outside the range supported by this calendar. + + + Calculates the year of a date represented by a specified . + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + An integer that represents the year specified by the time parameter. + time is outside the range supported by this calendar. + + + Determines whether the specified date is a leap day. + A year. + An integer from 1 through 12 that represents a month. + An integer from 1 through 30 that represents a day. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + true if the specified day is a leap day; otherwise, false. The return value is always false because the class does not support leap days. + year, month, day, or era is outside the range supported by the class. + + + Determines whether the specified month in the specified year and era is a leap month. + A year. + An integer from 1 through 12 that represents a month. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + Always false because the class does not support leap months. + year, month, or era is outside the range supported by the class. + + + Determines whether the specified year in the specified era is a leap year. + A year. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + true if the specified year is a leap year; otherwise, false. + year or era is outside the range supported by the class. + + + Gets the latest date and time supported by this calendar. + The latest date and time supported by the class, which is equivalent to the last moment of November 16, 2077 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by this calendar. + The earliest date and time supported by the class, which is equivalent to the first moment of April 30, 1900 C.E. in the Gregorian calendar. + + + Returns a that is set to the specified date, time, and era. + A year. + An integer from 1 through 12 that represents a month. + An integer from 1 through 29 that represents a day. + An integer from 0 through 23 that represents an hour. + An integer from 0 through 59 that represents a minute. + An integer from 0 through 59 that represents a second. + An integer from 0 through 999 that represents a millisecond. + An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or . + The that is set to the specified date and time in the current era. + year, month, day, or era is outside the range supported by the class. -or- hour is less than zero or greater than 23. -or- minute is less than zero or greater than 59. -or- second is less than zero or greater than 59. -or- millisecond is less than zero or greater than 999. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A 2-digit year from 0 through 99, or a 4-digit Um Al Qura calendar year from 1318 through 1450. + If the year parameter is a 2-digit year, the return value is the corresponding 4-digit year. If the year parameter is a 4-digit year, the return value is the unchanged year parameter. + year is outside the range supported by this calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + In a set operation, the Um Al Qura calendar year value is less than 1318 but not 99, or is greater than 1450. + + + Represents the current era. This field is constant. + + + + Defines the Unicode category of a character. + + + Closing character of one of the paired punctuation marks, such as parentheses, square brackets, and braces. Signified by the Unicode designation "Pe" (punctuation, close). The value is 21. + + + + Connector punctuation character that connects two characters. Signified by the Unicode designation "Pc" (punctuation, connector). The value is 18. + + + + Control code character, with a Unicode value of U+007F or in the range U+0000 through U+001F or U+0080 through U+009F. Signified by the Unicode designation "Cc" (other, control). The value is 14. + + + + Currency symbol character. Signified by the Unicode designation "Sc" (symbol, currency). The value is 26. + + + + Dash or hyphen character. Signified by the Unicode designation "Pd" (punctuation, dash). The value is 19. + + + + Decimal digit character, that is, a character in the range 0 through 9. Signified by the Unicode designation "Nd" (number, decimal digit). The value is 8. + + + + Enclosing mark character, which is a nonspacing combining character that surrounds all previous characters up to and including a base character. Signified by the Unicode designation "Me" (mark, enclosing). The value is 7. + + + + Closing or final quotation mark character. Signified by the Unicode designation "Pf" (punctuation, final quote). The value is 23. + + + + Format character that affects the layout of text or the operation of text processes, but is not normally rendered. Signified by the Unicode designation "Cf" (other, format). The value is 15. + + + + Opening or initial quotation mark character. Signified by the Unicode designation "Pi" (punctuation, initial quote). The value is 22. + + + + Number represented by a letter, instead of a decimal digit, for example, the Roman numeral for five, which is "V". The indicator is signified by the Unicode designation "Nl" (number, letter). The value is 9. + + + + Character that is used to separate lines of text. Signified by the Unicode designation "Zl" (separator, line). The value is 12. + + + + Lowercase letter. Signified by the Unicode designation "Ll" (letter, lowercase). The value is 1. + + + + Mathematical symbol character, such as "+" or "= ". Signified by the Unicode designation "Sm" (symbol, math). The value is 25. + + + + Modifier letter character, which is free-standing spacing character that indicates modifications of a preceding letter. Signified by the Unicode designation "Lm" (letter, modifier). The value is 3. + + + + Modifier symbol character, which indicates modifications of surrounding characters. For example, the fraction slash indicates that the number to the left is the numerator and the number to the right is the denominator. The indicator is signified by the Unicode designation "Sk" (symbol, modifier). The value is 27. + + + + Nonspacing character that indicates modifications of a base character. Signified by the Unicode designation "Mn" (mark, nonspacing). The value is 5. + + + + Opening character of one of the paired punctuation marks, such as parentheses, square brackets, and braces. Signified by the Unicode designation "Ps" (punctuation, open). The value is 20. + + + + Letter that is not an uppercase letter, a lowercase letter, a titlecase letter, or a modifier letter. Signified by the Unicode designation "Lo" (letter, other). The value is 4. + + + + Character that is not assigned to any Unicode category. Signified by the Unicode designation "Cn" (other, not assigned). The value is 29. + + + + Number that is neither a decimal digit nor a letter number, for example, the fraction 1/2. The indicator is signified by the Unicode designation "No" (number, other). The value is 10. + + + + Punctuation character that is not a connector, a dash, open punctuation, close punctuation, an initial quote, or a final quote. Signified by the Unicode designation "Po" (punctuation, other). The value is 24. + + + + Symbol character that is not a mathematical symbol, a currency symbol or a modifier symbol. Signified by the Unicode designation "So" (symbol, other). The value is 28. + + + + Character used to separate paragraphs. Signified by the Unicode designation "Zp" (separator, paragraph). The value is 13. + + + + Private-use character, with a Unicode value in the range U+E000 through U+F8FF. Signified by the Unicode designation "Co" (other, private use). The value is 17. + + + + Space character, which has no glyph but is not a control or format character. Signified by the Unicode designation "Zs" (separator, space). The value is 11. + + + + Spacing character that indicates modifications of a base character and affects the width of the glyph for that base character. Signified by the Unicode designation "Mc" (mark, spacing combining). The value is 6. + + + + High surrogate or a low surrogate character. Surrogate code values are in the range U+D800 through U+DFFF. Signified by the Unicode designation "Cs" (other, surrogate). The value is 16. + + + + Titlecase letter. Signified by the Unicode designation "Lt" (letter, titlecase). The value is 2. + + + + Uppercase letter. Signified by the Unicode designation "Lu" (letter, uppercase). The value is 0. + + + + A customizable parser based on the Gopher scheme. + + + Creates a customizable parser based on the Gopher scheme. + + + Represents a globally unique identifier (GUID). + + + Initializes a new instance of the structure by using the specified array of bytes. + A 16-element byte array containing values with which to initialize the GUID. + b is null. + b is not 16 bytes long. + + + Initializes a new instance of the structure by using the value represented by the specified string. + A string that contains a GUID in one of the following formats ("d" represents a hexadecimal digit whose case is ignored): 32 contiguous digits: dddddddddddddddddddddddddddddddd -or- Groups of 8, 4, 4, 4, and 12 digits with hyphens between the groups. The entire GUID can optionally be enclosed in matching braces or parentheses: dddddddd-dddd-dddd-dddd-dddddddddddd -or- {dddddddd-dddd-dddd-dddd-dddddddddddd} -or- (dddddddd-dddd-dddd-dddd-dddddddddddd) -or- Groups of 8, 4, and 4 digits, and a subset of eight groups of 2 digits, with each group prefixed by "0x" or "0X", and separated by commas. The entire GUID, as well as the subset, is enclosed in matching braces: {0xdddddddd, 0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}} All braces, commas, and "0x" prefixes are required. All embedded spaces are ignored. All leading zeros in a group are ignored. The digits shown in a group are the maximum number of meaningful digits that can appear in that group. You can specify from 1 to the number of digits shown for a group. The specified digits are assumed to be the low-order digits of the group. + g is null. + The format of g is invalid. + The format of g is invalid. + + + Initializes a new instance of the structure by using the specified integers and byte array. + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The remaining 8 bytes of the GUID. + d is null. + d is not 8 bytes long. + + + Initializes a new instance of the structure by using the specified integers and bytes. + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + + + Initializes a new instance of the structure by using the specified unsigned integers and bytes. + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + The next byte of the GUID. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare to this instance. +

    A signed number indicating the relative values of this instance and value.

    +
    Return value

    +

    Description

    +

    A negative integer

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    A positive integer

    +

    This instance is greater than value.

    +

    +
    +
    + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return value

    +

    Description

    +

    A negative integer

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    A positive integer

    +

    This instance is greater than value, or value is null.

    +

    +
    + value is not a . +
    + + A read-only instance of the structure whose value is all zeros. + + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + true if g is equal to this instance; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if o is a that has the same value as this instance; otherwise, false. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Initializes a new instance of the structure. + A new GUID object. + + + Indicates whether the values of two specified objects are equal. + The first object to compare. + The second object to compare. + true if a and b are equal; otherwise, false. + + + Indicates whether the values of two specified objects are not equal. + The first object to compare. + The second object to compare. + true if a and b are not equal; otherwise, false. + + + Converts the string representation of a GUID to the equivalent structure. + The string to convert. + A structure that contains the value that was parsed. + input is null. + input is not in a recognized format. + + + Converts the string representation of a GUID to the equivalent structure, provided that the string is in the specified format. + The GUID to convert. + One of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X". + A structure that contains the value that was parsed. + input or format is null. + input is not in the format specified by format. + + + Returns a 16-element byte array that contains the value of this instance. + A 16-element byte array. + + + Returns a string representation of the value of this instance in registry format. + The value of this , formatted by using the "D" format specifier as follows: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where the value of the GUID is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4, and 12 digits and separated by hyphens. An example of a return value is "382c74c3-721d-4f34-80e5-57657b6cbc27". To convert the hexadecimal digits from a through f to uppercase, call the method on the returned string. + + + Returns a string representation of the value of this instance, according to the provided format specifier. + A single format specifier that indicates how to format the value of this . The format parameter can be "N", "D", "B", "P", or "X". If format is null or an empty string (""), "D" is used. + The value of this , represented as a series of lowercase hexadecimal digits in the specified format. + The value of format is not null, an empty string (""), "N", "D", "B", "P", or "X". + + + Returns a string representation of the value of this instance of the class, according to the provided format specifier and culture-specific format information. + A single format specifier that indicates how to format the value of this . The format parameter can be "N", "D", "B", "P", or "X". If format is null or an empty string (""), "D" is used. + (Reserved) An object that supplies culture-specific formatting information. + The value of this , represented as a series of lowercase hexadecimal digits in the specified format. + The value of format is not null, an empty string (""), "N", "D", "B", "P", or "X". + + + Converts the string representation of a GUID to the equivalent structure. + The GUID to convert. + The structure that will contain the parsed value. If the method returns true, result contains a valid . If the method returns false, result equals . + true if the parse operation was successful; otherwise, false. + + + Converts the string representation of a GUID to the equivalent structure, provided that the string is in the specified format. + The GUID to convert. + One of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X". + The structure that will contain the parsed value. If the method returns true, result contains a valid . If the method returns false, result equals . + true if the parse operation was successful; otherwise, false. + + + A customizable parser based on the HTTP scheme. + + + Create a customizable parser based on the HTTP scheme. + + + Represents the status of an asynchronous operation. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + A user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a that is used to wait for an asynchronous operation to complete. + A that is used to wait for an asynchronous operation to complete. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + true if the asynchronous operation completed synchronously; otherwise, false. + + + Gets a value that indicates whether the asynchronous operation has completed. + true if the operation is complete; otherwise, false. + + + Supports cloning, which creates a new instance of a class with the same value as an existing instance. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Defines a generalized comparison method that a value type or class implements to create a type-specific comparison method for ordering or sorting its instances. + The type of object to compare. + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + An object to compare with this instance. +

    A value that indicates the relative order of the objects being compared. The return value has these meanings:

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    This instance precedes other in the sort order.

    +

    Zero

    +

    This instance occurs in the same position in the sort order as other.

    +

    Greater than zero

    +

    This instance follows other in the sort order.

    +

    +
    +
    + + The exception that is thrown when there is an invalid attempt to access a method, such as accessing a private method from partially trusted code. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "Attempt to access the method failed." This message takes into account the current system culture. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Specifies how mathematical rounding methods should process a number that is midway between two numbers. + + + When a number is halfway between two others, it is rounded toward the nearest number that is away from zero. + + + + When a number is halfway between two others, it is rounded toward the nearest even number. + + + + The exception that is thrown when there is an attempt to dynamically access a field that does not exist. If a field in a class library has been removed or renamed, recompile any assemblies that reference that library. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with the specified class name and field name. + The name of the class in which access to a nonexistent field was attempted. + The name of the field that cannot be accessed. + + + Gets the text string showing the signature of the missing field, the class name, and the field name. This property is read-only. + The error message string. + + + The exception that is thrown when there is an attempt to dynamically access a class member that does not exist or that is not declared as public. If a member in a class library has been removed or renamed, recompile any assemblies that reference that library. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the root cause of this exception. + The error message that explains the reason for the exception. + An instance of that is the cause of the current Exception. If inner is not a null reference (Nothing in Visual Basic), then the current Exception is raised in a catch block handling inner. + + + Initializes a new instance of the class with the specified class name and member name. + The name of the class in which access to a nonexistent member was attempted. + The name of the member that cannot be accessed. + + + Holds the class name of the missing member. + + + + Sets the object with the class name, the member name, the signature of the missing member, and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info object is null. + + + Holds the name of the missing member. + + + + Gets the text string showing the class name, the member name, and the signature of the missing member. + The error message string. + + + Holds the signature of the missing member. + + + + The exception that is thrown when there is an attempt to dynamically access a method that does not exist. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with the specified class name and method name. + The name of the class in which access to a nonexistent method was attempted. + The name of the method that cannot be accessed. + + + Gets the text string showing the class name, the method name, and the signature of the missing method. This property is read-only. + The error message string. + + + Represents a runtime handle for a module. + + + Represents an empty module handle. + + + + Returns a value indicating whether the specified structure is equal to the current . + The structure to be compared with the current . + true if handle is equal to the current structure; otherwise false. + + + Returns a value indicating whether the specified object is a structure, and equal to the current . + The object to be compared with the current structure. + true if obj is a structure, and is equal to the current structure; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns a runtime handle for the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + A for the field identified by fieldToken. + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + A for the method or constructor identified by methodToken. + + + Returns a runtime type handle for the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + A for the type identified by typeToken. + + + Gets the metadata stream version. + A 32-bit integer representing the metadata stream version. The high-order two bytes represent the major version number, and the low-order two bytes represent the minor version number. + + + Tests whether two structures are equal. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + true if the structures are equal; otherwise, false. + + + Tests whether two structures are unequal. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + true if the structures are unequal; otherwise, false. + + + Returns a runtime handle for the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + A for the field identified by fieldToken. + metadataToken is not a valid token in the scope of the current module. -or- metadataToken is not a token for a field in the scope of the current module. -or- metadataToken identifies a field whose parent TypeSpec has a signature containing element type var or mvar. + The method is called on an empty field handle. + + + Returns a runtime field handle for the field identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a field in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of structures representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A for the field identified by fieldToken. + metadataToken is not a valid token in the scope of the current module. -or- metadataToken is not a token for a field in the scope of the current module. -or- metadataToken identifies a field whose parent TypeSpec has a signature containing element type var or mvar. + The method is called on an empty field handle. + fieldToken is not a valid token. + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + A for the method or constructor identified by methodToken. + methodToken is not a valid metadata token for a method in the current module. -or- metadataToken is not a token for a method or constructor in the scope of the current module. -or- metadataToken is a MethodSpec whose signature contains element type var or mvar. + The method is called on an empty method handle. + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a method or constructor in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of structures representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A for the method or constructor identified by methodToken. + methodToken is not a valid metadata token for a method in the current module. -or- metadataToken is not a token for a method or constructor in the scope of the current module. -or- metadataToken is a MethodSpec whose signature contains element type var or mvar. + The method is called on an empty method handle. + methodToken is not a valid token. + + + Returns a runtime type handle for the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + A for the type identified by typeToken. + typeToken is not a valid metadata token for a type in the current module. -or- metadataToken is not a token for a type in the scope of the current module. -or- metadataToken is a TypeSpec whose signature contains element type var or mvar. + The method is called on an empty type handle. + + + Returns a runtime type handle for the type identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a type in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of structures objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A for the type identified by typeToken. + typeToken is not a valid metadata token for a type in the current module. -or- metadataToken is not a token for a type in the scope of the current module. -or- metadataToken is a TypeSpec whose signature contains element type var or mvar. + The method is called on an empty type handle. + typeToken is not a valid token. + + + Indicates that the COM threading model for an application is multithreaded apartment (MTA). + + + Initializes a new instance of the class. + + + Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. + + + Initializes a new instance of the class. + The object on which method is defined. + The name of the method for which a delegate is created. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Initializes a new instance of the class. + The type of object on which method is defined. + The name of the static method for which a delegate is created. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Combines this with the specified to form a new delegate. + The delegate to combine with this delegate. + A delegate that is the new root of the invocation list. + follow does not have the same type as this instance. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Determines whether this multicast delegate and the specified object are equal. + The object to compare with this instance. + true if obj and this instance have the same invocation lists; otherwise, false. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Returns the invocation list of this multicast delegate, in invocation order. + An array of delegates whose invocation lists collectively match the invocation list of this instance. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Returns a static method represented by the current . + A static method represented by the current . + + + Populates a object with all the data needed to serialize this instance. + An object that holds all the data needed to serialize or deserialize this instance. + (Reserved) The location where serialized data is stored and retrieved. + info is null. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + A serialization error occurred. + + + Determines whether two objects are equal. + The left operand. + The right operand. + true if d1 and d2 have the same invocation lists; otherwise, false. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Determines whether two objects are not equal. + The left operand. + The right operand. + true if d1 and d2 do not have the same invocation lists; otherwise, false. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Removes an element from the invocation list of this that is equal to the specified delegate. + The delegate to search for in the invocation list. + If value is found in the invocation list for this instance, then a new without value in its invocation list; otherwise, this instance with its original invocation list. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + The exception that is thrown when there is an attempt to combine two delegates based on the type instead of the type. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Manages the authentication modules called during the client authentication process. + + + Calls each registered authentication module to find the first module that can respond to the authentication request. + The challenge returned by the Internet resource. + The that initiated the authentication challenge. + The associated with this request. + An instance of the class containing the result of the authorization attempt. If there is no authentication module to respond to the challenge, this method returns null. + challenge is null. -or- request is null. -or- credentials is null. + + + Gets or sets the credential policy to be used for resource requests made using the class. + An object that implements the interface that determines whether credentials are sent with requests. The default value is null. + + + Gets the dictionary that contains Service Principal Names (SPNs) that are used to identify hosts during Kerberos authentication for requests made using and its derived classes. + A writable that contains the SPN values for keys composed of host information. + + + Preauthenticates a request. + A to an Internet resource. + The associated with the request. + An instance of the class if the request can be preauthenticated; otherwise, null. If credentials is null, this method returns null. + request is null. + + + Registers an authentication module with the authentication manager. + The to register with the authentication manager. + authenticationModule is null. + + + Gets a list of authentication modules that are registered with the authentication manager. + An that enables the registered authentication modules to be read. + + + Removes the specified authentication module from the list of registered modules. + The to remove from the list of registered modules. + authenticationModule is null. + The specified is not registered. + + + Removes authentication modules with the specified authentication scheme from the list of registered modules. + The authentication scheme of the module to remove. + authenticationScheme is null. + A module for this authentication scheme is not registered. + + + Specifies protocols for authentication. + + + Specifies anonymous authentication. + + + + Specifies basic authentication. + + + + Specifies digest authentication. + + + + Specifies Windows authentication. + + + + Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; otherwise, NTLM is used. + + + + No authentication is allowed. A client requesting an object with this flag set will always receive a 403 Forbidden status. Use this flag when a resource should never be served to a client. + + + + Specifies NTLM authentication. + + + + Selects the authentication scheme for an instance. + The instance for which to select an authentication scheme. + + + + Contains an authentication message for an Internet server. + + + Creates a new instance of the class with the specified authorization message. + The encrypted authorization message expected by the server. + + + Creates a new instance of the class with the specified authorization message and completion status. + The encrypted authorization message expected by the server. + The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. + + + Creates a new instance of the class with the specified authorization message, completion status, and connection group identifier. + The encrypted authorization message expected by the server. + The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false. + A unique identifier that can be used to create private client-server connections that are bound only to this authentication scheme. + + + Gets the completion status of the authorization. + true if the authentication process is complete; otherwise, false. + + + Gets a unique identifier for user-specific connections. + A unique string that associates a connection with an authenticating entity. + + + Gets the message returned to the server in response to an authentication challenge. + The message that will be returned to the server in response to an authentication challenge. + + + Gets or sets a value that indicates whether mutual authentication occurred. + true if both client and server were authenticated; otherwise, false. + + + Gets or sets the prefix for Uniform Resource Identifiers (URIs) that can be authenticated with the property. + An array of strings that contains URI prefixes. + + + Represents the method that specifies a local Internet Protocol address and port number for a . + The associated with the connection to be created. + The remote that specifies the remote host. + The number of times this delegate was called for a specified connection. + + + + Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process. + + + Initializes a new instance of the class. + + + Identifies a list of interfaces that are exposed as COM event sources for the attributed class. + + + Initializes a new instance of the class with the name of the event source interface. + A null-delimited list of fully qualified event source interface names. + + + Initializes a new instance of the class with the type to use as a source interface. + The of the source interface. + + + Initializes a new instance of the class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + + + Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + The of a source interface. + + + Initializes a new instance of the class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + The of a source interface. + The of a source interface. + + + Gets the fully qualified name of the event source interface. + The fully qualified name of the event source interface. + + + Specifies the requested behavior when setting up an advise sink or a caching connection with an object. + + + For data advisory connections, assures accessibility to data. + + + + For data advisory connections ( or ), this flag requests the data object not to send data when it calls . + + + + Requests that the object make only one change notification or cache update before deleting the connection. + + + + Requests that the object not wait for the data or view to change before making an initial call to (for data or view advisory connections) or updating the cache (for cache connections). + + + + This value is used by DLL object applications and object handlers that perform the drawing of their objects. + + + + Synonym for , which is used more often. + + + + For cache connections, this flag updates the cached representation only when the object containing the cache is saved. + + + + Contains a pointer to a bound-to structure, structure, or an ITypeComp interface. + + + Represents a pointer to a structure. + + + + Represents a pointer to an interface. + + + + Represents a pointer to a structure. + + + + Stores the parameters that are used during a moniker binding operation. + + + Specifies the size, in bytes, of the BIND_OPTS structure. + + + + Indicates the amount of time (clock time in milliseconds, as returned by the GetTickCount function) that the caller specified to complete the binding operation. + + + + Controls aspects of moniker binding operations. + + + + Represents flags that should be used when opening the file that contains the object identified by the moniker. + + + + Identifies the calling convention used by a method described in a METHODDATA structure. + + + Indicates that the C declaration (CDECL) calling convention is used for a method. + + + + Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method. + + + + Indicates the end of the enumeration. + + + + Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method. + + + + Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method. + + + + Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method. + + + + Indicates that the Pascal calling convention is used for a method. + + + + This value is reserved for future use. + + + + Indicates that the standard calling convention (STDCALL) is used for a method. + + + + Indicates that the standard SYSCALL calling convention is used for a method. + + + + Describes a connection that exists to a given connection point. + + + Represents a connection token that is returned from a call to . + + + + Represents a pointer to the IUnknown interface on a connected advisory sink. The caller must call IUnknown::Release on this pointer when the CONNECTDATA structure is no longer needed. + + + + Specifies the direction of the data flow in the dwDirection parameter of the method. This determines the formats that the resulting enumerator can enumerate. + + + Requests that supply an enumerator for the formats that can be specified in . + + + + Requests that supply an enumerator for the formats that can be specified in . + + + + Identifies the type description being bound to. + + + Indicates that a structure was returned. + + + + Indicates that an IMPLICITAPPOBJ was returned. + + + + Indicates an end-of-enumeration marker. + + + + Indicates that no match was found. + + + + Indicates that a TYPECOMP was returned. + + + + Indicates that a VARDESC was returned. + + + + Contains the arguments passed to a method or property by IDispatch::Invoke. + + + Represents the count of arguments. + + + + Represents the count of named arguments + + + + Represents the dispatch IDs of named arguments. + + + + Represents a reference to the array of arguments. + + + + Specifies the desired data or view aspect of the object when drawing or getting data. + + + A representation of an object that lets that object be displayed as an embedded object inside a container. This value is typically specified for compound document objects. The presentation can be provided for the screen or printer. + + + + A representation of an object on the screen as though it were printed to a printer using the Print command from the File menu. The described data may represent a sequence of pages. + + + + An iconic representation of an object. + + + + A thumbnail representation of an object that lets that object be displayed in a browsing tool. The thumbnail is approximately a 120 by 120 pixel, 16-color (recommended), device-independent bitmap potentially wrapped in a metafile. + + + + Contains information about an element. + + + Contains information for remoting the element. + + + + Contains information about the parameter. + + + + Contains the type description and process transfer information for a variable, function, or a function parameter. + + + Contains information about an element. + + + + Identifies the type of the element. + + + + Describes the exceptions that occur during IDispatch::Invoke. + + + Describes the error intended for the customer. + + + + Contains the fully-qualified drive, path, and file name of a Help file that contains more information about the error. + + + + Indicates the name of the source of the exception. Typically, this is an application name. + + + + Indicates the Help context ID of the topic within the Help file. + + + + Represents a pointer to a function that takes an structure as an argument and returns an HRESULT value. If deferred fill-in is not desired, this field is set to null. + + + + This field is reserved; it must be set to null. + + + + A return value describing the error. + + + + Represents an error code identifying the error. + + + + This field is reserved; it must be set to 0. + + + + Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value. + + + Specifies the high 32 bits of the FILETIME. + + + + Specifies the low 32 bits of the FILETIME. + + + + Represents a generalized Clipboard format. + + + Specifies the particular clipboard format of interest. + + + + Specifies one of the enumeration constants that indicates how much detail should be contained in the rendering. + + + + Specifies part of the aspect when the data must be split across page boundaries. + + + + Specifies a pointer to a DVTARGETDEVICE structure containing information about the target device that the data is being composed for. + + + + Specifies one of the enumeration constants, which indicates the type of storage medium used to transfer the object's data. + + + + Defines a function description. + + + Specifies the calling convention of a function. + + + + Counts the total number of parameters. + + + + Counts the optional parameters. + + + + Counts the permitted return values. + + + + Contains the return type of the function. + + + + Specifies whether the function is virtual, static, or dispatch-only. + + + + Specifies the type of a property function. + + + + Indicates the size of . + + + + Stores the count of errors a function can return on a 16-bit system. + + + + Identifies the function member ID. + + + + Specifies the offset in the VTBL for . + + + + Indicates the of a function. + + + + Identifies the constants that define the properties of a function. + + + The function that supports data binding. + + + + The function that best represents the object. Only one function in a type can have this attribute. + + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found, and is flagged as an accessor function for an element of the default collection, a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + + The function that is displayed to the user as bindable. must also be set. + + + + The function should not be displayed to the user, although it exists and is bindable. + + + + Mapped as individual bindable properties. + + + + The property appears in an object browser, but not in a properties browser. + + + + Tags the interface as having default behaviors. + + + + When set, any call to a method that sets the property results first in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the call is allowed to set the property. + + + + The function should not be accessible from macro languages. This flag is intended for system-level functions or functions that type browsers should not display. + + + + The function returns an object that is a source of events. + + + + The type information member is the default member for display in the user interface. + + + + The function supports GetLastError. If an error occurs during the function, the caller can call GetLastError to retrieve the error code. + + + + Defines how to access a function. + + + The function can be accessed only through IDispatch. + + + + The function is accessed by static address and takes an implicit this pointer. + + + + The function is accessed through the virtual function table (VTBL), and takes an implicit this pointer. + + + + The function is accessed by static address and does not take an implicit this pointer. + + + + The function is accessed in the same way as , except the function has an implementation. + + + + Provides a managed definition of the IAdviseSink interface. + + + Notifies all registered advisory sinks that the object has changed from the running state to the loaded state. This method is called by a server. + + + Notifies all data objects currently registered advisory sinks that data in the object has changed. + A , passed by reference, which describes the format, target device, rendering, and storage information of the calling data object. + A , passed by reference, which defines the storage medium (global memory, disk file, storage object, stream object, Graphics Device Interface (GDI) object, or undefined) and ownership of that medium for the calling data object. + + + Notifies all registered advisory sinks that the object has been renamed. This method is called by a server. + A pointer to the IMoniker interface on the new full moniker of the object. + + + Notifies all registered advisory sinks that the object has been saved. This method is called by a server. + + + Notifies an object's registered advisory sinks that its view has changed. This method is called by a server. + The aspect, or view, of the object. Contains a value taken from the enumeration. + The portion of the view that has changed. Currently, only -1 is valid. + + + Provides the managed definition of the IBindCtx interface. + + + Enumerates the strings that are the keys of the internally maintained table of contextual object parameters. + When this method returns, contains a reference to the object parameter enumerator. This parameter is passed uninitialized. + + + Returns the current binding options stored in the current bind context. + A pointer to the structure to receive the binding options. + + + Looks up the given key in the internally maintained table of contextual object parameters and returns the corresponding object, if one exists. + The name of the object to search for. + When this method returns, contains the object interface pointer. This parameter is passed uninitialized. + + + Returns access to the Running Object Table (ROT) relevant to this binding process. + When this method returns, contains a reference to the Running Object Table (ROT). This parameter is passed uninitialized. + + + Registers the passed object as one of the objects that has been bound during a moniker operation and that should be released when the operation is complete. + The object to register for release. + + + Registers the specified object pointer under the specified name in the internally maintained table of object pointers. + The name to register punk with. + The object to register. + + + Releases all the objects currently registered with the bind context by using the method. + + + Removes the object from the set of registered objects that need to be released. + The object to unregister for release. + + + Revokes the registration of the object currently found under the specified key in the internally maintained table of contextual object parameters, if that key is currently registered. + The key to unregister. + An S_OK``HRESULT value if the specified key was successfully removed from the table; otherwise, an S_FALSE``HRESULT value. + + + Stores a block of parameters in the bind context. These parameters will apply to later UCOMIMoniker operations that use this bind context. + The structure containing the binding options to set. + + + Provides the managed definition of the IConnectionPoint interface. + + + Establishes an advisory connection between the connection point and the caller's sink object. + A reference to the sink to receive calls for the outgoing interface managed by this connection point. + When this method returns, contains the connection cookie. This parameter is passed uninitialized. + + + Creates an enumerator object for iteration through the connections that exist to this connection point. + When this method returns, contains the newly created enumerator. This parameter is passed uninitialized. + + + Returns the IID of the outgoing interface managed by this connection point. + When this parameter returns, contains the IID of the outgoing interface managed by this connection point. This parameter is passed uninitialized. + + + Retrieves the IConnectionPointContainer interface pointer to the connectable object that conceptually owns this connection point. + When this parameter returns, contains the connectable object's IConnectionPointContainer interface. This parameter is passed uninitialized. + + + Terminates an advisory connection previously established through the method. + The connection cookie previously returned from the method. + + + Provides the managed definition of the IConnectionPointContainer interface. + + + Creates an enumerator of all the connection points supported in the connectable object, one connection point per IID. + When this method returns, contains the interface pointer of the enumerator. This parameter is passed uninitialized. + + + Asks the connectable object if it has a connection point for a particular IID, and if so, returns the IConnectionPoint interface pointer to that connection point. + A reference to the outgoing interface IID whose connection point is being requested. + When this method returns, contains the connection point that manages the outgoing interface riid. This parameter is passed uninitialized. + + + Provides the managed definition of the IDataObject interface. + + + Creates a connection between a data object and an advisory sink. This method is called by an object that supports an advisory sink and enables the advisory sink to be notified of changes in the object's data. + A structure, passed by reference, that defines the format, target device, aspect, and medium that will be used for future notifications. + One of the values that specifies a group of flags for controlling the advisory connection. + A pointer to the interface on the advisory sink that will receive the change notification. + When this method returns, contains a pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection by passing it to . If this value is zero, the connection was not established. This parameter is passed uninitialized. +

    This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:

    +
    Value

    +

    Description

    +

    S_OK

    +

    The advisory connection was created.

    +

    E_NOTIMPL

    +

    This method is not implemented on the data object.

    +

    DV_E_LINDEX

    +

    There is an invalid value for ; currently, only -1 is supported.

    +

    DV_E_FORMATETC

    +

    There is an invalid value for the pFormatetc parameter.

    +

    OLE_E_ADVISENOTSUPPORTED

    +

    The data object does not support change notification.

    +

    +
    +
    + + Destroys a notification connection that had been previously established. + A DWORD token that specifies the connection to remove. Use the value returned by when the connection was originally established. + + + Creates an object that can be used to enumerate the current advisory connections. + When this method returns, contains an that receives the interface pointer to the new enumerator object. If the implementation sets enumAdvise to null, there are no connections to advisory sinks at this time. This parameter is passed uninitialized. +

    This method supports the standard return value E_OUTOFMEMORY, as well as the following:

    +
    Value

    +

    Description

    +

    S_OK

    +

    The enumerator object is successfully instantiated or there are no connections.

    +

    OLE_E_ADVISENOTSUPPORTED

    +

    This object does not support advisory notifications.

    +

    +
    +
    + + Creates an object for enumerating the structures for a data object. These structures are used in calls to or . + One of the values that specifies the direction of the data. +

    This method supports the standard return values E_INVALIDARG and E_OUTOFMEMORY, as well as the following:

    +
    Value

    +

    Description

    +

    S_OK

    +

    The enumerator object was successfully created.

    +

    E_NOTIMPL

    +

    The direction specified by the direction parameter is not supported.

    +

    OLE_S_USEREG

    +

    Requests that OLE enumerate the formats from the registry.

    +

    +
    +
    + + Provides a standard structure that is logically equivalent to a more complex structure. Use this method to determine whether two different structures would return the same data, removing the need for duplicate rendering. + A pointer to a structure, passed by reference, that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as . The member is not significant in this case and should be ignored. + When this method returns, contains a pointer to a structure that contains the most general information possible for a specific rendering, making it canonically equivalent to formatetIn. The caller must allocate this structure and the method must fill in the data. To retrieve data in a subsequent call such as , the caller uses the supplied value of formatOut, unless the value supplied is null. This value is null if the method returns DATA_S_SAMEFORMATETC. The member is not significant in this case and should be ignored. This parameter is passed uninitialized. +

    This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:

    +
    Value

    +

    Description

    +

    S_OK

    +

    The returned structure is different from the one that was passed.

    +

    DATA_S_SAMEFORMATETC

    +

    The structures are the same and null is returned in the formatOut parameter.

    +

    DV_E_LINDEX

    +

    There is an invalid value for ; currently, only -1 is supported.

    +

    DV_E_FORMATETC

    +

    There is an invalid value for the pFormatetc parameter.

    +

    OLE_E_NOTRUNNING

    +

    The application is not running.

    +

    +
    +
    + + Obtains data from a source data object. The method, which is called by a data consumer, renders the data described in the specified structure and transfers it through the specified structure. The caller then assumes responsibility for releasing the structure. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use when passing the data. It is possible to specify more than one medium by using the Boolean OR operator, allowing the method to choose the best medium among those specified. + When this method returns, contains a pointer to the structure that indicates the storage medium containing the returned data through its member, and the responsibility for releasing the medium through the value of its member. If is null, the receiver of the medium is responsible for releasing it; otherwise, points to the IUnknown interface on the appropriate object so its Release method can be called. The medium must be allocated and filled in by . This parameter is passed uninitialized. + + + Obtains data from a source data object. This method, which is called by a data consumer, differs from the method in that the caller must allocate and free the specified storage medium. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in , and only the following values are valid: , , , or . + A , passed by reference, that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by . The caller must also free the medium. The implementation of this method must always supply a value of null for the member of the structure that this parameter points to. + + + Determines whether the data object is capable of rendering the data described in the structure. Objects attempting a paste or drop operation can call this method before calling to get an indication of whether the operation may be successful. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use for the query. +

    This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:

    +
    Value

    +

    Description

    +

    S_OK

    +

    A subsequent call to would probably be successful.

    +

    DV_E_LINDEX

    +

    An invalid value for ; currently, only -1 is supported.

    +

    DV_E_FORMATETC

    +

    An invalid value for the pFormatetc parameter.

    +

    DV_E_TYMED

    +

    An invalid value.

    +

    DV_E_DVASPECT

    +

    An invalid value.

    +

    OLE_E_NOTRUNNING

    +

    The application is not running.

    +

    +
    +
    + + Transfers data to the object that implements this method. This method is called by an object that contains a data source. + A structure, passed by reference, that defines the format used by the data object when interpreting the data contained in the storage medium. + A structure, passed by reference, that defines the storage medium in which the data is being passed. + true to specify that the data object called, which implements , owns the storage medium after the call returns. This means that the data object must free the medium after it has been used by calling the ReleaseStgMedium function. false to specify that the caller retains ownership of the storage medium, and the data object called uses the storage medium for the duration of the call only. + + + Contains information needed for transferring a structure element, parameter, or function return value between processes. + + + Reserved; set to null. + + + + Indicates an value describing the type. + + + + Describes how to transfer a structure element, parameter, or function return value between processes. + + + The parameter passes information from the caller to the callee. + + + + The parameter is the local identifier of a client application. + + + + The parameter returns information from the callee to the caller. + + + + The parameter is the return value of the member. + + + + Does not specify whether the parameter passes or receives information. + + + + Manages the definition of the IEnumConnectionPoints interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of IConnectionPoint references to return in rgelt. + When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of connections enumerated in rgelt. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Manages the definition of the IEnumConnections interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of structures to return in rgelt. + When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of connections enumerated in rgelt. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Provides the managed definition of the IEnumFORMATETC interface. + + + Creates a new enumerator that contains the same enumeration state as the current enumerator. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of references to return in rgelt. + When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of references enumerated in rgelt. This parameter is passed uninitialized. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value S_OK. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Manages the definition of the IEnumMoniker interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of monikers to return in rgelt. + When this method returns, contains a reference to the enumerated monikers. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of monikers enumerated in rgelt. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Provides the managed definition of the IEnumSTATDATA interface. + + + Creates a new enumerator that contains the same enumeration state as the current enumerator. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of references to return in rgelt. + When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. + When this parameter returns, contains a reference to the actual number of references enumerated in rgelt. This parameter is passed uninitialized. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value S_OK. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Manages the definition of the IEnumString interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of strings to return in rgelt. + When this method returns, contains a reference to the enumerated strings. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of strings enumerated in rgelt. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals the celt parameter; otherwise, S_FALSE. + + + Manages the definition of the IEnumVARIANT interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + An reference to the newly created enumerator. + + + Retrieves a specified number of items in the enumeration sequence. + The number of elements to return in rgelt. + When this method returns, contains a reference to the enumerated elements. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of elements enumerated in rgelt. + S_OK if the pceltFetched parameter equals the celt parameter; otherwise, S_FALSE. + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value S_OK. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + S_OK if the number of elements skipped equals celt parameter; otherwise, S_FALSE. + + + Provides the managed definition of the IMoniker interface, with COM functionality from IPersist and IPersistStream. + + + Uses the moniker to bind to the object that it identifies. + A reference to the IBindCtx interface on the bind context object used in this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + The interface identifier (IID) of the interface that the client intends to use to communicate with the object that the moniker identifies. + When this method returns, contains a reference to the interface requested by riidResult. This parameter is passed uninitialized. + + + Retrieves an interface pointer to the storage that contains the object identified by the moniker. + A reference to the IBindCtx interface on the bind context object used during this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + The interface identifier (IID) of the storage interface requested. + When this method returns, contains a reference to the interface requested by riid. This parameter is passed uninitialized. + + + Creates a new moniker based on the common prefix that this moniker shares with another moniker. + A reference to the IMoniker interface on another moniker to compare with the current moniker for a common prefix. + When this method returns, contains the moniker that is the common prefix of the current moniker and pmkOther. This parameter is passed uninitialized. + + + Combines the current moniker with another moniker, creating a new composite moniker. + A reference to the IMoniker interface on a moniker to append to the end of the current moniker. + true to indicate that the caller requires a nongeneric composition. The operation proceeds only if pmkRight is a moniker class that the current moniker can combine with in some way other than forming a generic composite. false to indicate that the method can create a generic composite if necessary. + When this method returns, contains a reference to the resulting composite moniker. This parameter is passed uninitialized. + + + Supplies a pointer to an enumerator that can enumerate the components of a composite moniker. + true to enumerate the monikers from left to right. false to enumerate from right to left. + When this method returns, contains a reference to the enumerator object for the moniker. This parameter is passed uninitialized. + + + Retrieves the class identifier (CLSID) of an object. + When this method returns, contains the CLSID. This parameter is passed uninitialized. + + + Gets the display name, which is a user-readable representation of the current moniker. + A reference to the bind context to use in this operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + When this method returns, contains the display name string. This parameter is passed uninitialized. + + + Returns the size, in bytes, of the stream needed to save the object. + When this method returns, contains a long value indicating the size, in bytes, of the stream needed to save this object. This parameter is passed uninitialized. + + + Provides a number representing the time that the object identified by the current moniker was last changed. + A reference to the bind context to use in this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + When this method returns, contains the time of the last change. This parameter is passed uninitialized. + + + Calculates a 32-bit integer using the internal state of the moniker. + When this method returns, contains the hash value for this moniker. This parameter is passed uninitialized. + + + Provides a moniker that, when composed to the right of the current moniker or one of similar structure, composes to nothing. + When this method returns, contains a moniker that is the inverse of the current moniker. This parameter is passed uninitialized. + + + Checks the object for changes since it was last saved. + An S_OK``HRESULT value if the object has changed; otherwise, an S_FALSE``HRESULT value. + + + Compares the current moniker with a specified moniker and indicates whether they are identical. + A reference to the moniker to use for comparison. + An S_OK``HRESULT value if the monikers are identical; otherwise, an S_FALSE``HRESULT value. + + + Determines whether the object that is identified by the current moniker is currently loaded and running. + A reference to the bind context to use in this binding operation. + A reference to the moniker to the left of the current moniker if the current moniker is part of a composite. + A reference to the moniker most recently added to the Running Object Table (ROT). + An S_OK``HRESULT value if the moniker is running; an S_FALSE``HRESULT value if the moniker is not running; or an E_UNEXPECTED``HRESULT value. + + + Indicates whether this moniker is of one of the system-supplied moniker classes. + When this method returns, contains a pointer to an integer that is one of the values from the MKSYS enumeration, and refers to one of the COM moniker classes. This parameter is passed uninitialized. + An S_OK``HRESULT value if the moniker is a system moniker; otherwise, an S_FALSE``HRESULT value. + + + Initializes an object from the stream where it was previously saved. + The stream that the object is loaded from. + + + Reads as many characters of the specified display name as the understands and builds a moniker corresponding to the portion read. + A reference to the bind context to use in this binding operation. + A reference to the moniker that has been built from the display name up to this point. + A reference to the string containing the remaining display name to parse. + When this method returns, contains the number of characters that were consumed in parsing pszDisplayName. This parameter is passed uninitialized. + When this method returns, contains a reference to the moniker that was built from pszDisplayName. This parameter is passed uninitialized. + + + Returns a reduced moniker, which is another moniker that refers to the same object as the current moniker but can be bound with equal or greater efficiency. + A reference to the IBindCtx interface on the bind context to use in this binding operation. + A value that specifies how far the current moniker should be reduced. + A reference to the moniker to the left of the current moniker. + When this method returns, contains a reference to the reduced form of the current moniker, which can be null if an error occurs or if the current moniker is reduced to nothing. This parameter is passed uninitialized. + + + Supplies a moniker that, when appended to the current moniker (or one with a similar structure), yields the specified moniker. + A reference to the moniker to which a relative path should be taken. + When this method returns, contains a reference to the relative moniker. This parameter is passed uninitialized. + + + Saves an object to the specified stream. + The stream to which the object is saved. + true to clear the modified flag after the save is complete; otherwise false + + + Defines the attributes of an implemented or inherited interface of a type. + + + The interface or dispinterface represents the default for the source or sink. + + + + Sinks receive events through the virtual function table (VTBL). + + + + The member should not be displayed or programmable by users. + + + + This member of a coclass is called rather than implemented. + + + + Specifies how to invoke a function by IDispatch::Invoke. + + + The member is called using a normal function invocation syntax. + + + + The function is invoked using a normal property access syntax. + + + + The function is invoked using a property value assignment syntax. + + + + The function is invoked using a property reference assignment syntax. + + + + Provides the managed definition of the IPersistFile interface, with functionality from IPersist. + + + Retrieves the class identifier (CLSID) of an object. + When this method returns, contains a reference to the CLSID. This parameter is passed uninitialized. + + + Retrieves either the absolute path to the current working file of the object or, if there is no current working file, the default file name prompt of the object. + When this method returns, contains the address of a pointer to a zero-terminated string containing the path for the current file, or the default file name prompt (such as *.txt). This parameter is passed uninitialized. + + + Checks an object for changes since it was last saved to its current file. + S_OK if the file has changed since it was last saved; S_FALSE if the file has not changed since it was last saved. + + + Opens the specified file and initializes an object from the file contents. + A zero-terminated string containing the absolute path of the file to open. + A combination of values from the STGM enumeration to indicate the access mode in which to open pszFileName. + + + Saves a copy of the object into the specified file. + A zero-terminated string containing the absolute path of the file to which the object is saved. + true to used the pszFileName parameter as the current working file; otherwise false. + + + Notifies the object that it can write to its file. + The absolute path of the file where the object was previously saved. + + + Provides the managed definition of the IRunningObjectTable interface. + + + Enumerates the objects currently registered as running. + When this method returns, contains the new enumerator for the Running Object Table (ROT). This parameter is passed uninitialized. + + + Returns the registered object if the supplied object name is registered as running. + A reference to the moniker to search for in the Running Object Table (ROT). + When this method returns, contains the requested running object. This parameter is passed uninitialized. + An HRESULT value that indicates the success or failure of the operation. + + + Searches for this moniker in the Running Object Table (ROT) and reports the recorded time of change, if present. + A reference to the moniker to search for in the Running Object Table (ROT). + When this object returns, contains the objects last change time. This parameter is passed uninitialized. + An HRESULT value that indicates the success or failure of the operation. + + + Determines whether the specified moniker is currently registered in the Running Object Table (ROT). + A reference to the moniker to search for in the Running Object Table (ROT). + An HRESULT value that indicates the success or failure of the operation. + + + Notes the time that a particular object changed so IMoniker::GetTimeOfLastChange can report an appropriate change time. + The Running Object Table (ROT) entry of the changed object. + A reference to the object's last change time. + + + Registers that the supplied object has entered the running state. + Specifies whether the Running Object Table's (ROT) reference to punkObject is weak or strong, and controls access to the object through its entry in the ROT. + A reference to the object being registered as running. + A reference to the moniker that identifies punkObject. + A value that can be used to identify this ROT entry in subsequent calls to or . + + + Unregisters the specified object from the Running Object Table (ROT). + The Running Object Table (ROT) entry to revoke. + + + Provides the managed definition of the IStream interface, with ISequentialStream functionality. + + + Creates a new stream object with its own seek pointer that references the same bytes as the original stream. + When this method returns, contains the new stream object. This parameter is passed uninitialized. + + + Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage. + A value that controls how the changes for the stream object are committed. + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + A reference to the destination stream. + The number of bytes to copy from the source stream. + On successful return, contains the actual number of bytes read from the source. + On successful return, contains the actual number of bytes written to the destination. + + + Restricts access to a specified range of bytes in the stream. + The byte offset for the beginning of the range. + The length of the range, in bytes, to restrict. + The requested restrictions on accessing the range. + + + Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + When this method returns, contains the data read from the stream. This parameter is passed uninitialized. + The number of bytes to read from the stream object. + A pointer to a ULONG variable that receives the actual number of bytes read from the stream object. + + + Discards all changes that have been made to a transacted stream since the last call. + + + Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. + The displacement to add to dwOrigin. + The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. + On successful return, contains the offset of the seek pointer from the beginning of the stream. + + + Changes the size of the stream object. + The new size of the stream as a number of bytes. + + + Retrieves the structure for this stream. + When this method returns, contains a STATSTG structure that describes this stream object. This parameter is passed uninitialized. + Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations. + + + Removes the access restriction on a range of bytes previously restricted with the method. + The byte offset for the beginning of the range. + The length, in bytes, of the range to restrict. + The access restrictions previously placed on the range. + + + Writes a specified number of bytes into the stream object starting at the current seek pointer. + The buffer to write this stream to. + The number of bytes to write to the stream. + On successful return, contains the actual number of bytes written to the stream object. If the caller sets this pointer to , this method does not provide the actual number of bytes written. + + + Provides the managed definition of the ITypeComp interface. + + + Maps a name to a member of a type, or binds global variables and functions contained in a type library. + The name to bind. + A hash value for szName computed by LHashValOfNameSys. + A flags word containing one or more of the invoke flags defined in the INVOKEKIND enumeration. + When this method returns, contains a reference to the type description that contains the item to which it is bound, if a FUNCDESC or VARDESC was returned. This parameter is passed uninitialized. + When this method returns, contains a reference to a DESCKIND enumerator that indicates whether the name bound-to is a VARDESC, FUNCDESC, or TYPECOMP. This parameter is passed uninitialized. + When this method returns, contains a reference to the bound-to VARDESC, FUNCDESC, or ITypeComp interface. This parameter is passed uninitialized. + + + Binds to the type descriptions contained within a type library. + The name to bind. + A hash value for szName determined by LHashValOfNameSys. + When this method returns, contains a reference to an ITypeInfo of the type to which szName was bound. This parameter is passed uninitialized. + When this method returns, contains a reference to an ITypeComp variable. This parameter is passed uninitialized. + + + Provides the managed definition of the Component Automation ITypeInfo interface. + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the static member's address to retrieve. + One of the values that specifies whether the member is a property, and if so, what kind. + When this method returns, contains a reference to the static member. This parameter is passed uninitialized. + + + Creates a new instance of a type that describes a component class (coclass). + The object that acts as the controlling IUnknown. + The IID of the interface that the caller uses to communicate with the resulting object. + When this method returns, contains a reference to the created object. This parameter is passed uninitialized. + + + Retrieves the type library that contains this type description and its index within that type library. + When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized. + When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized. + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + One of the values that specifies the kind of member identified by memid. + If not null, the function sets pBstrDllName to a BSTR that contains the name of the DLL. + If not null, the function sets lpbstrName to a BSTR that contains the name of the entry point. + If not null, and the function is defined by an ordinal, then lpwOrdinal is set to point to the ordinal. + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + When this method returns, contains the name of the item method. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the structure that contains information about a specified function. + The index of the function description to return. + When this method returns, contains a reference to a FUNCDESC structure that describes the specified function. This parameter is passed uninitialized. + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to map. + The count of names to map. + When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized. + + + Retrieves the value for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface. + When this method returns, contains a reference to the IMPLTYPEFLAGS enumeration. This parameter is passed uninitialized. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + When this method returns, contains a reference to the opcode string used in marshaling the fields of the structure described by the referenced type description, or returns null if there is no information to return. This parameter is passed uninitialized. + + + Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID. + The ID of the member whose name (or names) is to be returned. + When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized. + The length of the rgBstrNames array. + When this method returns, contains the number of names in the rgBstrNames array. This parameter is passed uninitialized. + + + Retrieves the referenced type descriptions if a type description references other type descriptions. + A handle to the referenced type description to return. + When this method returns, contains the referenced type description. This parameter is passed uninitialized. + + + Retrieves the type description of the implemented interface types if a type description describes a COM class. + The index of the implemented type whose handle is returned. + When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized. + + + Retrieves a structure that contains the attributes of the type description. + When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized. + + + Retrieves the ITypeComp interface for the type description, which enables a client compiler to bind to the type description's members. + When this method returns, contains a reference to the ITypeComp interface of the containing type library. This parameter is passed uninitialized. + + + Retrieves a VARDESC structure that describes the specified variable. + The index of the variable description to return. + When this method returns, contains a reference to the VARDESC structure that describes the specified variable. This parameter is passed uninitialized. + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + A reference to the interface described by this type description. + A value that identifies the interface member. + Flags that describe the context of the invoke call. + A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + A reference to the location at which the result is to be stored. If wFlags specifies DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, pVarResult is ignored. Set to null if no result is desired. + A pointer to an exception information structure, which is filled in only if DISP_E_EXCEPTION is returned. + If Invoke returns DISP_E_TYPEMISMATCH, puArgErr indicates the index within rgvarg of the argument with the incorrect type. If more than one argument returns an error, puArgErr indicates only the first argument with an error. This parameter is passed uninitialized. + + + Releases a structure previously returned by the method. + A reference to the FUNCDESC structure to release. + + + Releases a structure previously returned by the method. + A reference to the TYPEATTR structure to release. + + + Releases a VARDESC structure previously returned by the method. + A reference to the VARDESC structure to release. + + + Provides the managed definition of the ITypeInfo2 interface. + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the static member's address to retrieve. + One of the values that specifies whether the member is a property, and if so, what kind. + When this method returns, contains a reference to the static member. This parameter is passed uninitialized. + + + Creates a new instance of a type that describes a component class (coclass). + An object that acts as the controlling IUnknown. + The IID of the interface that the caller uses to communicate with the resulting object. + When this method returns, contains a reference to the created object. This parameter is passed uninitialized. + + + Gets all custom data items for the library. + A pointer to CUSTDATA, which holds all custom data items. + + + Gets all custom data from the specified function. + The index of the function to get the custom data for. + A pointer to CUSTDATA, which holds all custom data items. + + + Gets all custom data for the specified implementation type. + The index of the implementation type for the custom data. + A pointer to CUSTDATA which holds all custom data items. + + + Gets all of the custom data for the specified function parameter. + The index of the function to get the custom data for. + The index of the parameter of this function to get the custom data for. + A pointer to CUSTDATA, which holds all custom data items. + + + Gets the variable for the custom data. + The index of the variable to get the custom data for. + A pointer to CUSTDATA, which holds all custom data items. + + + Retrieves the type library that contains this type description and its index within that type library. + When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized. + When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized. + + + Gets the custom data. + The GUID used to identify the data. + When this method returns, contains an Object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + One of the values that specifies the kind of member identified by memid. + If not null, the function sets pBstrDllName to a BSTR that contains the name of the DLL. + If not null, the function sets lpbstrName to a BSTR that contains the name of the entry point. + If not null, and the function is defined by an ordinal, then lpwOrdinal is set to point to the ordinal. + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + When this method returns, contains the name of the item method. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file. + The member identifier for the type description. + When this method returns, contains a BSTR that contains the name of the specified item. If the caller does not need the item name, pbstrHelpString can be null. This parameter is passed uninitialized. + When this method returns, contains the Help localization context. If the caller does not need the Help context, pdwHelpStringContext can be null. This parameter is passed uninitialized. + When this method returns, contains a BSTR that contains the fully qualified name of the file containing the DLL used for the Help file. If the caller does not need the file name, pbstrHelpStringDll can be null. This parameter is passed uninitialized. + + + Gets the custom data from the specified function. + The index of the function to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an Object that specified where to put the data. This parameter is passed uninitialized. + + + Retrieves the structure that contains information about a specified function. + The index of the function description to return. + When this method returns, contains a reference to a FUNCDESC structure that describes the specified function. This parameter is passed uninitialized. + + + Binds to a specific member based on a known DISPID, where the member name is not known (for example, when binding to a default member). + The member identifier. + One of the values that specifies the kind of member identified by memid. + When this method returns, contains an index into the function. This parameter is passed uninitialized. + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to map. + The count of names to map. + When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized. + + + Gets the implementation type of the custom data. + The index of the implementation type for the custom data. + The GUID used to identify the data. + When this method returns, contains an Object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the value for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface. + When this method returns, contains a reference to the IMPLTYPEFLAGS enumeration. This parameter is passed uninitialized. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + When this method returns, contains a reference to the opcode string used in marshaling the fields of the structure described by the referenced type description, or returns null if there is no information to return. This parameter is passed uninitialized. + + + Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID. + The ID of the member whose name (or names) is to be returned. + When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized. + The length of the rgBstrNames array. + When this method returns, contains the number of names in the rgBstrNames array. This parameter is passed uninitialized. + + + Gets the specified custom data parameter. + The index of the function to get the custom data for. + The index of the parameter of this function to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an Object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the referenced type descriptions, if a type description references other type descriptions. + A handle to the referenced type description to return. + When this method returns, contains the referenced type description. This parameter is passed uninitialized. + + + Retrieves the type description of the implemented interface types, if a type description describes a COM class. + The index of the implemented type whose handle is returned. + When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized. + + + Retrieves a structure that contains the attributes of the type description. + When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized. + + + Retrieves the ITypeComp interface for the type description, which enables a client compiler to bind to the type description's members. + When this method returns, contains a reference to the ITypeComp of the containing type library. This parameter is passed uninitialized. + + + Returns the type flags without any allocations. This method returns a DWORD type flag, which expands the type flags without growing the TYPEATTR (type attribute). + When this method returns, contains a DWORD reference to a TYPEFLAG. This parameter is passed uninitialized. + + + Returns the TYPEKIND enumeration quickly, without doing any allocations. + When this method returns, contains a reference to a TYPEKIND enumeration. This parameter is passed uninitialized. + + + Gets the variable for the custom data. + The index of the variable to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an Object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves a VARDESC structure that describes the specified variable. + The index of the variable description to return. + When this method returns, contains a reference to the VARDESC structure that describes the specified variable. This parameter is passed uninitialized. + + + Binds to a specific member based on a known DISPID, where the member name is not known (for example, when binding to a default member). + The member identifier. + When this method returns, contains an index of memid. This parameter is passed uninitialized. + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + A reference to the interface described by this type description. + Identifier of the interface member. + Flags describing the context of the invoke call. + A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + A reference to the location at which the result is to be stored. If wFlags specifies DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, pVarResult is ignored. Set to null if no result is desired. + A pointer to an exception information structure, which is filled in only if DISP_E_EXCEPTION is returned. + If Invoke returns DISP_E_TYPEMISMATCH, puArgErr indicates the index of the argument with incorrect type. If more than one argument returns an error, puArgErr indicates only the first argument with an error. + + + Releases a structure previously returned by the method. + A reference to the FUNCDESC structure to release. + + + Releases a structure previously returned by the method. + A reference to the TYPEATTR structure to release. + + + Releases a VARDESC structure previously returned by the method. + A reference to the VARDESC structure to release. + + + Provides the managed definition of the ITypeLib interface. + + + Finds occurrences of a type description in a type library. + The name to search for. This is an in/out parameter. + A hash value to speed up the search, computed by the LHashValOfNameSys function. If lHashVal is 0, a value is computed. + When this method returns, contains an array of pointers to the type descriptions that contain the name specified in szNameBuf. This parameter is passed uninitialized. + An array of the MEMBERID 's of the found items; rgMemId [i] is the MEMBERID that indexes into the type description specified by ppTInfo [i]. Cannot be null. + On entry, indicates how many instances to look for. For example, pcFound = 1 can be called to find the first occurrence. The search stops when one instance is found. On exit, indicates the number of instances that were found. If the in and out values of pcFound are identical, there might be more type descriptions that contain the name. + + + Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + The index of the type description whose documentation is to be returned. + When this method returns, contains a string that represents the name of the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that represents the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that represents the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the structure that contains the library's attributes. + When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized. + + + Enables a client compiler to bind to a library's types, variables, constants, and global functions. + When this method returns, contains an instance of a ITypeComp instance for this ITypeLib. This parameter is passed uninitialized. + + + Retrieves the specified type description in the library. + The index of the ITypeInfo interface to return. + When this method returns, contains an ITypeInfo describing the type referenced by index. This parameter is passed uninitialized. + + + Returns the number of type descriptions in the type library. + The number of type descriptions in the type library. + + + Retrieves the type description that corresponds to the specified GUID. + The IID of the interface or CLSID of the class whose type info is requested. + When this method returns, contains the requested ITypeInfo interface. This parameter is passed uninitialized. + + + Retrieves the type of a type description. + The index of the type description within the type library. + When this method returns, contains a reference to the TYPEKIND enumeration for the type description. This parameter is passed uninitialized. + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. This is an in/out parameter. + The hash value of szNameBuf. + true if szNameBuf was found in the type library; otherwise, false. + + + Releases the structure originally obtained from the method. + The TLIBATTR structure to release. + + + Provides a managed definition of the ITypeLib2 interface. + + + Finds occurrences of a type description in a type library. + The name to search for. + A hash value to speed up the search, computed by the LHashValOfNameSys function. If lHashVal is 0, a value is computed. + When this method returns, contains an array of pointers to the type descriptions that contain the name specified in szNameBuf. This parameter is passed uninitialized. + When this method returns, contains an array of the MEMBERIDs of the found items; rgMemId [i] is the MEMBERID that indexes into the type description specified by ppTInfo [i]. This parameter cannot be null. This parameter is passed uninitialized. + On entry, a value, passed by reference, that indicates how many instances to look for. For example, pcFound = 1 can be called to find the first occurrence. The search stops when one instance is found. On exit, indicates the number of instances that were found. If the in and out values of pcFound are identical, there might be more type descriptions that contain the name. + + + Gets all custom data items for the library. + A pointer to CUSTDATA, which holds all custom data items. + + + Gets the custom data. + A , passed by reference, that is used to identify the data. + When this method returns, contains an object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + An index of the type description whose documentation is to be returned. + When this method returns, contains a string that specifies the name of the specified item. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that specifies the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the library's documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file. + An index of the type description whose documentation is to be returned; if index is -1, the documentation for the library is returned. + When this method returns, contains a BSTR that specifies the name of the specified item. If the caller does not need the item name, pbstrHelpString can be null. This parameter is passed uninitialized. + When this method returns, contains the Help localization context. If the caller does not need the Help context, pdwHelpStringContext can be null. This parameter is passed uninitialized. + When this method returns, contains a BSTR that specifies the fully qualified name of the file containing the DLL used for Help file. If the caller does not need the file name, pbstrHelpStringDll can be null. This parameter is passed uninitialized. + + + Retrieves the structure that contains the library's attributes. + When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized. + + + Returns statistics about a type library that are required for efficient sizing of hash tables. + A pointer to a count of unique names. If the caller does not need this information, set to null. + When this method returns, contains a pointer to a change in the count of unique names. This parameter is passed uninitialized. + + + Enables a client compiler to bind to a library's types, variables, constants, and global functions. + When this method returns, contains an ITypeComp instance for this ITypeLib. This parameter is passed uninitialized. + + + Retrieves the specified type description in the library. + An index of the ITypeInfo interface to return. + When this method returns, contains an ITypeInfo describing the type referenced by index. This parameter is passed uninitialized. + + + Returns the number of type descriptions in the type library. + The number of type descriptions in the type library. + + + Retrieves the type description that corresponds to the specified GUID. + The , passed by reference, that represents the IID of the CLSID interface of the class whose type info is requested. + When this method returns, contains the requested ITypeInfo interface. This parameter is passed uninitialized. + + + Retrieves the type of a type description. + The index of the type description within the type library. + When this method returns, contains a reference to the TYPEKIND enumeration for the type description. This parameter is passed uninitialized. + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. + The hash value of szNameBuf. + true if szNameBuf was found in the type library; otherwise, false. + + + Releases the structure originally obtained from the method. + The TLIBATTR structure to release. + + + Defines flags that apply to type libraries. + + + The type library describes controls and should not be displayed in type browsers intended for nonvisual objects. + + + + The type library exists in a persisted form on disk. + + + + The type library should not be displayed to users, although its use is not restricted. The type library should be used by controls. Hosts should create a new type library that wraps the control with extended properties. + + + + The type library is restricted, and should not be displayed to users. + + + + Contains information about how to transfer a structure element, parameter, or function return value between processes. + + + Represents a pointer to a value that is being passed between processes. + + + + Represents bitmask values that describe the structure element, parameter, or return value. + + + + Describes how to transfer a structure element, parameter, or function return value between processes. + + + The parameter has custom data. + + + + The parameter has default behaviors defined. + + + + The parameter passes information from the caller to the callee. + + + + The parameter is the local identifier of a client application. + + + + The parameter is optional. + + + + The parameter returns information from the callee to the caller. + + + + The parameter is the return value of the member. + + + + Does not specify whether the parameter passes or receives information. + + + + Provides the managed definition of the STATDATA structure. + + + Represents the enumeration value that determines when the advisory sink is notified of changes in the data. + + + + Represents the interface that will receive change notifications. + + + + Represents the token that uniquely identifies the advisory connection. This token is returned by the method that sets up the advisory connection. + + + + Represents the structure for the data of interest to the advise sink. The advise sink receives notification of changes to the data specified by this structure. + + + + Contains statistical information about an open storage, stream, or byte-array object. + + + Specifies the last access time for this storage, stream, or byte array. + + + + Specifies the size, in bytes, of the stream or byte array. + + + + Indicates the class identifier for the storage object. + + + + Indicates the creation time for this storage, stream, or byte array. + + + + Indicates the types of region locking supported by the stream or byte array. + + + + Indicates the access mode that was specified when the object was opened. + + + + Indicates the current state bits of the storage object (the value most recently set by the IStorage::SetStateBits method). + + + + Indicates the last modification time for this storage, stream, or byte array. + + + + Represents a pointer to a null-terminated string containing the name of the object described by this structure. + + + + Reserved for future use. + + + + Indicates the type of storage object, which is one of the values from the STGTY enumeration. + + + + Provides the managed definition of the STGMEDIUM structure. + + + Represents a pointer to an interface instance that allows the sending process to control the way the storage is released when the receiving process calls the ReleaseStgMedium function. If is null, ReleaseStgMedium uses default procedures to release the storage; otherwise, ReleaseStgMedium uses the specified IUnknown interface. + + + + Specifies the type of storage medium. The marshaling and unmarshaling routines use this value to determine which union member was used. This value must be one of the elements of the enumeration. + + + + Represents a handle, string, or interface pointer that the receiving process can use to access the data being transferred. + + + + Identifies the target operating system platform. + + + The target operating system for the type library is Apple Macintosh. By default, all data fields are aligned on even-byte boundaries. + + + + The target operating system for the type library is 16-bit Windows systems. By default, data fields are packed. + + + + The target operating system for the type library is 32-bit Windows systems. By default, data fields are naturally aligned (for example, 2-byte integers are aligned on even-byte boundaries; 4-byte integers are aligned on quad-word boundaries, and so on). + + + + The target operating system for the type library is 64-bit Windows systems. + + + + Provides the managed definition of the TYMED structure. + + + The storage medium is an enhanced metafile. If the member is null, the destination process should use DeleteEnhMetaFile to delete the bitmap. + + + + The storage medium is a disk file identified by a path. If the STGMEDIUM member is null, the destination process should use OpenFile to delete the file. + + + + The storage medium is a Graphics Device Interface (GDI) component (HBITMAP). If the member is null, the destination process should use DeleteObject to delete the bitmap. + + + + The storage medium is a global memory handle (HGLOBAL). Allocate the global handle with the GMEM_SHARE flag. If the member is null, the destination process should use GlobalFree to release the memory. + + + + The storage medium is a storage component identified by an IStorage pointer. The data is in the streams and storages contained by this IStorage instance. If the member is not null, the destination process should use IStorage::Release to release the storage component. + + + + The storage medium is a stream object identified by an IStream pointer. Use ISequentialStream::Read to read the data. If the member is not null, the destination process should use IStream::Release to release the stream component. + + + + The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to access the metafile's data. If the member is null, the destination process should use DeleteMetaFile to delete the bitmap. + + + + No data is being passed. + + + + Contains attributes of a UCOMITypeInfo. + + + Specifies the byte alignment for an instance of this type. + + + + The size of an instance of this type. + + + + The size of this type's virtual method table (VTBL). + + + + Indicates the number of functions on the interface this structure describes. + + + + Indicates the number of implemented interfaces on the interface this structure describes. + + + + Indicates the number of variables and data fields on the interface described by this structure. + + + + Reserved for future use. + + + + The GUID of the type information. + + + + IDL attributes of the described type. + + + + Locale of member names and documentation strings. + + + + Reserved for future use. + + + + A constant used with the and fields. + + + + ID of constructor, or if none. + + + + ID of destructor, or if none. + + + + If == , specifies the type for which this type is an alias. + + + + A value describing the type this information describes. + + + + Major version number. + + + + Minor version number. + + + + A value describing this information. + + + + Describes the type of a variable, return type of a function, or the type of a function parameter. + + + If the variable is VT_SAFEARRAY or VT_PTR, the lpValue field contains a pointer to a TYPEDESC that specifies the element type. + + + + Indicates the variant type for the item described by this TYPEDESC. + + + + Defines the properties and attributes of a type description. + + + The class supports aggregation. + + + + A type description that describes an Application object. + + + + Instances of the type can be created by ITypeInfo::CreateInstance. + + + + The type is a control from which other types will be derived and should not be displayed to users. + + + + Indicates that the interface derives from IDispatch, either directly or indirectly. This flag is computed; there is no Object Description Language for the flag. + + + + The interface supplies both IDispatch and VTBL binding. + + + + The type should not be displayed to browsers. + + + + The type is licensed. + + + + The interface cannot add members at run time. + + + + The types used in the interface are fully compatible with Automation, including VTBL binding support. Setting dual on an interface sets both this flag and the . This flag is not allowed on dispinterfaces. + + + + The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object. + + + + Indicates that the interface will be using a proxy/stub dynamic link library. This flag specifies that the type library proxy should not be unregistered when the type library is unregistered. + + + + The object supports IConnectionPointWithDefault, and has default behaviors. + + + + Should not be accessible from macro languages. This flag is intended for system-level types or types that type browsers should not display. + + + + Indicates base interfaces should be checked for name resolution before checking children, which is the reverse of the default behavior. + + + + Specifies various types of data and functions. + + + A type that is an alias for another type. + + + + A set of implemented components interfaces. + + + + A set of methods and properties that are accessible through IDispatch::Invoke. By default, dual interfaces return TKIND_DISPATCH. + + + + A set of enumerators. + + + + A type that has virtual functions, all of which are pure. + + + + End-of-enumeration marker. + + + + A module that can have only static functions and data (for example, a DLL). + + + + A structure with no methods. + + + + A union of all members that have an offset of zero. + + + + Identifies a particular type library and provides localization support for member names. + + + Represents a globally unique library ID of a type library. + + + + Represents a locale ID of a type library. + + + + Represents the target hardware platform of a type library. + + + + Represents library flags. + + + + Represents the major version number of a type library. + + + + Represents the minor version number of a type library. + + + + Contains information about a variable. + + + Describes a symbolic constant. + + + + Indicates the offset of this variable within the instance. + + + + Describes a variable, constant, or data member. + + + Contains information about a variable. + + + + Contains the variable type. + + + + This field is reserved for future use. + + + + Indicates the member ID of a variable. + + + + Defines how to marshal a variable. + + + + Defines the properties of a variable. + + + + Identifies the constants that define the properties of a variable. + + + The variable supports data binding. + + + + The variable is the single property that best represents the object. Only one variable in type information can have this attribute. + + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + + The variable is displayed to the user as bindable. must also be set. + + + + The variable should not be displayed to the user in a browser, although it exists and is bindable. + + + + The variable is mapped as individual bindable properties. + + + + The variable appears in an object browser, but not in a properties browser. + + + + Assignment to the variable should not be allowed. + + + + Tags the interface as having default behaviors. + + + + When set, any attempt to directly change the property results in a call to IPropertyNotifySink::OnRequestEdit. The implementation of OnRequestEdit determines if the change is accepted. + + + + The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display. + + + + The variable returns an object that is a source of events. + + + + The variable is the default display in the user interface. + + + + Defines the kind of variable. + + + The VARDESC structure describes a symbolic constant. There is no memory associated with it. + + + + The variable can be accessed only through IDispatch::Invoke. + + + + The variable is a field or member of the type. It exists at a fixed offset within each instance of the type. + + + + There is only one instance of the variable. + + + + Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process. + + + Initializes a new instance of the class. + + + Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. + + + Initializes a new instance of the ComVisibleAttribute class. + true to indicate that the type is visible to COM; otherwise, false. The default is true. + + + Gets a value that indicates whether the COM type is visible. + true if the type is visible; otherwise, false. The default value is true. + + + Provides the base class used to serialize objects as XML streams or documents. This class is abstract. + + + Initializes a new instance of the class. + + + Gets a value that specifies whether the is positioned over an XML element that can be read. + An used to read the XML stream or document. + true if the reader can read the data; otherwise, false. + + + Gets a value that specifies whether the is positioned over an XML element that can be read. + An used to read the XML stream or document. + true if the reader is positioned over the starting element; otherwise, false. + + + Reads the XML stream or document with a and returns the deserialized object. + A used to read the XML stream or document. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object. + An used to read the XML document. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object. + An used to read the XML stream or document. + The deserialized object. + + + Reads the XML stream or document with an and returns the deserialized object; it also enables you to specify whether the serializer can read the data before attempting to read it. + An used to read the XML document. + true to check whether the enclosing XML element name and namespace correspond to the root name and root namespace; otherwise, false to skip the verification. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object; it also enables you to specify whether the serializer can read the data before attempting to read it. + An used to read the XML document or stream. + true to check whether the enclosing XML element name and namespace correspond to the root name and root namespace; false to skip the verification. + The deserialized object. + + + Writes the end of the object data as a closing XML element to the XML document or stream with an . + An used to write the XML document or stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the end of the object data as a closing XML element to the XML document or stream with an . + An used to write the XML document or stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + A used to write the XML document or stream. + The object that contains the data to write to the stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + An used to write the content to the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes only the content of the object to the XML document or stream using the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes only the content of the object to the XML document or stream with the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the start of the object's data as an opening XML element using the specified . + An used to write the XML document. + The object to serialize. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the start of the object's data as an opening XML element using the specified . + An used to write the XML document. + The object to serialize. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Contains methods for reading and writing XML. + + + Generates a default schema type given the specified type name and adds it to the specified schema set. + An to add the generated schema type to. + An that specifies the type name to assign the schema to. + The schemas or typeQName argument is null. + + + Reads a set of XML nodes from the specified reader and returns the result. + An used for reading. + An array of type . + The xmlReader argument is null. + While reading, a null node was encountered. + + + Writes the supplied nodes using the specified writer. + An used for writing. + An array of type to write. + The xmlWriter argument is null. + + + When given a class representing a data contract, and metadata representing a member of the contract, produces an XPath query for the member. + + + Creates an XPath from a data contract using the specified data contract type, array of metadata elements, and namespaces.. + The type that represents a data contract. + The metadata, generated using the method of the class, that points to the specific data member used to generate the query. + The XML namespaces and their prefixes found in the data contract. + The XPath generated from the type and member data. + + + Creates an XPath from a data contract using the specified contract data type, array of metadata elements, the top level element, and namespaces. + The type that represents a data contract. + The metadata, generated using the method of the class, that points to the specific data member used to generate the query. + The top level element in the xpath. + The XML namespaces and their prefixes found in the data contract. + The XPath generated from the type and member data. + + + Allows the transformation of a set of .NET Framework types that are used in data contracts into an XML schema file (.xsd). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified set of schemas. + An that contains the schemas to be exported. + + + Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a set of assemblies can be exported. + A of that contains the assemblies with the types to export. + true if the types can be exported; otherwise, false. + + + Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a can be exported. + A that contains the specified types to export. + true if the types can be exported; otherwise, false. + + + Gets a value that indicates whether the specified common language runtime (CLR) type can be exported. + The to export. + true if the type can be exported; otherwise, false. + + + Transforms the types contained in the specified collection of assemblies. + A (of ) that contains the types to export. + The assemblies argument is null. + An in the collection is null. + + + Transforms the types contained in the passed to this method. + A (of ) that contains the types to export. + The types argument is null. + A type in the collection is null. + + + Transforms the specified .NET Framework type into an XML schema definition language (XSD) schema. + The to transform into an XML schema. + The type argument is null. + + + Returns the top-level name and namespace for the . + The to query. + The that represents the top-level name and namespace for this , which is written to the stream when writing this object. + The type argument is null. + + + Returns the XML schema type for the specified type. + The type to return a schema for. + An that contains the XML schema. + The type argument is null. + + + Returns the contract name and contract namespace for the . + The that was exported. + An that represents the contract name of the type and its namespace. + The type argument is null. + + + Gets or sets an that contains options that can be set for the export operation. + An that contains options used to customize how types are exported to schemas. + + + Gets the collection of exported XML schemas. + An that contains the schemas transformed from the set of common language runtime (CLR) types after calling the method. + + + Indicates that the .NET Framework class library method to which this attribute is applied is unlikely to be affected by servicing releases, and therefore is eligible to be inlined across Native Image Generator (NGen) images. + + + Initializes a new instance of the class. + The reason why the method to which the attribute is applied is considered to be eligible for inlining across Native Image Generator (NGen) images. + + + Gets the reason why the method to which this attribute is applied is considered to be eligible for inlining across Native Image Generator (NGen) images. + The reason why the method is considered to be eligible for inlining across NGen images. + + + Defines the compatibility guarantee of a component, type, or type member that may span multiple versions. + + + Initializes a new instance of the class with a value that indicates a library, type, or member's guaranteed level of compatibility across multiple versions. + One of the enumeration values that specifies the level of compatibility that is guaranteed across multiple versions. + + + Gets a value that indicates the guaranteed level of compatibility of a library, type, or type member that spans multiple versions. + One of the enumeration values that specifies the level of compatibility that is guaranteed across multiple versions. + + + Describes the compatibility guarantee of a component, type, or type member that may span multiple versions. + + + The developer promises multi-version exchange compatibility for the type. Consumers of the type can expect compatibility across future versions and can use the type in all their interfaces. Versioning problems cannot be fixed by side-by-side execution. + + + + The developer does not guarantee compatibility across versions. Consumers of the component, type, or member can expect future versions to break the existing client. + + + + The component has been tested to work when more than one version of the assembly is loaded into the same application domain. Future versions can break compatibility. However, when such breaking changes are made, the old version is not modified but continues to exist alongside the new version. + + + + The developer promises stable compatibility across versions. Consumers of the type can expect that future versions will not break the existing client. However, if they do and if the client has not used the type in its interfaces, side-by-side execution may fix the problem. + + + + Represents the name of a version of the .NET Framework. + + + Initializes a new instance of the class from a string that contains information about a version of the .NET Framework. + A string that contains .NET Framework version information. + frameworkName is . -or- frameworkName has fewer than two components or more than three components. -or- frameworkName does not include a major and minor version number. -or- frameworkName does not include a valid version number. + frameworkName is null. + + + Initializes a new instance of the class from a string and a object that identify a .NET Framework version. + A string that identifies a .NET Framework version. + An object that contains .NET Framework version information. + identifier is . + identifier is null. -or- version is null. + + + Initializes a new instance of the class from a string, a object that identifies a .NET Framework version, and a profile name. + A string that identifies a .NET Framework version. + An object that contains .NET Framework version information. + A profile name. + identifier is . + identifier is null. -or- version is null. + + + Returns a value that indicates whether this instance represents the same .NET Framework version as a specified object. + The object to compare to the current instance. + true if every component of the current object matches the corresponding component of obj; otherwise, false. + + + Returns a value that indicates whether this instance represents the same .NET Framework version as a specified instance. + The object to compare to the current instance. + true if every component of the current object matches the corresponding component of other; otherwise, false. + + + Gets the full name of this object. + The full name of this object. + + + Returns the hash code for the object. + A 32-bit signed integer that represents the hash code of this instance. + + + Gets the identifier of this object. + The identifier of this object. + + + Returns a value that indicates whether two objects represent the same .NET Framework version. + The first object to compare. + The second object to compare. + true if the left and right parameters represent the same .NET Framework version; otherwise, false. + + + Returns a value that indicates whether two objects represent different .NET Framework versions. + The first object to compare. + The second object to compare. + true if the left and right parameters represent different .NET Framework versions; otherwise, false. + + + Gets the profile name of this object. + The profile name of this object. + + + Returns the string representation of this object. + A string that represents this object. + + + Gets the version of this object. + An object that contains version information about this object. + + + Specifies the resource consumed by the member of a class. This class cannot be inherited. + + + Initializes a new instance of the class specifying the scope of the consumed resource. + The for the consumed resource. + + + Initializes a new instance of the class specifying the scope of the consumed resource and the scope of how it is consumed. + The for the consumed resource. + The used by this member. + + + Gets the consumption scope for this member. + A object specifying the resource scope used by this member. + + + Gets the resource scope for the consumed resource. + A object specifying the resource scope of the consumed member. + + + Specifies the resource exposure for a member of a class. This class cannot be inherited. + + + Initializes a new instance of the class with the specified exposure level. + The scope of the resource. + + + Gets the resource exposure scope. + A object. + + + Identifies the scope of a sharable resource. + + + The state is shared by objects within an . + + + + The resource is visible at an assembly scope. + + + + The state is shared by objects within a library. + + + + The state is shared by objects within the machine. + + + + There is no shared state. + + + + The resource is visible to only the type. + + + + The state is shared within a process. + + + + Identifies the version of the .NET Framework that a particular assembly was compiled against. + + + Initializes an instance of the class by specifying the .NET Framework version against which an assembly was built. + The version of the .NET Framework against which the assembly was built. + frameworkName is null. + + + Gets the display name of the .NET Framework version against which an assembly was built. + The display name of the .NET Framework version. + + + Gets the name of the .NET Framework version against which a particular assembly was compiled. + The name of the .NET Framework version with which the assembly was compiled. + + + Provides methods to aid developers in writing version-safe code. This class cannot be inherited. + + + Returns a version-safe name based on the specified resource name and the intended resource consumption source. + The name of the resource. + The scope of the resource. + The desired resource consumption scope. + A version-safe name. + + + Returns a version-safe name based on the specified resource name, the intended resource consumption scope, and the type using the resource. + The name of the resource. + The beginning of the scope range. + The end of the scope range. + The of the resource. + A version-safe name. + The values for from and to are invalid. The resource type in the enumeration is going from a more restrictive resource type to a more general resource type. + type is null. + + + References a variable-length argument list. + + + Represents a field using an internal metadata token. + + + Indicates whether the current instance is equal to the specified object. + The object to compare to the current instance. + true if obj is a and equal to the value of the current instance; otherwise, false. + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + true if the value of handle is equal to the value of the current instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Populates a with the data necessary to deserialize the field represented by the current instance. + The object to populate with serialization information. + (Reserved) The place to store and retrieve serialized data. + info is null. + The property of the current instance is not a valid handle. + + + Indicates whether two structures are equal. + The to compare to right. + The to compare to left. + true if left is equal to right; otherwise, false. + + + Indicates whether two structures are not equal. + The to compare to right. + The to compare to left. + true if left is not equal to right; otherwise, false. + + + Gets a handle to the field represented by the current instance. + An that contains the handle to the field represented by the current instance. + + + is a handle to the internal metadata representation of a method. + + + Indicates whether this instance is equal to a specified object. + A to compare to this instance. + true if obj is a and equal to the value of this instance; otherwise, false. + + + Indicates whether this instance is equal to a specified . + A to compare to this instance. + true if handle is equal to the value of this instance; otherwise, false. + + + Obtains a pointer to the method represented by this instance. + A pointer to the method represented by this instance. + The caller does not have the necessary permission to perform this operation. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Populates a with the data necessary to deserialize the field represented by this instance. + The object to populate with serialization information. + (Reserved) The place to store and retrieve serialized data. + info is null. + is invalid. + + + Indicates whether two instances of are equal. + A to compare to right. + A to compare to left. + true if the value of left is equal to the value of right; otherwise, false. + + + Indicates whether two instances of are not equal. + A to compare to right. + A to compare to left. + true if the value of left is unequal to the value of right; otherwise, false. + + + Gets the value of this instance. + A that is the internal metadata representation of a method. + + + Represents a type using an internal metadata token. + + + Indicates whether the specified object is equal to the current structure. + An object to compare to the current instance. + true if obj is a structure and is equal to the value of this instance; otherwise, false. + + + Indicates whether the specified structure is equal to the current structure. + The structure to compare to the current instance. + true if the value of handle is equal to the value of this instance; otherwise, false. + + + Returns the hash code for the current instance. + A 32-bit signed integer hash code. + + + Gets a handle to the module that contains the type represented by the current instance. + A structure representing a handle to the module that contains the type represented by the current instance. + + + Populates a with the data necessary to deserialize the type represented by the current instance. + The object to be populated with serialization information. + (Reserved) The location where serialized data will be stored and retrieved. + info is null. + is invalid. + + + Indicates whether an object and a structure are equal. + An object to compare to right. + A structure to compare to left. + true if left is a structure and is equal to right; otherwise, false. + + + Indicates whether a structure is equal to an object. + A structure to compare to right. + An object to compare to left. + true if right is a and is equal to left; otherwise, false. + + + Indicates whether an object and a structure are not equal. + An object to compare to right. + A structure to compare to left. + true if left is a and is not equal to right; otherwise, false. + + + Indicates whether a structure is not equal to an object. + A structure to compare to right. + An object to compare to left. + true if right is a structure and is not equal to left; otherwise, false. + + + Gets a handle to the type represented by this instance. + A handle to the type represented by this instance. + + + Represents an 8-bit signed integer. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and obj.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than obj.

    +

    Zero

    +

    This instance is equal to obj.

    +

    Greater than zero

    +

    This instance is greater than obj.

    +

    -or-

    +

    obj is null.

    +

    +
    + obj is not an . +
    + + Compares this instance to a specified 8-bit signed integer and returns an indication of their relative values. + An 8-bit signed integer to compare. +

    A signed integer that indicates the relative order of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number that is in a specified style and culture-specific format to its 8-bit signed equivalent. + A string that contains the number to convert. The string is interpreted by using the style specified by style. + A bitwise combination of the enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. If provider is null, the thread current culture is used. + An 8-bit signed byte value that is equivalent to the number specified in the s parameter. + style is not a value. -or- style is not a combination of and . + s is null. + s is not in a format that is compliant with style. + s represents a number that is less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 8-bit signed integer equivalent. + A string that represents a number to convert. The string is interpreted using the style. + An object that supplies culture-specific formatting information about s. If provider is null, the thread current culture is used. + An 8-bit signed integer that is equivalent to the number specified in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its 8-bit signed integer equivalent. + A string that represents a number to convert. The string is interpreted using the style. + An 8-bit signed integer that is equivalent to the number contained in the s parameter. + s is null. + s does not consist of an optional sign followed by a sequence of digits (zero through nine). + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 8-bit signed integer equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of the enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An 8-bit signed integer that is equivalent to the number specified in s. + s is null. + s is not in a format that is compliant with style. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + style is not a value. -or- style is not a combination of and values. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, as specified by provider. + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a number to convert. + When this method returns, contains the 8-bit signed integer value that is equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string representing a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 8-bit signed integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is unused. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is unused. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + None. This conversion is not supported. + In all cases. + + + For a description of this member, see . + This parameter is unused. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The to which to convert this value. + A implementation that provides information about the format of the returned value. + The value of the current instance, converted to an object of type type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents a generic user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class representing the user with the specified name. + The name of the user on whose behalf the code is running. + The name parameter is null. + + + Initializes a new instance of the class representing the user with the specified name and authentication type. + The name of the user on whose behalf the code is running. + The type of authentication used to identify the user. + The name parameter is null. -or- The type parameter is null. + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this generic identity. + A collection of claims for this object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Gets a value indicating whether the user has been authenticated. + true if the user was has been authenticated; otherwise, false. + + + Gets the user's name. + The name of the user on whose behalf the code is being run. + + + Represents a generic principal. + + + Initializes a new instance of the class from a user identity and an array of role names to which the user represented by that identity belongs. + A basic implementation of that represents any user. + An array of role names to which the user represented by the identity parameter belongs. + The identity parameter is null. + + + Gets the of the user represented by the current . + The of the user represented by the . + + + Determines whether the current belongs to the specified role. + The name of the role for which to check membership. + true if the current is a member of the specified role; otherwise, false. + + + Defines the basic functionality of an identity object. + + + Gets the type of authentication used. + The type of authentication used to identify the user. + + + Gets a value that indicates whether the user has been authenticated. + true if the user was authenticated; otherwise, false. + + + Gets the name of the current user. + The name of the user on whose behalf the code is running. + + + Defines the basic functionality of a principal object. + + + Gets the identity of the current principal. + The object associated with the current principal. + + + Determines whether the current principal belongs to the specified role. + The name of the role for which to check membership. + true if the current principal is a member of the specified role; otherwise, false. + + + Specifies how principal and identity objects should be created for an application domain. The default is UnauthenticatedPrincipal. + + + No principal or identity objects should be created. + + + + Principal and identity objects for the unauthenticated entity should be created. An unauthenticated entity has set to the empty string ("") and set to false. + + + + Principal and identity objects that reflect the operating system token associated with the current execution thread should be created, and the associated operating system groups should be mapped into roles. + + + + Defines security impersonation levels. Security impersonation levels govern the degree to which a server process can act on behalf of a client process. + + + The server process cannot obtain identification information about the client, and it cannot impersonate the client. + + + + The server process can impersonate the client's security context on remote systems. + + + + The server process can obtain information about the client, such as security identifiers and privileges, but it cannot impersonate the client. This is useful for servers that export their own objects, for example, database products that export tables and views. Using the retrieved client-security information, the server can make access-validation decisions without being able to use other services that are using the client's security context. + + + + The server process can impersonate the client's security context on its local system. The server cannot impersonate the client on remote systems. + + + + An impersonation level is not assigned. + + + + Represents text that should be kept confidential, such as by deleting it from computer memory when no longer needed. This class cannot be inherited. + + + Initializes a new instance of the class. + An error occurred while protecting or unprotecting the value of this instance. + This operation is not supported on this platform. + + + Initializes a new instance of the class from a subarray of objects. This constructor is not CLS-compliant. The CLS-compliant alternative is . + A pointer to an array of objects. + The number of elements of value to include in the new instance. + value is null. + length is less than zero or greater than 65,536. + An error occurred while protecting or unprotecting the value of this secure string. + This operation is not supported on this platform. + + + Appends a character to the end of the current secure string. + A character to append to this secure string. + This secure string has already been disposed. + This secure string is read-only. + Performing this operation would make the length of this secure string greater than 65,536 characters. + An error occurred while protecting or unprotecting the value of this secure string. + + + Deletes the value of the current secure string. + This secure string has already been disposed. + This secure string is read-only. + + + Creates a copy of the current secure string. + A duplicate of this secure string. + This secure string has already been disposed. + An error occurred while protecting or unprotecting the value of this secure string. + + + Releases all resources used by the current object. + + + Inserts a character in this secure string at the specified index position. + The index position where parameter c is inserted. + The character to insert. + This secure string has already been disposed. + This secure string is read-only. + index is less than zero, or greater than the length of this secure string. -or- Performing this operation would make the length of this secure string greater than 65,536 characters. + An error occurred while protecting or unprotecting the value of this secure string. + + + Indicates whether this secure string is marked read-only. + true if this secure string is marked read-only; otherwise, false. + This secure string has already been disposed. + + + Gets the number of characters in the current secure string. + The number of objects in this secure string. + This secure string has already been disposed. + + + Makes the text value of this secure string read-only. + This secure string has already been disposed. + + + Removes the character at the specified index position from this secure string. + The index position of a character in this secure string. + This secure string has already been disposed. + This secure string is read-only. + index is less than zero, or greater than or equal to the length of this secure string. + An error occurred while protecting or unprotecting the value of this secure string. + + + Replaces the existing character at the specified index position with another character. + The index position of an existing character in this secure string + A character that replaces the existing character. + This secure string has already been disposed. + This secure string is read-only. + index is less than zero, or greater than or equal to the length of this secure string. + An error occurred while protecting or unprotecting the value of this secure string. + + + + + + + + + + + + + + + + + + + + + + Specifies that code or an assembly performs security-critical operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified scope. + One of the enumeration values that specifies the scope of the attribute. + + + Gets the scope for the attribute. + One of the enumeration values that specifies the scope of the attribute. The default is , which indicates that the attribute applies only to the immediate target. + + + Represents a 5-tuple, or quintuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component + The value of the tuple's fifth component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents a 6-tuple, or sextuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents a 7-tuple, or septuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Gets the value of the current object's seventh component. + The value of the current object's seventh component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents an n-tuple, where n is 8 or greater. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + Any generic Tuple object that defines the types of the tuple's remaining components. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + Any generic Tuple object that contains the values of the tuple's remaining components. + rest is not a generic Tuple object. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Gets the value of the current object's seventh component. + The value of the current object's seventh component. + + + Gets the current object's remaining components. + The value of the current object's remaining components. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Provides static methods for creating tuple objects. + + + Creates a new 8-tuple, or octuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8). + + + Creates a new 7-tuple, or septuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + A 7-tuple whose value is (item1, item2, item3, item4, item5, item6, item7). + + + Creates a new 6-tuple, or sextuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + A 6-tuple whose value is (item1, item2, item3, item4, item5, item6). + + + Creates a new 5-tuple, or quintuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + A 5-tuple whose value is (item1, item2, item3, item4, item5). + + + Creates a new 4-tuple, or quadruple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + A 4-tuple whose value is (item1, item2, item3, item4). + + + Creates a new 3-tuple, or triple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + A 3-tuple whose value is (item1, item2, item3). + + + Creates a new 2-tuple, or pair. + The value of the first component of the tuple. + The value of the second component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + A 2-tuple whose value is (item1, item2). + + + Creates a new 1-tuple, or singleton. + The value of the only component of the tuple. + The type of the only component of the tuple. + A tuple whose value is (item1). + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The value of the twenty-first element, or value.Rest.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The value of the twentieth element, or value.Rest.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The value of the nineteenth element, or value.Rest.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The value of the eighteenth element, or value.Rest.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The value of the seventeenth element, or value.Rest.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The value of the sixteenth element, or value.Rest.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The value of the fifteenth element, or value.Rest.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The value of the fourteenth element, or value.Rest.Item7. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The value of the thirteenth element, or value.Rest.Item6. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The value of the twelfth element, or value.Rest.Item5. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The value of the eleventh element, or value.Rest.Item4. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The value of the tenth element, or value.Rest.Item3. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The value of the ninth element, or value.Rest.Item2. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or value.Rest.Item1. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the ValueTuple structure to an instance of the Tuple class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The type of the twenty-first element., or value.Rest.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The type of the twentieth element., or value.Rest.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The type of the nineteenth element., or value.Rest.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The type of the eighteenth element., or value.Rest.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The type of the seventeenth element., or value.Rest.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The type of the sixteenth element, ., or value.Rest.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The type of the fifteenth element., or value.Rest.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The type of the fourteenth element, or value.Rest.Item7. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The type of the thirteenth element, or value.Rest.Item6. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The type of the twelfth element, or value.Rest.Item5. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The type of the eleventh element, or value.Rest.Item4. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The type of the tenth element, or value.Rest.Item3. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The type of the ninth element, or value.Rest.Item2. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or value.Rest.Item1. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the Tuple class to an instance of the ValueTuple structure. + The tuple object to convert to a value tuple + The type of the first element. + The converted value tuple instance. + + + Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + + Initializes a new instance of the class. + + + Gets the in which the type is declared. For generic types, gets the in which the generic type is defined. + An instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that contains the generic type definition, not the assembly that creates and uses a particular constructed type. + + + Gets the assembly-qualified name of the type, which includes the name of the assembly from which this object was loaded. + The assembly-qualified name of the , which includes the name of the assembly from which the was loaded, or null if the current instance represents a generic type parameter. + + + Gets the attributes associated with the . + A object representing the attribute set of the , unless the represents a generic type parameter, in which case the value is unspecified. + + + Gets the type from which the current directly inherits. + The from which the current directly inherits, or null if the current Type represents the class or an interface. + + + Gets a value indicating whether the current object has type parameters that have not been replaced by specific types. + true if the object is itself a generic type parameter or has type parameters for which specific types have not been supplied; otherwise, false. + + + Gets a that represents the declaring method, if the current represents a type parameter of a generic method. + If the current represents a type parameter of a generic method, a that represents declaring method; otherwise, null. + + + Gets the type that declares the current nested type or generic type parameter. + A object representing the enclosing type, if the current type is a nested type; or the generic type definition, if the current type is a type parameter of a generic type; or the type that declares the generic method, if the current type is a type parameter of a generic method; otherwise, null. + + + Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by . + A reference to the default binder used by the system. + + + Separates names in the namespace of the . This field is read-only. + + + + Represents an empty array of type . This field is read-only. + + + + Determines if the underlying system type of the current object is the same as the underlying system type of the specified . + The object whose underlying system type is to be compared with the underlying system type of the current . For the comparison to succeed, o must be able to be cast or converted to an object of type . + true if the underlying system type of o is the same as the underlying system type of the current ; otherwise, false. This method also returns false if: . o is null. o cannot be cast or converted to a object. + + + Determines if the underlying system type of the current is the same as the underlying system type of the specified . + The object whose underlying system type is to be compared with the underlying system type of the current . + true if the underlying system type of o is the same as the underlying system type of the current ; otherwise, false. + + + Represents the member filter used on attributes. This field is read-only. + + + + Represents the case-sensitive member filter used on names. This field is read-only. + + + + Represents the case-insensitive member filter used on names. This field is read-only. + + + + Returns an array of objects representing a filtered list of interfaces implemented or inherited by the current . + The delegate that compares the interfaces against filterCriteria. + The search criteria that determines whether an interface should be included in the returned array. + An array of objects representing a filtered list of the interfaces implemented or inherited by the current , or an empty array of type if no interfaces matching the filter are implemented or inherited by the current . + filter is null. + A static initializer is invoked and throws an exception. + + + Returns a filtered array of objects of the specified member type. + An object that indicates the type of member to search for. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + The delegate that does the comparisons, returning true if the member currently being inspected matches the filterCriteria and false otherwise. You can use the FilterAttribute, FilterName, and FilterNameIgnoreCase delegates supplied by this class. The first uses the fields of FieldAttributes, MethodAttributes, and MethodImplAttributes as search criteria, and the other two delegates use String objects as the search criteria. + The search criteria that determines whether a member is returned in the array of MemberInfo objects. The fields of FieldAttributes, MethodAttributes, and MethodImplAttributes can be used in conjunction with the FilterAttribute delegate supplied by this class. + A filtered array of objects of the specified member type. -or- An empty array of type , if the current does not have members of type memberType that match the filter criteria. + filter is null. + + + Gets the fully qualified name of the type, including its namespace but not its assembly. + The fully qualified name of the type, including its namespace but not its assembly; or null if the current instance represents a generic type parameter, an array type, pointer type, or byref type based on a type parameter, or a generic type that is not a generic type definition but contains unresolved type parameters. + + + Gets a combination of flags that describe the covariance and special constraints of the current generic type parameter. + A bitwise combination of values that describes the covariance and special constraints of the current generic type parameter. + The current object is not a generic type parameter. That is, the property returns false. + The invoked method is not supported in the base class. + + + Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the object represents a type parameter of a generic type or a generic method. + The position of a type parameter in the type parameter list of the generic type or method that defines the parameter. Position numbers begin at 0. + The current type does not represent a type parameter. That is, returns false. + + + Gets an array of the generic type arguments for this type. + An array of the generic type arguments for this type. + + + Gets the number of dimensions in an array. + An integer that contains the number of dimensions in the current type. + The functionality of this method is unsupported in the base class and must be implemented in a derived class instead. + The current type is not an array. + + + When overridden in a derived class, implements the property and gets a bitmask indicating the attributes associated with the . + A object representing the attribute set of the . + + + Searches for a public instance constructor whose parameters match the types in the specified array. + An array of objects representing the number, order, and type of the parameters for the desired constructor. -or- An empty array of objects, to get a constructor that takes no parameters. Such an empty array is provided by the static field . + An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, null. + types is null. -or- One of the elements in types is null. + types is multidimensional. + + + Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + An array of objects representing the number, order, and type of the parameters for the constructor to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. -or- . + An array of objects representing the attributes associated with the corresponding element in the parameter type array. The default binder does not process this parameter. + A object representing the constructor that matches the specified requirements, if found; otherwise, null. + types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + + + Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the constructor to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + An object representing the constructor that matches the specified requirements, if found; otherwise, null. + types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + + + When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the constructor to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + A object representing the constructor that matches the specified requirements, if found; otherwise, null. + types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + The current type is a or . + + + Returns all the public constructors defined for the current . + An array of objects representing all the public instance constructors defined for the current , but not including the type initializer (static constructor). If no public instance constructors are defined for the current , or if the current represents a type parameter in the definition of a generic type or generic method, an empty array of type is returned. + + + When overridden in a derived class, searches for the constructors defined for the current , using the specified BindingFlags. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all constructors defined for the current that match the specified binding constraints, including the type initializer if it is defined. Returns an empty array of type if no constructors are defined for the current , if none of the defined constructors match the binding constraints, or if the current represents a type parameter in the definition of a generic type or generic method. + + + Searches for the members defined for the current whose is set. + An array of objects representing all default members of the current . -or- An empty array of type , if the current does not have default members. + + + When overridden in a derived class, returns the of the object encompassed or referred to by the current array, pointer or reference type. + The of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current is not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method. + + + Returns the name of the constant that has the specified value, for the current enumeration type. + The value whose name is to be retrieved. + The name of the member of the current enumeration type that has the specified value, or null if no such constant is found. + The current type is not an enumeration. -or- value is neither of the current type nor does it have the same underlying type as the current type. + value is null. + + + Returns the names of the members of the current enumeration type. + An array that contains the names of the members of the enumeration. + The current type is not an enumeration. + + + Returns the underlying type of the current enumeration type. + The underlying type of the current enumeration. + The current type is not an enumeration. -or- The enumeration type is not valid, because it contains more than one instance field. + + + Returns an array of the values of the constants in the current enumeration type. + An array that contains the values. The elements of the array are sorted by the binary values (that is, the unsigned values) of the enumeration constants. + The current type is not an enumeration. + + + Returns the object representing the specified public event. + The string containing the name of an event that is declared or inherited by the current . + The object representing the specified public event that is declared or inherited by the current , if found; otherwise, null. + name is null. + + + When overridden in a derived class, returns the object representing the specified event, using the specified binding constraints. + The string containing the name of an event which is declared or inherited by the current . + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + The object representing the specified event that is declared or inherited by the current , if found; otherwise, null. + name is null. + + + Returns all the public events that are declared or inherited by the current . + An array of objects representing all the public events which are declared or inherited by the current . -or- An empty array of type , if the current does not have public events. + + + When overridden in a derived class, searches for events that are declared or inherited by the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all events that are declared or inherited by the current that match the specified binding constraints. -or- An empty array of type , if the current does not have events, or if none of the events match the binding constraints. + + + Searches for the public field with the specified name. + The string containing the name of the data field to get. + An object representing the public field with the specified name, if found; otherwise, null. + name is null. + This object is a whose method has not yet been called. + + + Searches for the specified field, using the specified binding constraints. + The string containing the name of the data field to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object representing the field that matches the specified requirements, if found; otherwise, null. + name is null. + + + Returns all the public fields of the current . + An array of objects representing all the public fields defined for the current . -or- An empty array of type , if no public fields are defined for the current . + + + When overridden in a derived class, searches for the fields defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all fields defined for the current that match the specified binding constraints. -or- An empty array of type , if no fields are defined for the current , or if none of the defined fields match the binding constraints. + + + Returns an array of objects that represent the type arguments of a closed generic type or the type parameters of a generic type definition. + An array of objects that represent the type arguments of a generic type. Returns an empty array if the current type is not a generic type. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + + + Returns an array of objects that represent the constraints on the current generic type parameter. + An array of objects that represent the constraints on the current generic type parameter. + The current object is not a generic type parameter. That is, the property returns false. + + + Returns a object that represents a generic type definition from which the current generic type can be constructed. + A object representing a generic type from which the current type can be constructed. + The current type is not a generic type. That is, returns false. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Searches for the interface with the specified name. + The string containing the name of the interface to get. For generic interfaces, this is the mangled name. + An object representing the interface with the specified name, implemented or inherited by the current , if found; otherwise, null. + name is null. + The current represents a type that implements the same generic interface with different type arguments. + + + When overridden in a derived class, searches for the specified interface, specifying whether to do a case-insensitive search for the interface name. + The string containing the name of the interface to get. For generic interfaces, this is the mangled name. + true to ignore the case of that part of name that specifies the simple interface name (the part that specifies the namespace must be correctly cased). -or- false to perform a case-sensitive search for all parts of name. + An object representing the interface with the specified name, implemented or inherited by the current , if found; otherwise, null. + name is null. + The current represents a type that implements the same generic interface with different type arguments. + + + Returns an interface mapping for the specified interface type. + The interface type to retrieve a mapping for. + An object that represents the interface mapping for interfaceType. + interfaceType is not implemented by the current type. -or- The interfaceType parameter does not refer to an interface. -or- interfaceType is a generic interface, and the current type is an array type. + interfaceType is null. + The current represents a generic type parameter; that is, is true. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current . + An array of objects representing all the interfaces implemented or inherited by the current . -or- An empty array of type , if no interfaces are implemented or inherited by the current . + A static initializer is invoked and throws an exception. + + + Searches for the public members with the specified name. + The string containing the name of the public members to get. + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + name is null. + + + Searches for the specified members, using the specified binding constraints. + The string containing the name of the members to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return an empty array. + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + name is null. + + + Searches for the specified members of the specified member type, using the specified binding constraints. + The string containing the name of the members to get. + The value to search for. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return an empty array. + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + name is null. + A derived class must provide an implementation. + + + Returns all the public members of the current . + An array of objects representing all the public members of the current . -or- An empty array of type , if the current does not have public members. + + + When overridden in a derived class, searches for the members defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero (), to return an empty array. + An array of objects representing all members defined for the current that match the specified binding constraints. -or- An empty array of type , if no members are defined for the current , or if none of the defined members match the binding constraints. + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the method to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and how the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the method to get. -or- An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the types array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + An object representing the method that matches the specified requirements, if found; otherwise, null. + More than one method is found with the specified name and matching the specified binding constraints. + name is null. -or- types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the method to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + An array of objects representing the number, order, and type of the parameters for the method to get. -or- An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the types array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + An object representing the method that matches the specified requirements, if found; otherwise, null. + More than one method is found with the specified name and matching the specified binding constraints. + name is null. -or- types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. + + + Searches for the specified public method whose parameters match the specified argument types and modifiers. + The string containing the name of the public method to get. + An array of objects representing the number, order, and type of the parameters for the method to get. -or- An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the types array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + An object representing the public method that matches the specified requirements, if found; otherwise, null. + More than one method is found with the specified name and specified parameters. + name is null. -or- types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. + + + Searches for the public method with the specified name. + The string containing the name of the public method to get. + An object that represents the public method with the specified name, if found; otherwise, null. + More than one method is found with the specified name. + name is null. + + + Searches for the specified method, using the specified binding constraints. + The string containing the name of the method to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object representing the method that matches the specified requirements, if found; otherwise, null. + More than one method is found with the specified name and matching the specified binding constraints. + name is null. + + + Searches for the specified public method whose parameters match the specified argument types. + The string containing the name of the public method to get. + An array of objects representing the number, order, and type of the parameters for the method to get. -or- An empty array of objects (as provided by the field) to get a method that takes no parameters. + An object representing the public method whose parameters match the specified argument types, if found; otherwise, null. + More than one method is found with the specified name and specified parameters. + name is null. -or- types is null. -or- One of the elements in types is null. + types is multidimensional. + + + When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the method to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack. + An array of objects representing the number, order, and type of the parameters for the method to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a method that takes no parameters. -or- null. If types is null, arguments are not matched. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + An object representing the method that matches the specified requirements, if found; otherwise, null. + More than one method is found with the specified name and matching the specified binding constraints. + name is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + The current type is a or . + + + Returns all the public methods of the current . + An array of objects representing all the public methods defined for the current . -or- An empty array of type , if no public methods are defined for the current . + + + When overridden in a derived class, searches for the methods defined for the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all methods defined for the current that match the specified binding constraints. -or- An empty array of type , if no methods are defined for the current , or if none of the defined methods match the binding constraints. + + + When overridden in a derived class, searches for the specified nested type, using the specified binding constraints. + The string containing the name of the nested type to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object representing the nested type that matches the specified requirements, if found; otherwise, null. + name is null. + + + Searches for the public nested type with the specified name. + The string containing the name of the nested type to get. + An object representing the public nested type with the specified name, if found; otherwise, null. + name is null. + + + When overridden in a derived class, searches for the types nested in the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all the types nested in the current that match the specified binding constraints (the search is not recursive), or an empty array of type , if no nested types are found that match the binding constraints. + + + Returns the public types nested in the current . + An array of objects representing the public types nested in the current (the search is not recursive), or an empty array of type if no public types are nested in the current . + + + Returns all the public properties of the current . + An array of objects representing all public properties of the current . -or- An empty array of type , if the current does not have public properties. + + + When overridden in a derived class, searches for the properties of the current , using the specified binding constraints. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An array of objects representing all properties of the current that match the specified binding constraints. -or- An empty array of type , if the current does not have properties, or if none of the properties match the binding constraints. + + + Searches for the public property with the specified name. + The string containing the name of the public property to get. + An object representing the public property with the specified name, if found; otherwise, null. + More than one property is found with the specified name. + name is null. + + + Searches for the specified property, using the specified binding constraints. + The string containing the name of the property to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object representing the property that matches the specified requirements, if found; otherwise, null. + More than one property is found with the specified name and matching the specified binding constraints. + name is null. + + + Searches for the public property with the specified name and return type. + The string containing the name of the public property to get. + The return type of the property. + An object representing the public property with the specified name, if found; otherwise, null. + More than one property is found with the specified name. + name is null, or returnType is null. + + + Searches for the specified public property whose parameters match the specified argument types. + The string containing the name of the public property to get. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An object representing the public property whose parameters match the specified argument types, if found; otherwise, null. + More than one property is found with the specified name and matching the specified argument types. + name is null. -or- types is null. + types is multidimensional. + An element of types is null. + + + Searches for the specified public property whose parameters match the specified argument types. + The string containing the name of the public property to get. + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An object representing the public property whose parameters match the specified argument types, if found; otherwise, null. + More than one property is found with the specified name and matching the specified argument types. + name is null. -or- types is null. + types is multidimensional. + An element of types is null. + + + Searches for the specified public property whose parameters match the specified argument types and modifiers. + The string containing the name of the public property to get. + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + An object representing the public property that matches the specified requirements, if found; otherwise, null. + More than one property is found with the specified name and matching the specified argument types and modifiers. + name is null. -or- types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + An element of types is null. + + + Searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the property to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + An object representing the property that matches the specified requirements, if found; otherwise, null. + More than one property is found with the specified name and matching the specified binding constraints. + name is null. -or- types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + An element of types is null. + + + When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the property to get. + A bitmask comprised of one or more that specify how the search is conducted. -or- Zero, to return null. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded member, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. -or- An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter. + An object representing the property that matches the specified requirements, if found; otherwise, null. + More than one property is found with the specified name and matching the specified binding constraints. + name is null. -or- types is null. -or- One of the elements in types is null. + types is multidimensional. -or- modifiers is multidimensional. -or- types and modifiers do not have the same length. + The current type is a , , or . + + + Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the typeResolver parameter is provided, the type name can be any string that typeResolver is capable of resolving. If the assemblyResolver parameter is provided or if standard type resolution is used, typeName must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in Mscorlib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in typeName. The assembly name is passed to assemblyResolver as an object. If typeName does not contain the name of an assembly, assemblyResolver is not called. If assemblyResolver is not supplied, standard assembly resolution is performed. Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by typeName from the assembly that is returned by assemblyResolver or by standard assembly resolution. If no assembly is provided, the method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; the value of ignoreCase is passed to that parameter. Caution Do not pass methods from unknown or untrusted callers. + true to throw an exception if the type cannot be found; false to return null. Specifying false also suppresses some other exception conditions, but not all of them. See the Exceptions section. + true to perform a case-insensitive search for typeName, false to perform a case-sensitive search for typeName. + The type with the specified name. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of throwOnError. See the Exceptions section. + typeName is null. + A class initializer is invoked and throws an exception. + throwOnError is true and the type is not found. -or- throwOnError is true and typeName contains invalid characters, such as an embedded tab. -or- throwOnError is true and typeName is an empty string. -or- throwOnError is true and typeName represents an array type with an invalid size. -or- typeName represents an array of . + An error occurs when typeName is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). -or- throwOnError is true and typeName contains invalid syntax (for example, "MyType[,*,]"). -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + throwOnError is true and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. -or- typeName contains an invalid assembly name. -or- typeName is a valid assembly name without a type name. + The assembly or one of its dependencies is not valid. -or- The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + + + Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the typeResolver parameter is provided, the type name can be any string that typeResolver is capable of resolving. If the assemblyResolver parameter is provided or if standard type resolution is used, typeName must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in Mscorlib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in typeName. The assembly name is passed to assemblyResolver as an object. If typeName does not contain the name of an assembly, assemblyResolver is not called. If assemblyResolver is not supplied, standard assembly resolution is performed. Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by typeName from the assembly that is returned by assemblyResolver or by standard assembly resolution. If no assembly is provided, the method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; false is passed to that parameter. Caution Do not pass methods from unknown or untrusted callers. + true to throw an exception if the type cannot be found; false to return null. Specifying false also suppresses some other exception conditions, but not all of them. See the Exceptions section. + The type with the specified name. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of throwOnError. See the Exceptions section. + typeName is null. + A class initializer is invoked and throws an exception. + throwOnError is true and the type is not found. -or- throwOnError is true and typeName contains invalid characters, such as an embedded tab. -or- throwOnError is true and typeName is an empty string. -or- throwOnError is true and typeName represents an array type with an invalid size. -or- typeName represents an array of . + An error occurs when typeName is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). -or- throwOnError is true and typeName contains invalid syntax (for example, "MyType[,*,]"). -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + throwOnError is true and the assembly or one of its dependencies was not found. -or- typeName contains an invalid assembly name. -or- typeName is a valid assembly name without a type name. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. -or- The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + + + Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the typeResolver parameter is provided, the type name can be any string that typeResolver is capable of resolving. If the assemblyResolver parameter is provided or if standard type resolution is used, typeName must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in Mscorlib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in typeName. The assembly name is passed to assemblyResolver as an object. If typeName does not contain the name of an assembly, assemblyResolver is not called. If assemblyResolver is not supplied, standard assembly resolution is performed. Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by typeName from the assembly that is returned by assemblyResolver or by standard assembly resolution. If no assembly is provided, the typeResolver method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; false is passed to that parameter. Caution Do not pass methods from unknown or untrusted callers. + The type with the specified name, or null if the type is not found. + typeName is null. + A class initializer is invoked and throws an exception. + An error occurs when typeName is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + typeName represents an array of . + The assembly or one of its dependencies was found, but could not be loaded. -or- typeName contains an invalid assembly name. -or- typeName is a valid assembly name without a type name. + The assembly or one of its dependencies is not valid. -or- The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + + + Gets the current . + The current . + A class initializer is invoked and throws an exception. + + + Gets the with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + true to throw an exception if the type cannot be found; false to return null. Specifying false also suppresses some other exception conditions, but not all of them. See the Exceptions section. + The type with the specified name. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of throwOnError. See the Exceptions section. + typeName is null. + A class initializer is invoked and throws an exception. + throwOnError is true and the type is not found. -or- throwOnError is true and typeName contains invalid characters, such as an embedded tab. -or- throwOnError is true and typeName is an empty string. -or- throwOnError is true and typeName represents an array type with an invalid size. -or- typeName represents an array of . + throwOnError is true and typeName contains invalid syntax. For example, "MyType[,*,]". -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + throwOnError is true and the assembly or one of its dependencies was not found. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. -or- Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + + + Gets the with the specified name, performing a case-sensitive search. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + The type with the specified name, if found; otherwise, null. + typeName is null. + A class initializer is invoked and throws an exception. + typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + typeName represents an array of . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. -or- Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + + + Gets the with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in Mscorlib.dll, it is sufficient to supply the type name qualified by its namespace. + true to throw an exception if the type cannot be found; false to return null.Specifying false also suppresses some other exception conditions, but not all of them. See the Exceptions section. + true to perform a case-insensitive search for typeName, false to perform a case-sensitive search for typeName. + The type with the specified name. If the type is not found, the throwOnError parameter specifies whether null is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of throwOnError. See the Exceptions section. + typeName is null. + A class initializer is invoked and throws an exception. + throwOnError is true and the type is not found. -or- throwOnError is true and typeName contains invalid characters, such as an embedded tab. -or- throwOnError is true and typeName is an empty string. -or- throwOnError is true and typeName represents an array type with an invalid size. -or- typeName represents an array of . + throwOnError is true and typeName contains invalid syntax. For example, "MyType[,*,]". -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + throwOnError is true and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. -or- Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + + + Gets the types of the objects in the specified array. + An array of objects whose types to determine. + An array of objects representing the types of the corresponding elements in args. + args is null. -or- One or more of the elements in args is null. + The class initializers are invoked and at least one throws an exception. + + + Gets the underlying type code of the specified . + The type whose underlying type code to get. + The code of the underlying type, or if type is null. + + + Returns the underlying type code of this instance. + The type code of the underlying type. + + + Gets the type associated with the specified class identifier (CLSID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type. + The CLSID of the type to get. + The server from which to load the type. If the server name is null, this method automatically reverts to the local machine. + true to throw any exception that occurs. -or- false to ignore any exception that occurs. + System.__ComObject regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID) from the specified server. + The CLSID of the type to get. + The server from which to load the type. If the server name is null, this method automatically reverts to the local machine. + System.__ComObject regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID), specifying whether to throw an exception if an error occurs while loading the type. + The CLSID of the type to get. + true to throw any exception that occurs. -or- false to ignore any exception that occurs. + System.__ComObject regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID). + The CLSID of the type to get. + System.__ComObject regardless of whether the CLSID is valid. + + + Gets the type referenced by the specified type handle. + The object that refers to the type. + The type referenced by the specified , or null if the property of handle is null. + A class initializer is invoked and throws an exception. + + + Gets the type associated with the specified program identifier (ProgID), returning null if an error is encountered while loading the . + The ProgID of the type to get. + The type associated with the specified ProgID, if progID is a valid entry in the registry and a type is associated with it; otherwise, null. + progID is null. + + + Gets the type associated with the specified program identifier (ProgID), specifying whether to throw an exception if an error occurs while loading the type. + The ProgID of the type to get. + true to throw any exception that occurs. -or- false to ignore any exception that occurs. + The type associated with the specified program identifier (ProgID), if progID is a valid entry in the registry and a type is associated with it; otherwise, null. + progID is null. + The specified ProgID is not registered. + + + Gets the type associated with the specified program identifier (progID) from the specified server, returning null if an error is encountered while loading the type. + The progID of the type to get. + The server from which to load the type. If the server name is null, this method automatically reverts to the local machine. + The type associated with the specified program identifier (progID), if progID is a valid entry in the registry and a type is associated with it; otherwise, null. + prodID is null. + + + Gets the type associated with the specified program identifier (progID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type. + The progID of the to get. + The server from which to load the type. If the server name is null, this method automatically reverts to the local machine. + true to throw any exception that occurs. -or- false to ignore any exception that occurs. + The type associated with the specified program identifier (progID), if progID is a valid entry in the registry and a type is associated with it; otherwise, null. + progID is null. + The specified progID is not registered. + + + Gets the handle for the of a specified object. + The object for which to get the type handle. + The handle for the of the specified . + o is null. + + + Gets the GUID associated with the . + The GUID associated with the . + + + Gets a value indicating whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer, or is passed by reference. + true if the is an array, a pointer, or is passed by reference; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer, or is passed by reference. + true if the is an array, a pointer, or is passed by reference; otherwise, false. + + + When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture. + The string containing the name of the constructor, method, property, or field member to invoke. -or- An empty string ("") to invoke the default member. -or- For IDispatch members, a string representing the DispID, for example "[DispID=3]". + A bitmask comprised of one or more that specify how the search is conducted. The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . Note that explicitly defining a object may be required for successfully invoking method overloads with variable arguments. + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An array of objects representing the attributes associated with the corresponding element in the args array. A parameter's associated attributes are stored in the member's signature. The default binder processes this parameter only when calling a COM component. + The object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric String to a Double. -or- A null reference (Nothing in Visual Basic) to use the current thread's . + An array containing the names of the parameters to which the values in the args array are passed. + An object representing the return value of the invoked member. + invokeAttr does not contain CreateInstance and name is null. + args and modifiers do not have the same length. -or- invokeAttr is not a valid attribute. -or- invokeAttr does not contain one of the following binding flags: InvokeMethod, CreateInstance, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains CreateInstance combined with InvokeMethod, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains both GetField and SetField. -or- invokeAttr contains both GetProperty and SetProperty. -or- invokeAttr contains InvokeMethod combined with SetField or SetProperty. -or- invokeAttr contains SetField and args has more than one element. -or- The named parameter array is larger than the argument array. -or- This method is called on a COM object and one of the following binding flags was not passed in: BindingFlags.InvokeMethod, BindingFlags.GetProperty, BindingFlags.SetProperty, BindingFlags.PutDispProperty, or BindingFlags.PutRefDispProperty. -or- One of the named parameter arrays contains a string that is null. + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in args. -or- No member can be found that has the argument names supplied in namedParameters. -or- The current object represents a type that contains open type parameters, that is, returns true. + The specified member cannot be invoked on target. + More than one method matches the binding criteria. + The method represented by name has one or more unspecified generic type parameters. That is, the method's property returns true. + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list. + The string containing the name of the constructor, method, property, or field member to invoke. -or- An empty string ("") to invoke the default member. -or- For IDispatch members, a string representing the DispID, for example "[DispID=3]". + A bitmask comprised of one or more that specify how the search is conducted. The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . Note that explicitly defining a object may be required for successfully invoking method overloads with variable arguments. + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + An object representing the return value of the invoked member. + invokeAttr does not contain CreateInstance and name is null. + invokeAttr is not a valid attribute. -or- invokeAttr does not contain one of the following binding flags: InvokeMethod, CreateInstance, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains CreateInstance combined with InvokeMethod, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains both GetField and SetField. -or- invokeAttr contains both GetProperty and SetProperty. -or- invokeAttr contains InvokeMethod combined with SetField or SetProperty. -or- invokeAttr contains SetField and args has more than one element. -or- This method is called on a COM object and one of the following binding flags was not passed in: BindingFlags.InvokeMethod, BindingFlags.GetProperty, BindingFlags.SetProperty, BindingFlags.PutDispProperty, or BindingFlags.PutRefDispProperty. -or- One of the named parameter arrays contains a string that is null. + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in args. -or- The current object represents a type that contains open type parameters, that is, returns true. + The specified member cannot be invoked on target. + More than one method matches the binding criteria. + The .NET Compact Framework does not currently support this method. + The method represented by name has one or more unspecified generic type parameters. That is, the method's property returns true. + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list and culture. + The string containing the name of the constructor, method, property, or field member to invoke. -or- An empty string ("") to invoke the default member. -or- For IDispatch members, a string representing the DispID, for example "[DispID=3]". + A bitmask comprised of one or more that specify how the search is conducted. The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static are used. + An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection. -or- A null reference (Nothing in Visual Basic), to use the . Note that explicitly defining a object may be required for successfully invoking method overloads with variable arguments. + The object on which to invoke the specified member. + An array containing the arguments to pass to the member to invoke. + The object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric to a . -or- A null reference (Nothing in Visual Basic) to use the current thread's . + An object representing the return value of the invoked member. + invokeAttr does not contain CreateInstance and name is null. + invokeAttr is not a valid attribute. -or- invokeAttr does not contain one of the following binding flags: InvokeMethod, CreateInstance, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains CreateInstance combined with InvokeMethod, GetField, SetField, GetProperty, or SetProperty. -or- invokeAttr contains both GetField and SetField. -or- invokeAttr contains both GetProperty and SetProperty. -or- invokeAttr contains InvokeMethod combined with SetField or SetProperty. -or- invokeAttr contains SetField and args has more than one element. -or- This method is called on a COM object and one of the following binding flags was not passed in: BindingFlags.InvokeMethod, BindingFlags.GetProperty, BindingFlags.SetProperty, BindingFlags.PutDispProperty, or BindingFlags.PutRefDispProperty. -or- One of the named parameter arrays contains a string that is null. + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in args. -or- The current object represents a type that contains open type parameters, that is, returns true. + The specified member cannot be invoked on target. + More than one method matches the binding criteria. + The method represented by name has one or more unspecified generic type parameters. That is, the method's property returns true. + + + Gets a value indicating whether the is abstract and must be overridden. + true if the is abstract; otherwise, false. + + + Gets a value indicating whether the string format attribute AnsiClass is selected for the . + true if the string format attribute AnsiClass is selected for the ; otherwise, false. + + + Gets a value that indicates whether the type is an array. + true if the current type is an array; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the is an array. + true if the is an array; otherwise, false. + + + Determines whether an instance of a specified type can be assigned to an instance of the current type. + The type to compare with the current type. + true if any of the following conditions is true: c and the current instance represent the same type. c is derived either directly or indirectly from the current instance. c is derived directly from the current instance if it inherits from the current instance; c is derived indirectly from the current instance if it inherits from a succession of one or more classes that inherit from the current instance. The current instance is an interface that c implements. c is a generic type parameter, and the current instance represents one of the constraints of c. In the following example, the current instance is a object that represents the class. GenericWithConstraint is a generic type whose generic type parameter must be of type . Passing its generic type parameter to the indicates that an instance of the generic type parameter can be assigned to an object. using System; +using System.IO; + +public class Example +{ + public static void Main() + { + Type t = typeof(Stream); + Type genericT = typeof(GenericWithConstraint<>); + Type genericParam = genericT.GetGenericArguments()[0]; + Console.WriteLine(t.IsAssignableFrom(genericParam)); + // Displays True. + } +} + +public class GenericWithConstraint<T> where T : Stream +{} +Imports System.IO + +Module Example + Public Sub Main() + Dim t As Type = GetType(Stream) + Dim genericT As Type = GetType(GenericWithConstraint(Of )) + Dim genericParam As Type = genericT.GetGenericArguments()(0) + Console.WriteLine(t.IsAssignableFrom(genericParam)) + ' Displays True. + End Sub +End Module + +Public Class GenericWithConstraint(Of T As Stream) +End Class +c represents a value type, and the current instance represents Nullable (Nullable(Of c) in Visual Basic). false if none of these conditions are true, or if c is null. + + + Gets a value indicating whether the string format attribute AutoClass is selected for the . + true if the string format attribute AutoClass is selected for the ; otherwise, false. + + + Gets a value indicating whether the fields of the current type are laid out automatically by the common language runtime. + true if the property of the current type includes ; otherwise, false. + + + Gets a value indicating whether the is passed by reference. + true if the is passed by reference; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the is passed by reference. + true if the is passed by reference; otherwise, false. + + + Gets a value indicating whether the is a class or a delegate; that is, not a value type or interface. + true if the is a class; otherwise, false. + + + Gets a value indicating whether the is a COM object. + true if the is a COM object; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the is a COM object. + true if the is a COM object; otherwise, false. + + + Gets a value that indicates whether this object represents a constructed generic type. You can create instances of a constructed generic type. + true if this object represents a constructed generic type; otherwise, false. + + + Gets a value indicating whether the can be hosted in a context. + true if the can be hosted in a context; otherwise, false. + + + Implements the property and determines whether the can be hosted in a context. + true if the can be hosted in a context; otherwise, false. + + + Gets a value indicating whether the current represents an enumeration. + true if the current represents an enumeration; otherwise, false. + + + Returns a value that indicates whether the specified value exists in the current enumeration type. + The value to be tested. + true if the specified value is a member of the current enumeration type; otherwise, false. + The current type is not an enumeration. + value is null. + value is of a type that cannot be the underlying type of an enumeration. + + + Determines whether two COM types have the same identity and are eligible for type equivalence. + The COM type that is tested for equivalence with the current type. + true if the COM types are equivalent; otherwise, false. This method also returns false if one type is in an assembly that is loaded for execution, and the other is in an assembly that is loaded into the reflection-only context. + + + Gets a value indicating whether the fields of the current type are laid out at explicitly specified offsets. + true if the property of the current type includes ; otherwise, false. + + + Gets a value indicating whether the current represents a type parameter in the definition of a generic type or method. + true if the object represents a type parameter of a generic type definition or generic method definition; otherwise, false. + + + Gets a value indicating whether the current type is a generic type. + true if the current type is a generic type; otherwise, false. + + + Gets a value indicating whether the current represents a generic type definition, from which other generic types can be constructed. + true if the object represents a generic type definition; otherwise, false. + + + Gets a value indicating whether the has a attribute applied, indicating that it was imported from a COM type library. + true if the has a ; otherwise, false. + + + Determines whether the specified object is an instance of the current . + The object to compare with the current type. + true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o implements. false if neither of these conditions is the case, if o is null, or if the current Type is an open generic type (that is, returns true). + + + Gets a value indicating whether the is an interface; that is, not a class or a value type. + true if the is an interface; otherwise, false. + + + Gets a value indicating whether the fields of the current type are laid out sequentially, in the order that they were defined or emitted to the metadata. + true if the property of the current type includes ; otherwise, false. + + + Gets a value indicating whether the is marshaled by reference. + true if the is marshaled by reference; otherwise, false. + + + Implements the property and determines whether the is marshaled by reference. + true if the is marshaled by reference; otherwise, false. + + + Gets a value indicating whether the current object represents a type whose definition is nested inside the definition of another type. + true if the is nested inside another type; otherwise, false. + + + Gets a value indicating whether the is nested and visible only within its own assembly. + true if the is nested and visible only within its own assembly; otherwise, false. + + + Gets a value indicating whether the is nested and visible only to classes that belong to both its own family and its own assembly. + true if the is nested and visible only to classes that belong to both its own family and its own assembly; otherwise, false. + + + Gets a value indicating whether the is nested and visible only within its own family. + true if the is nested and visible only within its own family; otherwise, false. + + + Gets a value indicating whether the is nested and visible only to classes that belong to either its own family or to its own assembly. + true if the is nested and visible only to classes that belong to its own family or to its own assembly; otherwise, false. + + + Gets a value indicating whether the is nested and declared private. + true if the is nested and declared private; otherwise, false. + + + Gets a value indicating whether a class is nested and declared public. + true if the class is nested and declared public; otherwise, false. + + + Gets a value indicating whether the is not declared public. + true if the is not declared public and is not a nested type; otherwise, false. + + + Gets a value indicating whether the is a pointer. + true if the is a pointer; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the is a pointer. + true if the is a pointer; otherwise, false. + + + Gets a value indicating whether the is one of the primitive types. + true if the is one of the primitive types; otherwise, false. + + + When overridden in a derived class, implements the property and determines whether the is one of the primitive types. + true if the is one of the primitive types; otherwise, false. + + + Gets a value indicating whether the is declared public. + true if the is declared public and is not a nested type; otherwise, false. + + + Gets a value indicating whether the is declared sealed. + true if the is declared sealed; otherwise, false. + + + Gets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations. + true if the current type is security-critical or security-safe-critical at the current trust level; false if it is transparent. + + + Gets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. + true if the current type is security-safe-critical at the current trust level; false if it is security-critical or transparent. + + + Gets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations. + true if the type is security-transparent at the current trust level; otherwise, false. + + + Gets a value indicating whether the is serializable. + true if the is serializable; otherwise, false. + + + Gets a value indicating whether the type has a name that requires special handling. + true if the type has a name that requires special handling; otherwise, false. + + + Determines whether the current derives from the specified . + The type to compare with the current type. + true if the current Type derives from c; otherwise, false. This method also returns false if c and the current Type are equal. + c is null. + + + Gets a value indicating whether the string format attribute UnicodeClass is selected for the . + true if the string format attribute UnicodeClass is selected for the ; otherwise, false. + + + Gets a value indicating whether the is a value type. + true if the is a value type; otherwise, false. + + + Implements the property and determines whether the is a value type; that is, not a class or an interface. + true if the is a value type; otherwise, false. + + + Gets a value indicating whether the can be accessed by code outside the assembly. + true if the current is a public type or a public nested type such that all the enclosing types are public; otherwise, false. + + + Returns a object representing an array of the current type, with the specified number of dimensions. + The number of dimensions for the array. This number must be less than or equal to 32. + An object representing an array of the current type, with the specified number of dimensions. + rank is invalid. For example, 0 or negative. + The invoked method is not supported in the base class. + The current type is . -or- The current type is a ByRef type. That is, returns true. -or- rank is greater than 32. + + + Returns a object representing a one-dimensional array of the current type, with a lower bound of zero. + A object representing a one-dimensional array of the current type, with a lower bound of zero. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + The current type is . -or- The current type is a ByRef type. That is, returns true. + + + Returns a object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + A object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + The invoked method is not supported in the base class. + The current type is . -or- The current type is a ByRef type. That is, returns true. + + + Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a object representing the resulting constructed type. + An array of types to be substituted for the type parameters of the current generic type. + A representing the constructed type formed by substituting the elements of typeArguments for the type parameters of the current generic type. + The current type does not represent a generic type definition. That is, returns false. + typeArguments is null. -or- Any element of typeArguments is null. + The number of elements in typeArguments is not the same as the number of type parameters in the current generic type definition. -or- Any element of typeArguments does not satisfy the constraints specified for the corresponding type parameter of the current generic type. -or- typeArguments contains an element that is a pointer type ( returns true), a by-ref type ( returns true), or . + The invoked method is not supported in the base class. Derived classes must provide an implementation. + + + Returns a object that represents a pointer to the current type. + A object that represents a pointer to the current type. + The invoked method is not supported in the base class. + The current type is . -or- The current type is a ByRef type. That is, returns true. + + + Gets a value indicating that this member is a type or a nested type. + A value indicating that this member is a type or a nested type. + + + Represents a missing value in the information. This field is read-only. + + + + Gets the module (the DLL) in which the current is defined. + The module in which the current is defined. + + + Gets the namespace of the . + The namespace of the ; null if the current instance has no namespace or represents a generic parameter. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Gets the class object that was used to obtain this member. + The Type object through which this object was obtained. + + + Gets the with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found. The type is loaded for reflection only, not for execution. + The assembly-qualified name of the to get. + true to throw a if the type cannot be found; false to return null if the type cannot be found. Specifying false also suppresses some other exception conditions, but not all of them. See the Exceptions section. + true to perform a case-insensitive search for typeName; false to perform a case-sensitive search for typeName. + The type with the specified name, if found; otherwise, null. If the type is not found, the throwIfNotFound parameter specifies whether null is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of throwIfNotFound. See the Exceptions section. + typeName is null. + A class initializer is invoked and throws an exception. + throwIfNotFound is true and the type is not found. -or- throwIfNotFound is true and typeName contains invalid characters, such as an embedded tab. -or- throwIfNotFound is true and typeName is an empty string. -or- throwIfNotFound is true and typeName represents an array type with an invalid size. -or- typeName represents an array of objects. + typeName does not include the assembly name. -or- throwIfNotFound is true and typeName contains invalid syntax; for example, "MyType[,*,]". -or- typeName represents a generic type that has a pointer type, a ByRef type, or as one of its type arguments. -or- typeName represents a generic type that has an incorrect number of type arguments. -or- typeName represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + throwIfNotFound is true and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. -or- The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + + + Gets a that describes the layout of the current type. + Gets a that describes the gross layout features of the current type. + The invoked method is not supported in the base class. + + + Returns a String representing the name of the current Type. + A representing the name of the current . + + + Gets the handle for the current . + The handle for the current . + The .NET Compact Framework does not currently support this property. + + + Gets the initializer for the type. + An object that contains the name of the class constructor for the . + + + Indicates the type provided by the common language runtime that represents this type. + The underlying system type for the . + + + The exception that is thrown when a method attempts to use a type that it does not have access to. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor must ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor must ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Specifies the type of an object. + + + A simple type representing Boolean values of true or false. + + + + An integral type representing unsigned 8-bit integers with values between 0 and 255. + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the type corresponds to the Unicode character set. + + + + A type representing a date and time value. + + + + A database null (column) value. + + + + A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. + + + + A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. + + + + A null reference. + + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + + A general type representing any reference or value type not explicitly represented by another TypeCode. + + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + + A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. + + + + A sealed class type representing Unicode character strings. + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + + Describes objects that contain both a managed pointer to a location and a runtime representation of the type that may be stored at that location. + + + Checks if this object is equal to the specified object. + The object with which to compare the current object. + true if this object is equal to the specified object; otherwise, false. + This method is not implemented. + + + Returns the hash code of this object. + The hash code of this object. + + + Returns the type of the target of the specified TypedReference. + The value whose target's type is to be returned. + The type of the target of the specified TypedReference. + + + Makes a TypedReference for a field identified by a specified object and list of field descriptions. + An object that contains the field described by the first element of flds. + A list of field descriptions where each element describes a field that contains the field described by the succeeding element. Each described field must be a value type. The field descriptions must be RuntimeFieldInfo objects supplied by the type system. + A for the field described by the last element of flds. + target or flds is null. -or- An element of flds is null. + The flds array has no elements. -or- An element of flds is not a RuntimeFieldInfo object. -or- The or property of an element of flds is true. + Parameter target does not contain the field described by the first element of flds, or an element of flds describes a field that is not contained in the field described by the succeeding element of flds. -or- The field described by an element of flds is not a value type. + + + Converts the specified value to a TypedReference. This method is not supported. + The target of the conversion. + The value to be converted. + In all cases. + + + Returns the internal metadata type handle for the specified TypedReference. + The TypedReference for which the type handle is requested. + The internal metadata type handle for the specified TypedReference. + + + Converts the specified TypedReference to an Object. + The TypedReference to be converted. + An converted from a TypedReference. + + + The exception that is thrown as a wrapper around the exception thrown by the class initializer. This class cannot be inherited. + + + Initializes a new instance of the class with the default error message, the specified type name, and a reference to the inner exception that is the root cause of this exception. + The fully qualified name of the type that fails to initialize. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Sets the object with the type name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the fully qualified name of the type that fails to initialize. + The fully qualified name of the type that fails to initialize. + + + The exception that is thrown when type-loading failures occur. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info object is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Sets the object with the class name, method name, resource ID, and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info object is null. + + + Gets the error message for this exception. + The error message string. + + + Gets the fully qualified name of the type that causes the exception. + The fully qualified type name. + + + The exception that is thrown when there is an attempt to access an unloaded class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Represents a 16-bit unsigned integer. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified 16-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified value. + A 16-bit unsigned integer to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicate the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + A 16-bit unsigned integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number that is less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about s. + A 16-bit unsigned integer equivalent to the number specified in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. + A 16-bit unsigned integer equivalent to the number contained in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 16-bit unsigned integer equivalent. This method is not CLS-compliant. The CLS-compliant alternative is . + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of the enumeration values that specify the permitted format of s. A typical value to specify is . + A 16-bit unsigned integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, as specified by format and provider. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + The format parameter is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + Tries to convert the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 16-bit unsigned integer value that is equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in the correct format. , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 16-bit unsigned integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value pf this instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The current value of this instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + Represents a 32-bit unsigned integer. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified 32-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified . + A value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. + A string representing the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + A 32-bit unsigned integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number that is less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 32-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about s. + A 32-bit unsigned integer equivalent to the number specified in s. + s is null. + s is not in the correct style. + s represents a number that is less than or greater than . + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. + A string representing the number to convert. + A 32-bit unsigned integer equivalent to the number contained in s. + The s parameter is null. + The s parameter is not of the correct format. + The s parameter represents a number that is less than or greater than . + + + Converts the string representation of a number in a specified style to its 32-bit unsigned integer equivalent. + A string representing the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of the enumeration values that specify the permitted format of s. A typical value to specify is . + A 32-bit unsigned integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number that is less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + The string representation of the value of this instance as specified by format and provider. + The format parameter is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + The format parameter is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + Tries to convert the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 32-bit unsigned integer value that is equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 32-bit unsigned integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies culture-specific information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents a 64-bit unsigned integer. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified 64-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified value. + A value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + A 64-bit unsigned integer equivalent to the number specified in s. + The s parameter is null. + style is not a value. -or- style is not a combination of and values. + The s parameter is not in a format compliant with style. + The s parameter represents a number less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about s. + A 64-bit unsigned integer equivalent to the number specified in s. + The s parameter is null. + The s parameter is not in the correct style. + The s parameter represents a number less than or greater than . + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. + A 64-bit unsigned integer equivalent to the number contained in s. + The s parameter is null. + The s parameter is not in the correct format. + The s parameter represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of the enumeration values that specifies the permitted format of s. A typical value to specify is . + A 64-bit unsigned integer equivalent to the number specified in s. + The s parameter is null. + style is not a value. -or- style is not a combination of and values. + The s parameter is not in a format compliant with style. + The s parameter represents a number less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + The string representation of the value of this instance as specified by format and provider. + The format parameter is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + The format parameter is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 64-bit unsigned integer value that is equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 64-bit unsigned integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + A platform-specific type that is used to represent a pointer or a handle. + + + Initializes a new instance of the structure using the specified 32-bit pointer or handle. + A pointer or handle contained in a 32-bit unsigned integer. + + + Initializes a new instance of using the specified 64-bit pointer or handle. + A pointer or handle contained in a 64-bit unsigned integer. + On a 32-bit platform, value is too large to represent as an . + + + Initializes a new instance of using the specified pointer to an unspecified type. + A pointer to an unspecified type. + + + Adds an offset to the value of an unsigned pointer. + The unsigned pointer to add the offset to. + The offset to add. + A new unsigned pointer that reflects the addition of offset to pointer. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance or null. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Adds an offset to the value of an unsigned pointer. + The unsigned pointer to add the offset to. + The offset to add. + A new unsigned pointer that reflects the addition of offset to pointer. + + + Determines whether two specified instances of are equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + true if value1 equals value2; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether two specified instances of are not equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + true if value1 does not equal value2; otherwise, false. + + + Subtracts an offset from the value of an unsigned pointer. + The unsigned pointer to subtract the offset from. + The offset to subtract. + A new unsigned pointer that reflects the subtraction of offset from pointer. + + + Gets the size of this instance. + The size of a pointer or handle on this platform, measured in bytes. The value of this property is 4 on a 32-bit platform, and 8 on a 64-bit platform. + + + Subtracts an offset from the value of an unsigned pointer. + The unsigned pointer to subtract the offset from. + The offset to subtract. + A new unsigned pointer that reflects the subtraction of offset from pointer. + + + Converts the value of this instance to a pointer to an unspecified type. + A pointer to ; that is, a pointer to memory containing data of an unspecified type. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the value of this instance to a 32-bit unsigned integer. + A 32-bit unsigned integer equal to the value of this instance. + On a 64-bit platform, the value of this instance is too large to represent as a 32-bit unsigned integer. + + + Converts the value of this instance to a 64-bit unsigned integer. + A 64-bit unsigned integer equal to the value of this instance. + + + A read-only field that represents a pointer or handle that has been initialized to zero. + + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify null.) + info is null. + + + The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Provides data for the event that is raised when there is an exception that is not handled in any application domain. + + + Initializes a new instance of the class with the exception object and a common language runtime termination flag. + The exception that is not handled. + true if the runtime is terminating; otherwise, false. + + + Gets the unhandled exception object. + The unhandled exception object. + + + Indicates whether the common language runtime is terminating. + true if the runtime is terminating; otherwise, false. + + + Represents the method that will handle the event raised by an exception that is not handled by the application domain. + The source of the unhandled exception event. + An UnhandledExceptionEventArgs that contains the event data. + + + Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI. + + + Initializes a new instance of the class with the specified URI. + A URI. + uriString is null. +

    +


    In the
    .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead.

    +

    + + uriString is empty.

    +

    -or-

    +

    The scheme specified in uriString is not correctly formed. See .

    +

    -or-

    +

    uriString contains too many slashes.

    +

    -or-

    +

    The password specified in uriString is not valid.

    +

    -or-

    +

    The host name specified in uriString is not valid.

    +

    -or-

    +

    The file name specified in uriString is not valid.

    +

    -or-

    +

    The user name specified in uriString is not valid.

    +

    -or-

    +

    The host or authority name specified in uriString cannot be terminated by backslashes.

    +

    -or-

    +

    The port number specified in uriString is not valid or cannot be parsed.

    +

    -or-

    +

    The length of uriString exceeds 65519 characters.

    +

    -or-

    +

    The length of the scheme specified in uriString exceeds 1023 characters.

    +

    -or-

    +

    There is an invalid character sequence in uriString.

    +

    -or-

    +

    The MS-DOS path specified in uriString must start with c:\\.

    + + + + Initializes a new instance of the class from the specified instances of the and classes. + An instance of the class containing the information required to serialize the new instance. + An instance of the class containing the source of the serialized stream associated with the new instance. + The serializationInfo parameter contains a null URI. + The serializationInfo parameter contains a URI that is empty. -or- The scheme specified is not correctly formed. See . -or- The URI contains too many slashes. -or- The password specified in the URI is not valid. -or- The host name specified in URI is not valid. -or- The file name specified in the URI is not valid. -or- The user name specified in the URI is not valid. -or- The host or authority name specified in the URI cannot be terminated by backslashes. -or- The port number specified in the URI is not valid or cannot be parsed. -or- The length of URI exceeds 65519 characters. -or- The length of the scheme specified in the URI exceeds 1023 characters. -or- There is an invalid character sequence in the URI. -or- The MS-DOS path specified in the URI must start with c:\\. + + + Initializes a new instance of the class with the specified URI, with explicit control of character escaping. + The URI. + true if uriString is completely escaped; otherwise, false. + uriString is null. + uriString is empty or contains only spaces. -or- The scheme specified in uriString is not valid. -or- uriString contains too many slashes. -or- The password specified in uriString is not valid. -or- The host name specified in uriString is not valid. -or- The file name specified in uriString is not valid. -or- The user name specified in uriString is not valid. -or- The host or authority name specified in uriString cannot be terminated by backslashes. -or- The port number specified in uriString is not valid or cannot be parsed. -or- The length of uriString exceeds 65519 characters. -or- The length of the scheme specified in uriString exceeds 1023 characters. -or- There is an invalid character sequence in uriString. -or- The MS-DOS path specified in uriString must start with c:\\. + + + Initializes a new instance of the class with the specified URI. This constructor allows you to specify if the URI string is a relative URI, absolute URI, or is indeterminate. + A string that identifies the resource to be represented by the instance. + Specifies whether the URI string is a relative URI, absolute URI, or is indeterminate. + uriKind is invalid. + uriString is null. +

    +


    In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead.

    +

    + + uriString contains a relative URI and uriKind is .

    +

    or

    +

    uriString contains an absolute URI and uriKind is .

    +

    or

    +

    uriString is empty.

    +

    -or-

    +

    The scheme specified in uriString is not correctly formed. See .

    +

    -or-

    +

    uriString contains too many slashes.

    +

    -or-

    +

    The password specified in uriString is not valid.

    +

    -or-

    +

    The host name specified in uriString is not valid.

    +

    -or-

    +

    The file name specified in uriString is not valid.

    +

    -or-

    +

    The user name specified in uriString is not valid.

    +

    -or-

    +

    The host or authority name specified in uriString cannot be terminated by backslashes.

    +

    -or-

    +

    The port number specified in uriString is not valid or cannot be parsed.

    +

    -or-

    +

    The length of uriString exceeds 65519 characters.

    +

    -or-

    +

    The length of the scheme specified in uriString exceeds 1023 characters.

    +

    -or-

    +

    There is an invalid character sequence in uriString.

    +

    -or-

    +

    The MS-DOS path specified in uriString must start with c:\\.

    +
    +
    + + Initializes a new instance of the class based on the specified base URI and relative URI string. + The base URI. + The relative URI to add to the base URI. + baseUri is null. + baseUri is not an absolute instance. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI formed by combining baseUri and relativeUri is empty or contains only spaces. -or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The URI formed by combining baseUri and relativeUri contains too many slashes. -or- The password specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes. -or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed. -or- The length of the URI formed by combining baseUri and relativeUri exceeds 65519 characters. -or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters. -or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri. -or- The MS-DOS path specified in uriString must start with c:\\. + + + Initializes a new instance of the class based on the combination of a specified base instance and a relative instance. + An absolute that is the base for the new instance. + A relative instance that is combined with baseUri. + baseUri is not an absolute instance. + baseUri is null. + baseUri is not an absolute instance. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI formed by combining baseUri and relativeUri is empty or contains only spaces. -or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The URI formed by combining baseUri and relativeUri contains too many slashes. -or- The password specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes. -or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed. -or- The length of the URI formed by combining baseUri and relativeUri exceeds 65519 characters. -or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters. -or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri. -or- The MS-DOS path specified in uriString must start with c:\\. + + + Initializes a new instance of the class based on the specified base and relative URIs, with explicit control of character escaping. + The base URI. + The relative URI to add to the base URI. + true if uriString is completely escaped; otherwise, false. + baseUri is null. + baseUri is not an absolute instance. + The URI formed by combining baseUri and relativeUri is empty or contains only spaces. -or- The scheme specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The URI formed by combining baseUri and relativeUri contains too many slashes. -or- The password specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The file name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The user name specified in the URI formed by combining baseUri and relativeUri is not valid. -or- The host or authority name specified in the URI formed by combining baseUri and relativeUri cannot be terminated by backslashes. -or- The port number specified in the URI formed by combining baseUri and relativeUri is not valid or cannot be parsed. -or- The length of the URI formed by combining baseUri and relativeUri exceeds 65519 characters. -or- The length of the scheme specified in the URI formed by combining baseUri and relativeUri exceeds 1023 characters. -or- There is an invalid character sequence in the URI formed by combining baseUri and relativeUri. -or- The MS-DOS path specified in uriString must start with c:\\. + + + Gets the absolute path of the URI. + A containing the absolute path to the resource. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the absolute URI. + A containing the entire URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the Domain Name System (DNS) host name or IP address and the port number for a server. + A containing the authority component of the URI represented by this instance. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Converts the internally stored URI to canonical form. + This instance represents a relative URI, and this method is valid only for absolute URIs. + The URI is incorrectly formed. + + + Determines whether the specified host name is a valid DNS name. + The host name to validate. This can be an IPv4 or IPv6 address or an Internet host name. + A that indicates the type of the host name. If the type of the host name cannot be determined or if the host name is null or a zero-length string, this method returns . + + + Determines whether the specified scheme name is valid. + The scheme name to validate. + A value that is true if the scheme name is valid; otherwise, false. + + + Calling this method has no effect. + + + Compares the specified parts of two URIs using the specified comparison rules. + The first . + The second . + A bitwise combination of the values that specifies the parts of uri1 and uri2 to compare. + One of the values that specifies the character escaping used when the URI components are compared. + One of the values. +

    An value that indicates the lexical relationship between the compared components.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    uri1 is less than uri2.

    +

    Zero

    +

    uri1 equals uri2.

    +

    Greater than zero

    +

    uri1 is greater than uri2.

    +

    +
    + comparisonType is not a valid value. +
    + + Gets an unescaped host name that is safe to use for DNS resolution. + A that contains the unescaped host part of the URI that is suitable for DNS resolution; or the original unescaped host string, if it is already suitable for resolution. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Compares two instances for equality. + The instance or a URI identifier to compare with the current instance. + A value that is true if the two instances represent the same URI; otherwise, false. + + + Converts any unsafe or reserved characters in the path component to their hexadecimal character representations. + The URI passed from the constructor is invalid. This exception can occur if a URI has too many characters or the URI is relative. + + + Converts a string to its escaped representation. + The string to escape. + A that contains the escaped representation of stringToEscape. + stringToEscape is null. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The length of stringToEscape exceeds 32766 characters. + + + Converts a string to its escaped representation. + The string to transform to its escaped representation. + The escaped representation of the string. + + + Converts a URI string to its escaped representation. + The string to escape. + A that contains the escaped representation of stringToEscape. + stringToEscape is null. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The length of stringToEscape exceeds 32766 characters. + + + Gets the escaped URI fragment. + A that contains any URI fragment information. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the decimal value of a hexadecimal digit. + The hexadecimal digit (0-9, a-f, A-F) to convert. + An value that contains a number from 0 to 15 that corresponds to the specified hexadecimal digit. + digit is not a valid hexadecimal digit (0-9, a-f, A-F). + + + Gets the specified components of the current instance using the specified escaping for special characters. + A bitwise combination of the values that specifies which parts of the current instance to return to the caller. + One of the values that controls how special characters are escaped. + A that contains the components. + components is not a combination of valid values. + The current is not an absolute URI. Relative URIs cannot be used with this method. + + + Gets the hash code for the URI. + An containing the hash value generated for this URI. + + + Gets the specified portion of a instance. + One of the values that specifies the end of the URI portion to return. + A that contains the specified portion of the instance. + The current instance is not an absolute instance. + The specified part is not valid. + + + Returns the data needed to serialize the current instance. + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + + + Converts a specified character into its hexadecimal equivalent. + The character to convert to hexadecimal representation. + The hexadecimal representation of the specified character. + character is greater than 255. + + + Converts a specified hexadecimal representation of a character to the character. + The hexadecimal representation of a character. + The location in pattern where the hexadecimal representation of a character begins. + The character represented by the hexadecimal encoding at position index. If the character at index is not hexadecimal encoded, the character at index is returned. The value of index is incremented to point to the character following the one returned. + index is less than 0 or greater than or equal to the number of characters in pattern. + + + Gets the host component of this instance. + A that contains the host name. This is usually the DNS host name or IP address of the server. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the type of the host name specified in the URI. + A member of the enumeration. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + The RFC 3490 compliant International Domain Name of the host, using Punycode as appropriate. + Returns the hostname, formatted with Punycode according to the IDN standard.. + + + Gets whether the instance is absolute. + A value that is true if the instance is absolute; otherwise, false. + + + Gets whether a character is invalid in a file system name. + The to test. + A value that is true if the specified character is invalid; otherwise false. + + + Determines whether the current instance is a base of the specified instance. + The specified instance to test. + true if the current instance is a base of uri; otherwise, false. + uri is null. + + + Gets whether the port value of the URI is the default for this scheme. + A value that is true if the value in the property is the default port for this scheme; otherwise, false. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets whether the specified character should be escaped. + The to test. + A value that is true if the specified character should be escaped; otherwise, false. + + + Gets a value indicating whether the specified is a file URI. + A value that is true if the is a file URI; otherwise, false. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Determines whether a specified character is a valid hexadecimal digit. + The character to validate. + A value that is true if the character is a valid hexadecimal digit; otherwise false. + + + Determines whether a character in a string is hexadecimal encoded. + The string to check. + The location in pattern to check for hexadecimal encoding. + A value that is true if pattern is hexadecimal encoded at the specified location; otherwise, false. + + + Gets whether the specified references the local host. + A value that is true if this references the local host; otherwise, false. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets whether the specified character is a reserved character. + The to test. + A value that is true if the specified character is a reserved character otherwise, false. + + + Gets whether the specified is a universal naming convention (UNC) path. + A value that is true if the is a UNC path; otherwise, false. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Indicates whether the string used to construct this was well-formed and is not required to be further escaped. + A value that is true if the string was well-formed; else false. + + + Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping. + The string used to attempt to construct a . + The type of the in uriString. + A value that is true if the string was well-formed; else false. + + + Gets a local operating-system representation of a file name. + A that contains the local operating-system representation of a file name. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Determines the difference between two instances. + The URI to compare to the current URI. + If the hostname and scheme of this URI instance and toUri are the same, then this method returns a that represents a relative URI that, when appended to the current URI instance, yields the toUri parameter. If the hostname or scheme is different, then this method returns a that represents the toUri parameter. + toUri is null. + This instance represents a relative URI, and this method is valid only for absolute URIs. + + + Determines the difference between two instances. + The URI to compare to the current URI. + If the hostname and scheme of this URI instance and uri are the same, then this method returns a relative that, when appended to the current URI instance, yields uri. If the hostname or scheme is different, then this method returns a that represents the uri parameter. + uri is null. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Determines whether two instances have the same value. + A instance to compare with uri2. + A instance to compare with uri1. + A value that is true if the instances are equivalent; otherwise, false. + + + Determines whether two instances do not have the same value. + A instance to compare with uri2. + A instance to compare with uri1. + A value that is true if the two instances are not equal; otherwise, false. If either parameter is null, this method returns true. + + + Gets the original URI string that was passed to the constructor. + A containing the exact URI specified when this instance was constructed; otherwise, . + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Parses the URI of the current instance to ensure it contains all the parts required for a valid URI. + The Uri passed from the constructor is invalid. + + + Gets the and properties separated by a question mark (?). + A that contains the and properties separated by a question mark (?). + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the port number of this URI. + An value that contains the port number for this URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets any query information included in the specified URI. + A that contains any query information included in the specified URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets the scheme name for this URI. + A that contains the scheme for this URI, converted to lowercase. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Specifies the characters that separate the communication protocol scheme from the address portion of the URI. This field is read-only. + + + + Gets an array containing the path segments that make up the specified URI. + A array that contains the path segments that make up the specified URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Gets a canonical string representation for the specified instance. + A instance that contains the unescaped canonical representation of the instance. All characters are unescaped except #, ?, and %. + + + Creates a new using the specified instance and a . + The representing the . + The type of the Uri. + When this method returns, contains the constructed . + A value that is true if the was successfully created; otherwise, false. + + + Creates a new using the specified base and relative instances. + The base . + The relative , represented as a , to add to the base . + When this method returns, contains a constructed from baseUri and relativeUri. This parameter is passed uninitialized. + A value that is true if the was successfully created; otherwise, false. + + + Creates a new using the specified base and relative instances. + The base . + The relative to add to the base . + When this method returns, contains a constructed from baseUri and relativeUri. This parameter is passed uninitialized. + A value that is true if the was successfully created; otherwise, false. + baseUri is null. + + + Converts the specified string by replacing any escape sequences with their unescaped representation. + The to convert. + A that contains the unescaped value of the path parameter. + + + Converts a string to its unescaped representation. + The string to unescape. + A that contains the unescaped representation of stringToUnescape. + stringToUnescape is null. + + + Specifies that the URI is a pointer to a file. This field is read-only. + + + + Specifies that the URI is accessed through the File Transfer Protocol (FTP). This field is read-only. + + + + Specifies that the URI is accessed through the Gopher protocol. This field is read-only. + + + + Specifies that the URI is accessed through the Hypertext Transfer Protocol (HTTP). This field is read-only. + + + + Specifies that the URI is accessed through the Secure Hypertext Transfer Protocol (HTTPS). This field is read-only. + + + + Specifies that the URI is an e-mail address and is accessed through the Simple Mail Transport Protocol (SMTP). This field is read-only. + + + + Specifies that the URI is accessed through the NetPipe scheme used by Windows Communication Foundation (WCF). This field is read-only. + + + + Specifies that the URI is accessed through the NetTcp scheme used by Windows Communication Foundation (WCF). This field is read-only. + + + + Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. + + + + Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. + + + + Indicates that the URI string was completely escaped before the instance was created. + A value that is true if the dontEscape parameter was set to true when the instance was created; otherwise, false. + + + Gets the user name, password, or other user-specific information associated with the specified URI. + A that contains the user information associated with the URI. The returned value does not include the '@' character reserved for delimiting the user information part of the URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + + Returns the data needed to serialize the current instance. + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + + + Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified URI. + A URI string. + uri is null. +

    +


    In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead.

    +

    + + uri is a zero length string or contains only spaces.

    +

    -or-

    +

    The parsing routine detected a scheme in an invalid form.

    +

    -or-

    +

    The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.

    +

    -or-

    +

    uri is not a valid URI.

    +
    +
    + + Initializes a new instance of the class with the specified instance. + An instance of the class. + uri is null. + + + Initializes a new instance of the class with the specified scheme and host. + An Internet access protocol. + A DNS-style domain name or IP address. + + + Initializes a new instance of the class with the specified scheme, host, and port. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + portNumber is less than -1 or greater than 65,535. + + + Initializes a new instance of the class with the specified scheme, host, port number, and path. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + The path to the Internet resource. + port is less than -1 or greater than 65,535. + + + Initializes a new instance of the class with the specified scheme, host, port number, path and query string or fragment identifier. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + The path to the Internet resource. + A query string or fragment identifier. + extraValue is neither null nor , nor does a valid fragment identifier begin with a number sign (#), nor a valid query string begin with a question mark (?). + port is less than -1 or greater than 65,535. + + + Compares an existing instance with the contents of the for equality. + The object to compare with the current instance. + true if rparam represents the same as the constructed by this instance; otherwise, false. + + + Gets or sets the fragment portion of the URI. + The fragment portion of the URI. The fragment identifier ("#") is added to the beginning of the fragment. + + + Returns the hash code for the URI. + The hash code generated for the URI. + + + Gets or sets the Domain Name System (DNS) host name or IP address of a server. + The DNS host name or IP address of the server. + + + Gets or sets the password associated with the user that accesses the URI. + The password of the user that accesses the URI. + + + Gets or sets the path to the resource referenced by the URI. + The path to the resource referenced by the URI. + + + Gets or sets the port number of the URI. + The port number of the URI. + The port cannot be set to a value less than -1 or greater than 65,535. + + + Gets or sets any query information included in the URI. + The query information included in the URI. + + + Gets or sets the scheme name of the URI. + The scheme of the URI. + The scheme cannot be set to an invalid scheme name. + + + Returns the display string for the specified instance. + The string that contains the unescaped display string of the . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The instance has a bad password. + + + Gets the instance constructed by the specified instance. + A that contains the URI constructed by the . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI constructed by the properties is invalid. + + + The user name associated with the user that accesses the URI. + The user name of the user that accesses the URI. + + + Specifies the parts of a . + + + The , , , , , , and data. + + + + The data. + + + + The data. + + + + The and data. If no port data is in the Uri and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + + The , , , , and data. + + + + Specifies that the delimiter should be included. + + + + The normalized form of the . + + + + The data. + + + + The and data. Also see . + + + + The data. + + + + The data. + + + + The data. + + + + The , , and data. + + + + The complete context that is needed for Uri Serializers. The context includes the IPv6 scope. + + + + The , , and data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + + The data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + + The data. + + + + Controls how URI information is escaped. + + + Characters that have a reserved meaning in the requested URI components remain escaped. All others are not escaped. + + + + No escaping is performed. + + + + Escaping is performed according to the rules in RFC 2396. + + + + The exception that is thrown when an invalid Uniform Resource Identifier (URI) is detected. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + The error message string. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information that is required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Populates a instance with the data that is needed to serialize the . + A that will hold the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + Defines host name types for the method. + + + The host is set, but the type cannot be determined. + + + + The host name is a domain name system (DNS) style host name. + + + + The host name is an Internet Protocol (IP) version 4 host address. + + + + The host name is an Internet Protocol (IP) version 6 host address. + + + + The type of the host name is not supplied. + + + + Defines the kinds of s for the and several methods. + + + The Uri is an absolute Uri. + + + + The Uri is a relative Uri. + + + + The kind of the Uri is indeterminate. + + + + Parses a new URI scheme. This is an abstract class. + + + Constructs a default URI parser. + + + Gets the components from a URI. + The URI to parse. + The to retrieve from uri. + One of the values that controls how special characters are escaped. + A string that contains the components. + uriFormat is invalid. - or - uriComponents is not a combination of valid values. + uri requires user-driven parsing - or - uri is not an absolute URI. Relative URIs cannot be used with this method. + + + Initialize the state of the parser and validate the URI. + The T:System.Uri to validate. + Validation errors, if any. + + + Determines whether baseUri is a base URI for relativeUri. + The base URI. + The URI to test. + true if baseUri is a base URI for relativeUri; otherwise, false. + + + Indicates whether the parser for a scheme is registered. + The scheme name to check. + true if schemeName has been registered; otherwise, false. + The schemeName parameter is null. + The schemeName parameter is not valid. + + + Indicates whether a URI is well-formed. + The URI to check. + true if uri is well-formed; otherwise, false. + + + Invoked by a constructor to get a instance + A for the constructed . + + + Invoked by the Framework when a method is registered. + The scheme that is associated with this . + The port number of the scheme. + + + Associates a scheme and port number with a . + The URI parser to register. + The name of the scheme that is associated with this parser. + The default port number for the specified scheme. + uriParser parameter is null - or - schemeName parameter is null. + schemeName parameter is not valid - or - defaultPort parameter is not valid. The defaultPort parameter is less than -1 or greater than 65,534. + + + Called by constructors and to resolve a relative URI. + A base URI. + A relative URI. + Errors during the resolve process, if any. + The string of the resolved relative . + baseUri parameter is not an absolute - or - baseUri parameter requires user-driven parsing. + + + Defines the parts of a URI for the method. + + + The scheme and authority segments of the URI. + + + + The scheme, authority, and path segments of the URI. + + + + The scheme, authority, path, and query segments of the URI. + + + + The scheme segment of the URI. + + + + Converts a type to a type, and vice versa. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the given type to the type of this converter. + An that provides a format context. + A that represents the type that you want to convert from. + true if sourceType is a type or a type can be assigned from sourceType; otherwise, false. + The sourceType parameter is null. + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type that you want to convert to. + true if destinationType is of type , , or ; otherwise, false. + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts a given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + The destinationType parameter is null. + The conversion cannot be performed. + + + Returns whether the given value object is a or a can be created from it. + An that provides a format context. + The to test for validity. + true if value is a or a from which a can be created; otherwise, false. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + rest is not a generic value tuple type. + + + Compares the current instance to a specified instance + The tuple to compare with this instance. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    +
    + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + true if the current instance is equal to the specified tuple; otherwise, false. + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Gets the value of the current instance's first element. + + + + Gets the value of the current instance's second element. + + + + Gets the value of the current instance's third element. + + + + Gets the value of the current instance's fourth element. + + + + Gets the value of the current instance's fifth element. + + + + Gets the value of the current instance's sixth element. + + + + Gets the value of the current instance's seventh element. + + + + Gets the current instance's remaining elements. + + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.

    +
    Vaue

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified objects; otherwise, false. + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Provides static methods for creating value tuples. + + + Compares the current instance with a specified object. + The object to compare with the current instance. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Determines whether two instances are equal. This method always returns true. + The value tuple to compare with the current instance. + This method always returns true. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + true if obj is a instance; otherwise, false. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Returns the string representation of this instance. + This method always returns "()". + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + Returns 0 if other is a instance and 1 if other is null. + other is not a instance. + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance + 0 if other is a instance; otherwise, 1 if other is null. + other is not a instance. + + + Provides the base class for value types. + + + Initializes a new instance of the class. + + + Indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance. + The fully qualified type name. + + + Represents the version number of an assembly, operating system, or the common language runtime. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified string. + A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.'). + version has fewer than two components or more than four components. + version is null. + A major, minor, build, or revision component is less than zero. + At least one component of version does not parse to an integer. + At least one component of version represents a number greater than . + + + Initializes a new instance of the class using the specified major and minor values. + The major version number. + The minor version number. + major or minor is less than zero. + + + Initializes a new instance of the class using the specified major, minor, and build values. + The major version number. + The minor version number. + The build number. + major, minor, or build is less than zero. + + + Initializes a new instance of the class with the specified major, minor, build, and revision numbers. + The major version number. + The minor version number. + The build number. + The revision number. + major, minor, build, or revision is less than zero. + + + Gets the value of the build component of the version number for the current object. + The build number, or -1 if the build number is undefined. + + + Returns a new object whose value is the same as the current object. + A new whose values are a copy of the current object. + + + Compares the current object to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed integer that indicates the relative values of the two objects, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    The current object is a version before version.

    +

    Zero

    +

    The current object is the same version as version.

    +

    Greater than zero

    +

    The current object is a version subsequent to version.

    +

    -or-

    +

    version is null.

    +

    +
    + version is not of type . +
    + + Compares the current object to a specified object and returns an indication of their relative values. + A object to compare to the current object, or null. +

    A signed integer that indicates the relative values of the two objects, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    The current object is a version before value.

    +

    Zero

    +

    The current object is the same version as value.

    +

    Greater than zero

    +

    The current object is a version subsequent to value.

    +

    -or-

    +

    value is null.

    +

    +
    +
    + + Returns a value indicating whether the current object is equal to a specified object. + An object to compare with the current object, or null. + true if the current object and obj are both objects, and every component of the current object matches the corresponding component of obj; otherwise, false. + + + Returns a value indicating whether the current object and a specified object represent the same value. + A object to compare to the current object, or null. + true if every component of the current object matches the corresponding component of the obj parameter; otherwise, false. + + + Returns a hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the major component of the version number for the current object. + The major version number. + + + Gets the high 16 bits of the revision number. + A 16-bit signed integer. + + + Gets the value of the minor component of the version number for the current object. + The minor version number. + + + Gets the low 16 bits of the revision number. + A 16-bit signed integer. + + + Determines whether two specified objects are equal. + The first object. + The second object. + true if v1 equals v2; otherwise, false. + + + Determines whether the first specified object is greater than the second specified object. + The first object. + The second object. + true if v1 is greater than v2; otherwise, false. + + + Determines whether the first specified object is greater than or equal to the second specified object. + The first object. + The second object. + true if v1 is greater than or equal to v2; otherwise, false. + + + Determines whether two specified objects are not equal. + The first object. + The second object. + true if v1 does not equal v2; otherwise, false. + + + Determines whether the first specified object is less than the second specified object. + The first object. + The second object. + true if v1 is less than v2; otherwise, false. + v1 is null. + + + Determines whether the first specified object is less than or equal to the second object. + The first object. + The second object. + true if v1 is less than or equal to v2; otherwise, false. + v1 is null. + + + Converts the string representation of a version number to an equivalent object. + A string that contains a version number to convert. + An object that is equivalent to the version number specified in the input parameter. + input is null. + input has fewer than two or more than four version components. + At least one component in input is less than zero. + At least one component in input is not an integer. + At least one component in input represents a number that is greater than . + + + Gets the value of the revision component of the version number for the current object. + The revision number, or -1 if the revision number is undefined. + + + Converts the value of the current object to its equivalent representation. + The representation of the values of the major, minor, build, and revision components of the current object, as depicted in the following format. Each component is separated by a period character ('.'). Square brackets ('[' and ']') indicate a component that will not appear in the return value if the component is not defined: major.minor[.build[.revision]] For example, if you create a object using the constructor Version(1,1), the returned string is "1.1". If you create a object using the constructor Version(1,3,4,2), the returned string is "1.3.4.2". + + + Converts the value of the current object to its equivalent representation. A specified count indicates the number of components to return. + The number of components to return. The fieldCount ranges from 0 to 4. + The representation of the values of the major, minor, build, and revision components of the current object, each separated by a period character ('.'). The fieldCount parameter determines how many components are returned. fieldCount + + Return Value + + 0 + + An empty string (""). + + 1 + + major + + 2 + + major.minor + + 3 + + major.minor.build + + 4 + + major.minor.build.revision + + For example, if you create object using the constructor Version(1,3,5), ToString(2) returns "1.3" and ToString(4) throws an exception. + fieldCount is less than 0, or more than 4. -or- fieldCount is more than the number of components defined in the current object. + + + Tries to convert the string representation of a version number to an equivalent object, and returns a value that indicates whether the conversion succeeded. + A string that contains a version number to convert. + When this method returns, contains the equivalent of the number that is contained in input, if the conversion succeeded, or a object whose major and minor version numbers are 0 if the conversion failed. If input is null or , result is null when the method returns. + true if the input parameter was converted successfully; otherwise, false. + + + Specifies a return value type for a method that does not return a value. + + + Represents a typed weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + The type of the object referenced. + + + Initializes a new instance of the class that references the specified object. + The object to reference, or null. + + + Initializes a new instance of the class that references the specified object and uses the specified resurrection tracking. + The object to reference, or null. + true to track the object after finalization; false to track the object only until finalization. + + + Populates a object with all the data necessary to serialize the current object. + An object that holds all the data necessary to serialize or deserialize the current object. + The location where serialized data is stored and retrieved. + info is null. + + + Sets the target object that is referenced by this object. + The new target object. + + + Tries to retrieve the target object that is referenced by the current object. + When this method returns, contains the target object, if it is available. This parameter is treated as uninitialized. + true if the target was retrieved; otherwise, false. + + + Represents a weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + + + Initializes a new instance of the class, referencing the specified object. + The object to track or null. + + + Initializes a new instance of the class, referencing the specified object and using the specified resurrection tracking. + An object to track. + Indicates when to stop tracking the object. If true, the object is tracked after finalization; if false, the object is only tracked until finalization. + + + Initializes a new instance of the class, using deserialized data from the specified serialization and stream objects. + An object that holds all the data needed to serialize or deserialize the current object. + (Reserved) Describes the source and destination of the serialized stream specified by info. + info is null. + + + Discards the reference to the target represented by the current object. + + + Populates a object with all the data needed to serialize the current object. + An object that holds all the data needed to serialize or deserialize the current object. + (Reserved) The location where serialized data is stored and retrieved. + info is null. + + + Gets an indication whether the object referenced by the current object has been garbage collected. + true if the object referenced by the current object has not been garbage collected and is still accessible; otherwise, false. + + + Gets or sets the object (the target) referenced by the current object. + null if the object referenced by the current object has been garbage collected; otherwise, a reference to the object referenced by the current object. + The reference to the target object is invalid. This exception can be thrown while setting this property if the value is a null reference or if the object has been finalized during the set operation. + + + Gets an indication whether the object referenced by the current object is tracked after it is finalized. + true if the object the current object refers to is tracked after finalization; or false if the object is only tracked until finalization. + + + Provides methods for encoding and decoding URLs when processing Web requests. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Minimally converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Minimally converts a string into an HTML-encoded string and sends the encoded string to a output stream. + The string to encode + A output stream. + + + Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + The string to decode. + A decoded string. + + + Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a output stream. + The string to decode. + A stream of output. + + + Converts an object's string representation into an HTML-encoded string, and returns the encoded string. + An object. + An encoded string. + + + Converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Converts a string into an HTML-encoded string, and returns the output as a stream of output. + The string to encode + A output stream. + + + Encodes a string. + A string to encode. + An encoded string. + + + Encodes a string. + A string to encode. + A value that indicates whether double quotation marks will be included around the encoded string. + An encoded string. + + + Parses a query string into a using encoding. + The query string to parse. + A of query parameters and values. + query is null. + + + Parses a query string into a using the specified . + The query string to parse. + The to use. + A of query parameters and values. + query is null. - or - encoding is null. + + + Converts a URL-encoded string into a decoded string, using the specified encoding object. + + The that specifies the decoding scheme. + A decoded string. + + + Converts a URL-encoded byte array into a decoded string using the specified encoding object, starting at the specified position in the array, and continuing for the specified number of bytes. + The array of bytes to decode. + The position in the byte to begin decoding. + The number of bytes to decode. + The object that specifies the decoding scheme. + A decoded string. + bytes is null, but count does not equal 0. + offset is less than 0 or greater than the length of the bytes array. - or - count is less than 0, or count + offset is greater than the length of the bytes array. + + + Converts a string that has been encoded for transmission in a URL into a decoded string. + The string to decode. + A decoded string. + + + Converts a URL-encoded byte array into a decoded string using the specified decoding object. + The array of bytes to decode. + The that specifies the decoding scheme. + A decoded string. + + + Converts a URL-encoded array of bytes into a decoded array of bytes. + The array of bytes to decode. + A decoded array of bytes. + + + Converts a URL-encoded string into a decoded array of bytes. + The string to decode. + A decoded array of bytes. + + + Converts a URL-encoded string into a decoded array of bytes using the specified decoding object. + The string to decode. + The object that specifies the decoding scheme. + A decoded array of bytes. + + + Converts a URL-encoded array of bytes into a decoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to decode. + The position in the byte array at which to begin decoding. + The number of bytes to decode. + A decoded array of bytes. + bytes is null, but count does not equal 0. + offset is less than 0 or greater than the length of the bytes array. - or - count is less than 0, or count + offset is greater than the length of the bytes array. + + + Converts a byte array into a URL-encoded string, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to encode. + The position in the byte array at which to begin encoding. + The number of bytes to encode. + An encoded string. + + + Encodes a URL string using the specified encoding object. + + + An encoded string. + + + Converts a byte array into an encoded URL string. + The array of bytes to encode. + An encoded string. + + + Encodes a URL string. + The text to encode. + An encoded string. + + + Converts an array of bytes into a URL-encoded array of bytes. + The array of bytes to encode. + An encoded array of bytes. + + + Converts a string into a URL-encoded array of bytes. + The string to encode. + An encoded array of bytes. + + + Converts a string into a URL-encoded array of bytes using the specified encoding object. + The string to encode + The that specifies the encoding scheme. + An encoded array of bytes. + + + Converts an array of bytes into a URL-encoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to encode. + The position in the byte array at which to begin encoding. + The number of bytes to encode. + An encoded array of bytes. + bytes is null, but count does not equal 0. + offset is less than 0 or greater than the length of the bytes array. - or - count is less than 0, or count + offset is greater than the length of the bytes array. + + + Converts a string into a Unicode string. + The string to convert. + A Unicode string in %UnicodeValue notation. + + + Converts a Unicode string into an array of bytes. + The string to convert. + A byte array. + + + Do not use; intended only for browser compatibility. Use . + + The encoded text. + + + Describes the context in which a set of schema is bound to .NET Framework code entities. + + + Initializes a new instance of the class for the given code identifiers, with the given type-sharing option. + The code entities to which the context applies. + A value that determines whether custom types are shared among schema. + + + Gets a value that determines whether custom types are shared. + true, if custom types are shared among schema; otherwise, false. + + + Gets a set of code entities to which the context applies. + A that specifies the code entities to which the context applies. + + + Gets a collection of warnings that are generated when importing the code entity descriptions. + A that contains warnings that were generated when importing the code entity descriptions. + + + Provides custom formatting for XML serialization and deserialization. + + + This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the to the class. + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Generates an object from its XML representation. + The stream from which the object is deserialized. + + + Converts an object into its XML representation. + The stream to which the object is serialized. + + + Establishes a property for use by the .NET Framework infrastructure. + + + Gets or sets whether white space and attribute values are normalized. + true if white space attributes values are normalized; otherwise, false. + + + Gets or sets how white space is handled when parsing XML. + A member of the enumeration that describes how whites pace is handled when parsing XML. + + + Specifies that the must serialize the class member as an encoded SOAP attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified value as the name of the XML attribute. + The name of the XML attribute. + + + Gets or sets the name of the XML attribute generated by the . + The name of the XML attribute. The default is the member identifier. + + + Gets or sets the XML Schema definition language (XSD) data type of the SOAP attribute generated by the . + An XML Schema data type, as defined by the World Wide Web Consortium (www.w3.org) document named "XML Schema Part 2: Datatypes". + The XML Schema data type you have specified cannot be mapped to the .NET data type. + + + Gets or sets the XML namespace of the XML attribute. + The XML namespace of the XML attribute. + + + Allows you to override attributes applied to properties, fields, and classes when you use an to serialize or deserialize an object as encoded SOAP. + + + Initializes a new instance of the class. + + + Adds a to a collection of objects. The type parameter specifies an object to be overridden by the . + The of the object that is overridden. + A that represents the overriding attributes. + + + Adds a to the collection of objects contained by the . The type parameter specifies the object to be overridden by the . The member parameter specifies the name of a member that is overridden. + The of the object to override. + The name of the member to override. + A that represents the overriding attributes. + + + Gets the object associated with the specified (base class) type. + The base class that is associated with the collection of attributes you want to retrieve. + A that represents the collection of overriding attributes. + + + Gets the object associated with the specified (base class) type. The member parameter specifies the base class member that is overridden. + The base class that is associated with the collection of attributes you want to override. + The name of the overridden member that specifies the to return. + A that represents the collection of overriding attributes. + + + Represents a collection of attribute objects that control how the serializes and deserializes SOAP methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified custom type. + Any object that implements the interface, such as the class. + + + Gets or sets the to override. + A that overrides the behavior of the when the member is serialized. + + + Gets or sets the default value of an XML element or attribute. + An object that represents the default value of an XML element or attribute. + + + Gets or sets a to override. + The to override. + + + Gets or sets an object that specifies how the serializes a SOAP enumeration. + An object that specifies how the serializes an enumeration member. + + + Gets or sets a value that specifies whether the serializes a public field or property as encoded SOAP XML. + true if the must not serialize the field or property; otherwise, false. + + + Gets or sets an object that instructs the how to serialize an object type into encoded SOAP XML. + A that either overrides a applied to a class declaration, or is applied to a class declaration. + + + Specifies that the public member value be serialized by the as an encoded SOAP XML element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element. + The XML element name of the serialized member. + + + Gets or sets the XML Schema definition language (XSD) data type of the generated XML element. + One of the XML Schema data types. + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the must serialize a member that has the xsi:null attribute set to "1". + true if the generates the xsi:null attribute; otherwise, false. + + + Controls how the serializes an enumeration member. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified element name. + The XML element name generated by the . + + + Gets or sets the value generated in an XML document when the serializes an enumeration, or the value recognized when it deserializes the enumeration member. + The value generated in an XML document when the serializes the enumeration, or the value recognized when it deserializes the enumeration member. + + + Instructs the not to serialize the public field or public read/write property value. + + + Initializes a new instance of the class. + + + Allows the to recognize a type when it serializes or deserializes an object as encoded SOAP XML. + + + Initializes a new instance of the class using the specified type. + The type of the object to include. + + + Gets or sets the type of the object to use when serializing or deserializing an object. + The type of the object to include. + + + Generates mappings to SOAP-encoded messages from .NET Framework types or Web service method information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, specifying a default XML namespace for imported type mappings. + The default XML namespace to use for imported type mappings. + + + Initializes a new instance of the class, specifying overrides for XML serialization. + A object that overrides how the class serializes mapped types using SOAP encoding. + + + Initializes a new instance of the class, specifying XML serialization overrides and a default XML namespace. + A object that overrides how the class serializes mapped types using SOAP encoding. + The default XML namespace to use for imported type mappings. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET Framework code entities that belong to a Web service method. + Internal .NET Framework type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET Framework code entities that belong to a Web service method. + true to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true to indicate an RPC-style Web service binding; false to indicate a document-style Web service binding or a SOAP header. + Internal .NET Framework type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET Framework code entities that belong to a Web service method. + true to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true to indicate an RPC-style Web service binding; false to indicate a document-style Web service binding or a SOAP header. + true to indicate that a generated deserializer should check for the expected qualified name of the wrapper element; otherwise, false. This parameter's value is relevant only if the hasWrapperElement parameter's value is true. + Internal .NET Framework type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET Framework code entities that belong to a Web service method. + true to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true to indicate an RPC-style Web service binding; false to indicate a document-style Web service binding or a SOAP header. + true to indicate that a generated deserializer should check for the expected qualified name of the wrapper element; otherwise, false. This parameter's value is relevant only if the hasWrapperElement parameter's value is true. + One of the values. + Internal .NET Framework type mappings to the element parts of a WSDL message definition. + + + Generates a mapping to an XML Schema element for a .NET Framework type. + The .NET Framework type for which to generate a type mapping. + Internal .NET Framework mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET Framework type. + The .NET Framework type for which to generate a type mapping. + The default XML namespace to use. + Internal .NET Framework mapping of a type to an XML Schema element. + + + Places mappings for a type in the instance's context for later use when import methods are invoked. + The .NET Framework type for which to save type mapping information. + + + Places mappings for derived types in the instance's context for later use when import methods are invoked. + An reflection object that contains custom attributes that are derived from the attribute. + + + Represents certain attributes of a XSD <part> element in a WSDL document for generating classes from the document. + + + Initializes a new instance of the class. + + + Gets or sets a value that corresponds to the name attribute of the WSDL part element. + The element name. + + + Gets or sets a value that corresponds to the type attribute of the WSDL part element. + An that corresponds to the XML type. + + + Controls the schema generated by the when a class instance is serialized as SOAP encoded XML. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + + + Initializes a new instance of the class and specifies the name and XML namespace of the type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + The XML namespace of the type. + + + Gets or sets a value that indicates whether to include the type in SOAP-encoded XML Schema documents. + true to include the type in SOAP-encoded XML Schema documents; otherwise, false. The default is true. + + + Gets or sets the namespace of the XML type. + The namespace of the XML type. The default is an empty string (""). + + + Gets or sets the name of the XML type. + The name of the XML type. The default is the class name. + + + Provides data for the known, but unreferenced, object found in an encoded SOAP XML stream during deserialization. + + + Initializes a new instance of the class. + The unreferenced object. + A unique string used to identify the unreferenced object. + + + Gets the ID of the object. + The ID of the object. + + + Gets the deserialized, but unreferenced, object. + The deserialized, but unreferenced, object. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + Specifies that the member (a field that returns an array of objects) can contain any XML attributes. + + + Constructs a new instance of the class. + + + Specifies that the member (a field that returns an array of or objects) contains objects that represent any XML element that has no corresponding member in the object being serialized or deserialized. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document. + The name of the XML element that the generates. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document and its XML namespace. + The name of the XML element that the generates. + The XML namespace of the XML element. + + + Gets or sets the XML element name. + The name of the XML element. + The element name of an array member does not match the element name specified by the property. + + + Gets or sets the XML namespace generated in the XML document. + An XML namespace. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add. + The index of the newly added . + + + Gets a value that indicates whether the specified exists in the collection. + The you are interested in. + true if the exists in the collection; otherwise, false. + + + Copies the entire collection to a compatible one-dimensional array of objects, starting at the specified index of the target array. + The one-dimensional array of objects that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the index of the specified . + The whose index you want. + The index of the specified . + + + Inserts an into the collection at the specified index. + The index where the is inserted. + The to insert. + + + Gets or sets the at the specified index. + The index of the . + An at the specified index. + + + Removes the specified from the collection. + The to remove. + + + Specifies that the must serialize a particular class member as an array of XML elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document instance. + The name of the XML element that the generates. + + + Gets or sets the XML element name given to the serialized array. + The XML element name of the serialized array. The default is the name of the member to which the is assigned. + + + Gets or sets a value that indicates whether the XML element name generated by the is qualified or unqualified. + One of the values. The default is XmlSchemaForm.None. + + + Gets or sets a value that indicates whether the must serialize a member as an empty XML tag with the xsi:nil attribute set to true. + true if the generates the xsi:nil attribute; otherwise, false. + + + Gets or sets the namespace of the XML element. + The namespace of the XML element. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Represents an attribute that specifies the derived types that the can place in a serialized array. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element generated in the XML document. + The name of the XML element. + + + Initializes a new instance of the class and specifies the that can be inserted into the serialized array. + The of the object to serialize. + + + Initializes a new instance of the class and specifies the name of the XML element generated in the XML document and the that can be inserted into the generated XML document. + The name of the XML element. + The of the object to serialize. + + + Gets or sets the XML data type of the generated XML element. + An XML schema definition (XSD) data type, as defined by the World Wide Web Consortium (www.w3.org) document "XML Schema Part 2: DataTypes". + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the name of the generated XML element is qualified. + One of the values. The default is XmlSchemaForm.None. + The property is set to XmlSchemaForm.Unqualified and a value is specified. + + + Gets or sets a value that indicates whether the must serialize a member as an empty XML tag with the xsi:nil attribute set to true. + true if the generates the xsi:nil attribute; otherwise, false, and no instance is generated. The default is true. + + + Gets or sets the namespace of the generated XML element. + The namespace of the generated XML element. + + + Gets or sets the level in a hierarchy of XML elements that the affects. + The zero-based index of a set of indexes in an array of arrays. + + + Gets or sets the type allowed in an array. + A that is allowed in the array. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add to the collection. + The index of the added item. + + + Determines whether the collection contains the specified . + The to check for. + true if the collection contains the specified ; otherwise, false. + + + Copies an array to the collection, starting at a specified target index. + The array of objects to copy to the collection. + The index at which the copied attributes begin. + + + Returns the zero-based index of the first occurrence of the specified in the collection or -1 if the attribute is not found in the collection. + The to locate in the collection. + The first index of the in the collection or -1 if the attribute is not found in the collection. + + + Inserts an into the collection at the specified index. + The index at which the attribute is inserted. + The to insert. + + + Gets or sets the item at the specified index. + The zero-based index of the collection member to get or set. + The at the specified index. + + + Removes an from the collection, if it is present. + The to remove. + + + Specifies that the must serialize the class member as an XML attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the generated XML attribute. + The name of the XML attribute that the generates. + + + Initializes a new instance of the class. + The used to store the attribute. + + + Initializes a new instance of the class. + The name of the XML attribute that is generated. + The used to store the attribute. + + + Gets or sets the name of the XML attribute. + The name of the XML attribute. The default is the member name. + + + Gets or sets the XSD data type of the XML attribute generated by the . + An XSD (XML Schema Document) data type, as defined by the World Wide Web Consortium (www.w3.org) document named "XML Schema: DataTypes". + + + Gets or sets a value that indicates whether the XML attribute name generated by the is qualified. + One of the values. The default is XmlForm.None. + + + Gets or sets the XML namespace of the XML attribute. + The XML namespace of the XML attribute. + + + Gets or sets the complex type of the XML attribute. + The type of the XML attribute. + + + Provides data for the event. + + + Gets an object that represents the unknown XML attribute. + An that represents the unknown XML attribute. + + + Gets a comma-delimited list of XML attribute names expected to be in an XML document instance. + A comma-delimited list of XML attribute names. Each name is in the following format: namespace:name. + + + Gets the line number of the unknown XML attribute. + The line number of the unknown XML attribute. + + + Gets the position in the line of the unknown XML attribute. + The position number of the unknown XML attribute. + + + Gets the object being deserialized. + The object being deserialized. + + + Represents the method that handles the + The source of the event. + An that contains the event data. + + + Allows you to override property, field, and class attributes when you use the to serialize or deserialize an object. + + + Initializes a new instance of the class. + + + Adds an object to the collection of objects. The type parameter specifies an object to be overridden by the object. + The of the object that is overridden. + An object that represents the overriding attributes. + + + Adds an object to the collection of objects. The type parameter specifies an object to be overridden. The member parameter specifies the name of a member that is overridden. + The of the object to override. + The name of the member to override. + An object that represents the overriding attributes. + + + Gets the object associated with the specified, base-class, type. + The base class that is associated with the collection of attributes you want to retrieve. + An that represents the collection of overriding attributes. + + + Gets the object associated with the specified (base-class) type. The member parameter specifies the base-class member that is overridden. + The base class that is associated with the collection of attributes you want. + The name of the overridden member that specifies the to return. + An that represents the collection of overriding attributes. + + + Represents a collection of attribute objects that control how the serializes and deserializes an object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and customizes how the serializes and deserializes an object. + A class that can provide alternative implementations of attributes that control XML serialization. + + + Gets or sets the to override. + The to override. + + + Gets the collection of objects to override. + An object that represents the collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or read/write property that returns an array. + An that specifies how the serializes a public field or read/write property that returns an array. + + + Gets or sets a collection of objects that specify how the serializes items inserted into an array returned by a public field or read/write property. + An object that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or public read/write property as an XML attribute. + An that controls the serialization of a public field or read/write property as an XML attribute. + + + Gets or sets an object that allows you to distinguish between a set of choices. + An that can be applied to a class member that is serialized as an xsi:choice element. + + + Gets or sets the default value of an XML element or attribute. + An that represents the default value of an XML element or attribute. + + + Gets a collection of objects that specify how the serializes a public field or read/write property as an XML element. + An that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes an enumeration member. + An that specifies how the serializes an enumeration member. + + + Gets or sets a value that specifies whether or not the serializes a public field or public read/write property. + true if the must not serialize the field or property; otherwise, false. + + + Gets or sets a value that specifies whether to keep all namespace declarations when an object containing a member that returns an object is overridden. + true if the namespace declarations should be kept; otherwise, false. + + + Gets or sets an object that specifies how the serializes a class as an XML root element. + An that overrides a class attributed as an XML root element. + + + Gets or sets an object that instructs the to serialize a public field or public read/write property as XML text. + An that overrides the default serialization of a public property or field. + + + Gets or sets an object that specifies how the serializes a class to which the has been applied. + An that overrides an applied to a class declaration. + + + Specifies that the member can be further detected by using an enumeration. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The member name that returns the enumeration used to detect a choice. + + + Gets or sets the name of the field that returns the enumeration to use when detecting types. + The name of a field that returns an enumeration. + + + Contains fields that can be used to pass event delegates to a thread-safe method of the . + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Indicates that a public field or property represents an XML element when the serializes or deserializes the object that contains it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element. + The XML element name of the serialized member. + + + Initializes a new instance of the class and specifies a type for the member to which the is applied. This type is used by the when serializing or deserializing object that contains it. + The of an object derived from the member's type. + + + Initializes a new instance of the and specifies the name of the XML element and a derived type for the member to which the is applied. This member type is used when the serializes the object that contains it. + The XML element name of the serialized member. + The of an object derived from the member's type. + + + Gets or sets the XML Schema definition (XSD) data type of the XML element generated by the . + An XML Schema data type, as defined by the World Wide Web Consortium (www.w3.org) document named "XML Schema Part 2: Datatypes". + The XML Schema data type you have specified cannot be mapped to the.NET data type. + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the element is qualified. + One of the values. The default is . + + + Gets or sets a value that indicates whether the must serialize a member that is set to null as an empty tag with the xsi:nil attribute set to true. + true if the generates the xsi:nil attribute; otherwise, false. + + + Gets or sets the namespace assigned to the XML element that results when the class is serialized. + The namespace of the XML element. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Gets or sets the object type used to represent the XML element. + The of the member. + + + Represents a collection of objects used by the to override the default way it serializes a class. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add. + The zero-based index of the newly added item. + + + Determines whether the collection contains the specified object. + The to look for. + true if the object exists in the collection; otherwise, false. + + + Copies the , or a portion of it to a one-dimensional array. + The array to hold the copied elements. + The zero-based index in array at which copying begins. + + + Gets the index of the specified . + The whose index is being retrieved. + The zero-based index of the . + + + Inserts an into the collection. + The zero-based index where the member is inserted. + The to insert. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and the is read-only. + + + Removes the specified object from the collection. + The to remove from the collection. + + + Provides data for the event. + + + Gets the object that represents the unknown XML element. + The object that represents the unknown XML element. + + + Gets a comma-delimited list of XML element names expected to be in an XML document instance. + A comma-delimited list of XML element names. Each name is in the following format: namespace:name. + + + Gets the line number where the unknown element was encountered if the XML reader is an . + The line number where the unknown element was encountered if the XML reader is an ; otherwise, -1. + + + Gets the place in the line where the unknown element occurs if the XML reader is an . + The number in the line where the unknown element occurs if the XML reader is an ; otherwise, -1. + + + Gets the object the is deserializing. + The object that is being deserialized by the . + + + Represents the method that handles the event of an . + The source of the event. + A that contains the event data. + + + Controls how the serializes an enumeration member. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, and specifies the XML value that the generates or recognizes (when it serializes or deserializes the enumeration, respectively). + The overriding name of the enumeration member. + + + Gets or sets the value generated in an XML-document instance when the serializes an enumeration, or the value recognized when it deserializes the enumeration member. + The value generated in an XML-document instance when the serializes the enumeration, or the value recognized when it is deserializes the enumeration member. + + + Instructs the method of the not to serialize the public field or public read/write property value. + + + Initializes a new instance of the class. + + + Allows the to recognize a type when it serializes or deserializes an object. + + + Initializes a new instance of the class. + The of the object to include. + + + Gets or sets the type of the object to include. + The of the object to include. + + + Supports mappings between .NET Framework types and XML Schema data types. + + + Get the name of the mapped element. + The name of the mapped element. + + + Gets the namespace of the mapped element. + The namespace of the mapped element. + + + Sets the key used to look up the mapping. + A that contains the lookup key. + + + Gets the name of the XSD element of the mapping. + The XSD element name. + + + Specifies whether a mapping is read, write, or both. + + + Both read and write methods are generated. + + + + Read methods are generated. + + + + Write methods are generated. + + + + Maps a code entity in a .NET Framework Web service method to an element in a Web Services Description Language (WSDL) message. + + + Gets or sets a value that indicates whether the .NET Framework type maps to an XML element or attribute of any type. + true, if the type maps to an XML any element or attribute; otherwise, false. + + + Gets a value that indicates whether the accompanying field in the .NET Framework type has a value specified. + true, if the accompanying field has a value specified; otherwise, false. + + + Gets the unqualified name of the XML element declaration that applies to this mapping. + The unqualified name of the XML element declaration that applies to this mapping. + + + Gets the name of the Web service method member that is represented by this mapping. + The name of the Web service method member represented by this mapping. + + + Gets the XML namespace that applies to this mapping. + The XML namespace that applies to this mapping. + + + Gets the fully qualified type name of the .NET Framework type for this mapping. + The fully qualified type name of the .NET Framework type for this mapping. + + + Gets the type name of the .NET Framework type for this mapping. + The type name of the .NET Framework type for this mapping. + + + Gets the namespace of the .NET Framework type for this mapping. + The namespace of the .NET Framework type for this mapping. + + + Gets the XML element name as it appears in the service description document. + The XML element name. + + + Provides mappings between .NET Framework Web service methods and Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Gets the number of .NET Framework code entities that belong to a Web service method to which a SOAP message is being mapped. + The number of mappings in the collection. + + + Gets an item that contains internal type mapping information for a .NET Framework code entity that belongs to a Web service method being mapped to a SOAP message. + The index of the mapping to return. + The requested . + + + Gets the name of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message. + The name of the .NET Framework type. + + + Gets the namespace of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message. + The .NET Framework namespace of the mapping. + + + Specifies that the target property, parameter, return value, or class member contains prefixes associated with namespaces that are used within an XML document. + + + Initializes a new instance of the class. + + + Provides data for the event. + + + Gets the line number of the unknown XML node. + The line number of the unknown XML node. + + + Gets the position in the line of the unknown XML node. + The position number of the unknown XML node. + + + Gets the XML local name of the XML node being deserialized. + The XML local name of the node being deserialized. + + + Gets the name of the XML node being deserialized. + The name of the node being deserialized. + + + Gets the namespace URI that is associated with the XML node being deserialized. + The namespace URI that is associated with the XML node being deserialized. + + + Gets the type of the XML node being deserialized. + The that represents the XML node being deserialized. + + + Gets the object being deserialized. + The being deserialized. + + + Gets the text of the XML node being deserialized. + The text of the XML node being deserialized. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + Generates mappings to XML schema element declarations, including literal XML Schema Definition (XSD) message parts in a Web Services Description Language (WSDL) document, for .NET Framework types or Web service method information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified default XML namespace. + The default XML namespace to use for imported type mappings. + + + Initializes a new instance of the class using the specified XML serialization overrides. + An object that overrides how the class serializes mapped types. + + + Initializes a new instance of the class using the specified XML serialization overrides and default XML namespace. + An object that overrides how the class serializes mapped types. + The default XML namespace to use for imported type mappings. + + + Generates internal type mappings for information from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + An with mappings to the element parts of a WSDL message definition. + + + Returns internal type mappings using information from a Web service method, and allows you to specify an XML element name, XML namespace, and other options. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + An that contains the mappings. + + + Returns internal type mappings using information from a Web service method, and allows you to specify an XML element name, XML namespace, and other options. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + true to specify that the generated schema type will be marked with the <xs:anyAttribute> element; otherwise, false. + An that contains the mappings. + + + Generates internal type mappings for information from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + true to specify that the generated schema type will be marked with the <xs:anyAttribute> element; otherwise, false. + One of the values. The default is None. + An that contains the mappings. + + + Generates a mapping to an XML Schema element for a specified .NET Framework type. + The .NET Framework type for which to generate a type mapping. + Internal .NET Framework mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and namespace. + The .NET Framework type for which to generate a type mapping. + The default XML namespace to use. + Internal .NET Framework mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and attribute. + The .NET Framework type for which to generate a type mapping. + An attribute that is applied to the type. + An that represents a mapping of a .NET Framework type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type, attribute, and namespace. + The .NET Framework type for which to generate a type mapping. + An attribute that is applied to the type. + The default XML namespace to use. + An that contains the internal .NET Framework mapping of a type to an XML Schema element. + + + Includes mappings for a type for later use when import methods are invoked. + The .NET Framework type for which to save type mapping information. + + + Includes mappings for derived types for later use when import methods are invoked. + An instance of the class that contains custom attributes derived from the attribute. + + + Provides mappings between code entities in .NET Framework Web service methods and the content of Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the represents a Web service method return value, as opposed to an output parameter. + true, if the member represents a Web service return value; otherwise, false. + + + Gets or sets the name of the Web service method member for this mapping. + The name of the Web service method. + + + Gets or sets the type of the Web service method member code entity that is represented by this mapping. + The of the Web service method member code entity that is represented by this mapping. + + + Gets or sets a value that indicates that the value of the corresponding XML element definition's isNullable attribute is false. + True to override the property; otherwise, false. + + + Gets or sets a with the collection of SOAP-related attributes that have been applied to the member code entity. + A that contains the objects that represent SOAP attributes applied to the member. + + + Gets or sets an with the collection of -related attributes that have been applied to the member code entity. + An that represents XML attributes that have been applied to the member code. + + + Controls XML serialization of the attribute target as an XML root element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML root element. + The name of the XML root element. + + + Gets or sets the XSD data type of the XML root element. + An XSD (XML Schema Document) data type, as defined by the World Wide Web Consortium (www.w3.org) document named "XML Schema: DataTypes". + + + Gets or sets the name of the XML element that is generated and recognized by the class's and methods, respectively. + The name of the XML root element that is generated and recognized in an XML-document instance. The default is the name of the serialized class. + + + Gets or sets a value that indicates whether the must serialize a member that is set to null into the xsi:nil attribute set to true. + true if the generates the xsi:nil attribute; otherwise, false. + + + Gets or sets the namespace for the XML root element. + The namespace for the XML element. + + + Enables iteration over a collection of objects. + + + Initializes a new instance of the class. + The object you want to iterate over. + + + Gets the current element in the collection. + The current object in the collection. + + + Releases all resources used by the . + + + Advances the enumerator to the next item in the collection. + true if the move is successful; otherwise, false. + + + Gets the current element in the collection of objects. + The current element in the collection of objects. + + + Sets the enumerator to its initial position, which is before the first element in the collection of objects. + + + Populates objects with XML schema element declarations that are found in type mapping objects. + + + Initializes a new instance of the class. + A collection of objects to which element declarations obtained from type mappings are added. + + + Exports an element to the object that is identified by the specified namespace. + The namespace of the XML schema document to which to add an element. + An arbitrary name assigned to the element declaration. + + + Adds an element declaration for an object or type to a SOAP message or to an object. + An that contains mappings to export. + The string "any" with an appended integer. + + + Adds an element declaration to the applicable for each of the element parts of a literal SOAP message definition. + The internal .NET Framework type mappings for the element parts of a Web Services Description Language (WSDL) message definition. + + + Adds an element declaration to the applicable for each of the element parts of a literal SOAP message definition, and specifies whether enclosing elements are included. + The internal mapping between a .NET Framework type and an XML schema element. + true if the schema elements that enclose the schema are to be included; otherwise, false. + + + Adds an element declaration to the applicable object for a single element part of a literal SOAP message definition. + Internal .NET Framework type mappings for the element parts of a Web Services Description Language (WSDL) message definition. + An that represents the qualified XML name of the exported element declaration. + + + Adds an element declaration for a .NET Framework type to the applicable object. + The internal mapping between a .NET Framework type and an XML schema element. + + + Generates internal mappings to .NET Framework types for XML schema element declarations, including literal XSD message parts in a WSDL document. + + + Initializes a new instance of the class, taking a collection of objects representing the XML schemas used by SOAP literal messages defined in a WSDL document. + A collection of objects. + + + Initializes a new instance of the class, taking a collection of objects that represents the XML schemas used by SOAP literal messages, plus classes being generated for bindings defined in a Web Services Description Language (WSDL) document. + An object. + A object that specifies a collection of classes being generated for bindings defined in a WSDL document. + + + Generates internal type mapping information for a single, (SOAP) literal element part defined in a WSDL document. + An that specifies the name of an element's type for which a .NET Framework type is generated. + The name of the part element in the WSDL document. + An representing the .NET Framework type mapping for a single element part of a WSDL message definition. + + + Generates internal type mapping information for an element defined in an XML schema document. + An that specifies the name of an element defined in an XML schema document. + A base type for the .NET Framework type that is generated to correspond to an XSD element's type. + An representing the.NET Framework type mapping information for an XML schema element. + + + Generates internal type mapping information for an element defined in an XML schema document or as a part in a WSDL document. + An that specifies the name of an element defined in an XML schema document. + A base type for the .NET Framework type that is generated to correspond to an XSD element's type. + true to indicate that the type corresponding to an XSD element can indirectly inherit from the base type; otherwise, false. + The .NET Framework type mapping information for an XML schema element. + + + Generates internal type mapping information for a single element part of a literal-use SOAP message defined in a WSDL document. + An that specifies the name of the message part. + The .NET Framework type mapping for a WSDL message definition containing a single element part. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + An array of type that specifies the names of the message parts. + An that represents the .NET Framework type mappings for the element parts of a WSDL message definition. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + The name of the element for which to generate a mapping. + The namespace of the element for which to generate a mapping. + An array of instances that specifies the members of the element for which to generate a mapping. + A that contains type mapping information. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + An array of type that specifies the names of the message parts. + A base type for all .NET Framework types that are generated to correspond to message parts. + true to indicate that the types corresponding to message parts can indirectly inherit from the base type; otherwise, false. + The .NET Framework type mappings for the element parts of a WSDL message definition. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that specifies a base type. + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that specifies a base type. + A value that specifies whether the generated type can indirectly inherit the baseType. + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + An that specifies the name of an element defined in an XML schema document. + The .NET Framework type mapping information for an XML schema element. + + + When applied to a type, stores the name of a static method of the type that returns an XML schema and a (or for anonymous types) that controls the serialization of the type. + + + Initializes a new instance of the class, taking the name of the static method that supplies the type's XML schema. + The name of the static method that must be implemented. + + + Gets or sets a value that determines whether the target class is a wildcard, or that the schema for the class has contains only an xs:any element. + true, if the class is a wildcard, or if the schema contains only the xs:any element; otherwise, false. + + + Gets the name of the static method that supplies the type's XML schema and the name of its XML Schema data type. + The name of the method that is invoked by the XML infrastructure to return an XML schema. + + + Represents the collection of XML schemas. + + + Initializes a new instance of the class. + + + Adds an object to the end of the collection. + The object to be added to the collection of objects. + The index at which the is added. + + + Adds an instance of the class to the end of the collection. + The object to be added to the end of the collection. + + + Adds an object that represents an assembly reference to the collection. + The to add. + The of the schema object. + The index at which the is added. + + + Adds an object that represents an assembly reference to the collection. + The to add. + + + Processes the element and attribute names in the XML schemas and, optionally, validates the XML schemas. + A that specifies the callback method that handles errors and warnings during XML Schema validation, if the strict parameter is set to true. + true to validate the XML schemas in the collection using the method of the class; otherwise, false. + + + Returns a value that indicates whether the collection contains an object that belongs to the specified namespace. + The namespace of the item to check for. + true if the item is found; otherwise, false. + + + Determines whether the contains a specific schema. + The object to locate. + true, if the collection contains the specified item; otherwise, false. + + + Copies the entire to a compatible one-dimensional , which starts at the specified index of the target array. + The one-dimensional that is the destination of the schemas copied from . The must have zero-based indexing. + A 32-bit integer that represents the index in the array where copying begins. + + + Locates in one of the XML schemas an of the specified name and type. + An that specifies a fully qualified name with a namespace used to locate an object in the collection. + The of the object to find. Possible types include: , , , , and . + An instance, such as an or . + + + Gets a collection of schemas that belong to the same namespace. + The namespace of the schemas to retrieve. + An implementation that contains the schemas. + + + Searches for the specified schema and returns the zero-based index of the first occurrence within the entire . + The to locate. + The zero-based index of the first occurrence of the value within the entire , if found; otherwise, -1. + + + Inserts a schema into the at the specified index. + The zero-based index at which schema should be inserted. + The object to be inserted. + + + Gets a value that indicates whether the schemas have been compiled. + true, if the schemas have been compiled; otherwise, false. + + + Static method that determines whether the specified XML schema contains a custom IsDataSet attribute set to true, or its equivalent. + The XML schema to check for an IsDataSet attribute with a true value. + true if the specified schema exists; otherwise, false. + + + Gets or sets the object at the specified index. + The index of the item to retrieve. + The specified . + + + Gets a specified object that represents the XML schema associated with the specified namespace. + The namespace of the specified object. + The specified object. + + + Performs additional custom processes when clearing the contents of the instance. + + + Performs additional custom processes before inserting a new element into the instance. + The zero-based index at which to insert value. + The new value of the element at index. + + + Performs additional custom processes when removing an element from the instance. + The zero-based index at which value can be found. + The value of the element to remove at index. + + + Performs additional custom processes before setting a value in the instance. + The zero-based index at which oldValue can be found. + The value to replace with newValue. + The new value of the element at index. + + + Removes the first occurrence of a specific schema from the . + The to remove. + + + Returns an enumerator that iterates through the collection of XML schemas. + An object that can be used to iterate through the collection. + + + Delegate used by the class for deserialization of SOAP-encoded XML data types that map to collections or enumerations. + The collection into which the collection items array is copied. + An array of items to be copied into the object collection. + + + Delegate used by the class for deserialization of SOAP-encoded XML data. + An instance of the class that contains the object to be fixed and the array of string identifiers for the items to fill in. + + + An abstract class that is the base class for and and that contains methods common to both of these types. + + + Initializes an instance of the class. + + + Delegate used by the class for deserialization of types from SOAP-encoded, non-root XML data. + + + + Holds an delegate instance, plus the method's inputs; also supplies the method's parameters. + + + Initializes a new instance of the class with parameters for a callback method. + A collection into which the callback method copies the collection items array. + A method that instantiates the delegate. + An array into which the callback method copies a collection. + + + Gets the callback method that instantiates the delegate. + The delegate that points to the callback method. + + + Gets the object collection for the callback method. + The collection that is used for the fixup. + + + Gets the array into which the callback method copies a collection. + The array into which the callback method copies a collection. + + + The exception that is thrown when an attempt is made to access an unloaded application domain. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the error. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Serves as the base class for application-defined exceptions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Contains information used to uniquely identify a manifest-based application. This class cannot be inherited. + + + Initializes a new instance of the class. + The array of bytes representing the raw public key data. + The name of the application. + A object that specifies the version of the application. + The processor architecture of the application. + The culture of the application. + name is null. -or- version is null. -or- publicKeyToken is null. + name is an empty string. + + + Creates and returns an identical copy of the current application identity. + An object that represents an exact copy of the original. + + + Gets a string representing the culture information for the application. + The culture information for the application. + + + Determines whether the specified object is equivalent to the current . + The object to compare to the current . + true if the specified object is equivalent to the current ; otherwise, false. + + + Gets the hash code for the current application identity. + The hash code for the current application identity. + + + Gets the name of the application. + The name of the application. + + + Gets the target processor architecture for the application. + The processor architecture of the application. + + + Gets the public key token for the application. + A byte array containing the public key token for the application. + + + Creates and returns a string representation of the application identity. + A string representation of the application identity. + + + Gets the version of the application. + A that specifies the version of the application. + + + The exception that is thrown when one of the arguments provided to a method is not valid. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of the parameter that causes this exception. + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + + + Initializes a new instance of the class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The name of the parameter that caused the current exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Sets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info object is a null reference (Nothing in Visual Basic). + + + Gets the error message and the parameter name, or only the error message if no parameter name is set. +

    A text string describing the details of the exception. The value of this property takes one of two forms:

    +
    Condition

    +

    Value

    +

    The paramName is a null reference (Nothing in Visual Basic) or of zero length.

    +

    The message string passed to the constructor.

    +

    The paramName is not null reference (Nothing in Visual Basic) and it has a length greater than zero.

    +

    The message string appended with the name of the invalid parameter.

    +

    +
    +
    + + Gets the name of the parameter that causes this exception. + The parameter name. + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Initializes an instance of the class with a specified error message and the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + A message that describes the error. + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the name of the parameter that causes this exception. + The name of the parameter that causes this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Initializes a new instance of the class with the name of the parameter that causes this exception and a specified error message. + The name of the parameter that caused the exception. + The message that describes the error. + + + Initializes a new instance of the class with the parameter name, the value of the argument, and a specified error message. + The name of the parameter that caused the exception. + The value of the argument that causes this exception. + The message that describes the error. + + + Gets the argument value that causes this exception. + An Object that contains the value of the parameter that caused the current . + + + Sets the object with the invalid argument value and additional exception information. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + The info object is null. + + + Gets the error message and the string representation of the invalid argument value, or only the error message if the argument value is null. +

    The text message for this exception. The value of this property takes one of two forms, as follows.

    +
    Condition

    +

    Value

    +

    The actualValue is null.

    +

    The message string passed to the constructor.

    +

    The actualValue is not null.

    +

    The message string appended with the string representation of the invalid argument value.

    +

    +
    +
    + + The exception that is thrown for errors in an arithmetic, casting, or conversion operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. + + + Returns a read-only wrapper for the specified array. + The one-dimensional, zero-based array to wrap in a read-only wrapper. + The type of the elements of the array. + A read-only wrapper for the specified array. + array is null. + + + Searches an entire one-dimensional sorted array for a specific element, using the interface implemented by each element of the array and by the specified object. + The sorted one-dimensional to search. + The object to search for. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + array is multidimensional. + value is of a type that is not compatible with the elements of array. + value does not implement the interface, and the search encounters an element that does not implement the interface. + + + Searches an entire one-dimensional sorted array for a value using the specified interface. + The sorted one-dimensional to search. + The object to search for. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + array is multidimensional. + comparer is null, and value is of a type that is not compatible with the elements of array. + comparer is null, value does not implement the interface, and the search encounters an element that does not implement the interface. + + + Searches a range of elements in a one-dimensional sorted array for a value, using the interface implemented by each element of the array and by the specified value. + The sorted one-dimensional to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + array is multidimensional. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- value is of a type that is not compatible with the elements of array. + value does not implement the interface, and the search encounters an element that does not implement the interface. + + + Searches a range of elements in a one-dimensional sorted array for a value, using the specified interface. + The sorted one-dimensional to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + array is multidimensional. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- comparer is null, and value is of a type that is not compatible with the elements of array. + comparer is null, value does not implement the interface, and the search encounters an element that does not implement the interface. + + + Searches an entire one-dimensional sorted array for a specific element, using the generic interface implemented by each element of the and by the specified object. + The sorted one-dimensional, zero-based to search. + The object to search for. + The type of the elements of the array. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + T does not implement the generic interface. + + + Searches an entire one-dimensional sorted array for a value using the specified generic interface. + The sorted one-dimensional, zero-based to search. + The object to search for. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + The type of the elements of the array. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + comparer is null, and value is of a type that is not compatible with the elements of array. + comparer is null, and T does not implement the generic interface + + + Searches a range of elements in a one-dimensional sorted array for a value, using the generic interface implemented by each element of the and by the specified value. + The sorted one-dimensional, zero-based to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of the elements of the array. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- value is of a type that is not compatible with the elements of array. + T does not implement the generic interface. + + + Searches a range of elements in a one-dimensional sorted array for a value, using the specified generic interface. + The sorted one-dimensional, zero-based to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + The type of the elements of the array. + The index of the specified value in the specified array, if value is found; otherwise, a negative number. If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted array, the return value can be incorrect and a negative number could be returned, even if value is present in array. + array is null. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- comparer is null, and value is of a type that is not compatible with the elements of array. + comparer is null, and T does not implement the generic interface. + + + Sets a range of elements in an array to the default value of each element type. + The array whose elements need to be cleared. + The starting index of the range of elements to clear. + The number of elements to clear. + array is null. + index is less than the lower bound of array. -or- length is less than zero. -or- The sum of index and length is greater than the size of array. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. Guarantees that all changes are undone if the copy does not succeed completely. + The that contains the data to copy. + A 32-bit integer that represents the index in the sourceArray at which copying begins. + The that receives the data. + A 32-bit integer that represents the index in the destinationArray at which storing begins. + A 32-bit integer that represents the number of elements to copy. + sourceArray is null. -or- destinationArray is null. + sourceArray and destinationArray have different ranks. + The sourceArray type is neither the same as nor derived from the destinationArray type. + At least one element in sourceArray cannot be cast to the type of destinationArray. + sourceIndex is less than the lower bound of the first dimension of sourceArray. -or- destinationIndex is less than the lower bound of the first dimension of destinationArray. -or- length is less than zero. + length is greater than the number of elements from sourceIndex to the end of sourceArray. -or- length is greater than the number of elements from destinationIndex to the end of destinationArray. + + + Converts an array of one type to an array of another type. + The one-dimensional, zero-based to convert to a target type. + A that converts each element from one type to another type. + The type of the elements of the source array. + The type of the elements of the target array. + An array of the target type containing the converted elements from the source array. + array is null. -or- converter is null. + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. The length and the indexes are specified as 64-bit integers. + The that contains the data to copy. + A 64-bit integer that represents the index in the sourceArray at which copying begins. + The that receives the data. + A 64-bit integer that represents the index in the destinationArray at which storing begins. + A 64-bit integer that represents the number of elements to copy. The integer must be between zero and , inclusive. + sourceArray is null. -or- destinationArray is null. + sourceArray and destinationArray have different ranks. + sourceArray and destinationArray are of incompatible types. + At least one element in sourceArray cannot be cast to the type of destinationArray. + sourceIndex is outside the range of valid indexes for the sourceArray. -or- destinationIndex is outside the range of valid indexes for the destinationArray. -or- length is less than 0 or greater than . + length is greater than the number of elements from sourceIndex to the end of sourceArray. -or- length is greater than the number of elements from destinationIndex to the end of destinationArray. + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. The length and the indexes are specified as 32-bit integers. + The that contains the data to copy. + A 32-bit integer that represents the index in the sourceArray at which copying begins. + The that receives the data. + A 32-bit integer that represents the index in the destinationArray at which storing begins. + A 32-bit integer that represents the number of elements to copy. + sourceArray is null. -or- destinationArray is null. + sourceArray and destinationArray have different ranks. + sourceArray and destinationArray are of incompatible types. + At least one element in sourceArray cannot be cast to the type of destinationArray. + sourceIndex is less than the lower bound of the first dimension of sourceArray. -or- destinationIndex is less than the lower bound of the first dimension of destinationArray. -or- length is less than zero. + length is greater than the number of elements from sourceIndex to the end of sourceArray. -or- length is greater than the number of elements from destinationIndex to the end of destinationArray. + + + Copies a range of elements from an starting at the first element and pastes them into another starting at the first element. The length is specified as a 64-bit integer. + The that contains the data to copy. + The that receives the data. + A 64-bit integer that represents the number of elements to copy. The integer must be between zero and , inclusive. + sourceArray is null. -or- destinationArray is null. + sourceArray and destinationArray have different ranks. + sourceArray and destinationArray are of incompatible types. + At least one element in sourceArray cannot be cast to the type of destinationArray. + length is less than 0 or greater than . + length is greater than the number of elements in sourceArray. -or- length is greater than the number of elements in destinationArray. + + + Copies a range of elements from an starting at the first element and pastes them into another starting at the first element. The length is specified as a 32-bit integer. + The that contains the data to copy. + The that receives the data. + A 32-bit integer that represents the number of elements to copy. + sourceArray is null. -or- destinationArray is null. + sourceArray and destinationArray have different ranks. + sourceArray and destinationArray are of incompatible types. + At least one element in sourceArray cannot be cast to the type of destinationArray. + length is less than zero. + length is greater than the number of elements in sourceArray. -or- length is greater than the number of elements in destinationArray. + + + Copies all the elements of the current one-dimensional array to the specified one-dimensional array starting at the specified destination array index. The index is specified as a 32-bit integer. + The one-dimensional array that is the destination of the elements copied from the current array. + A 32-bit integer that represents the index in array at which copying begins. + array is null. + index is less than the lower bound of array. + array is multidimensional. -or- The number of elements in the source array is greater than the available number of elements from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + The source array is multidimensional. + At least one element in the source cannot be cast to the type of destination array. + + + Copies all the elements of the current one-dimensional array to the specified one-dimensional array starting at the specified destination array index. The index is specified as a 64-bit integer. + The one-dimensional array that is the destination of the elements copied from the current array. + A 64-bit integer that represents the index in array at which copying begins. + array is null. + index is outside the range of valid indexes for array. + array is multidimensional. -or- The number of elements in the source array is greater than the available number of elements from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + The source is multidimensional. + At least one element in the source cannot be cast to the type of destination array. + + + Creates a one-dimensional of the specified and length, with zero-based indexing. + The of the to create. + The size of the to create. + A new one-dimensional of the specified with the specified length, using zero-based indexing. + elementType is null. + elementType is not a valid . + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + length is less than zero. + + + Creates a multidimensional of the specified and dimension lengths, with zero-based indexing. The dimension lengths are specified in an array of 32-bit integers. + The of the to create. + An array of 32-bit integers that represent the size of each dimension of the to create. + A new multidimensional of the specified with the specified length for each dimension, using zero-based indexing. + elementType is null. -or- lengths is null. + elementType is not a valid . -or- The lengths array contains less than one element. + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + Any value in lengths is less than zero. + + + Creates a multidimensional of the specified and dimension lengths, with zero-based indexing. The dimension lengths are specified in an array of 64-bit integers. + The of the to create. + An array of 64-bit integers that represent the size of each dimension of the to create. Each integer in the array must be between zero and , inclusive. + A new multidimensional of the specified with the specified length for each dimension, using zero-based indexing. + elementType is null. -or- lengths is null. + elementType is not a valid . -or- The lengths array contains less than one element. + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + Any value in lengths is less than zero or greater than . + + + Creates a two-dimensional of the specified and dimension lengths, with zero-based indexing. + The of the to create. + The size of the first dimension of the to create. + The size of the second dimension of the to create. + A new two-dimensional of the specified with the specified length for each dimension, using zero-based indexing. + elementType is null. + elementType is not a valid . + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + length1 is less than zero. -or- length2 is less than zero. + + + Creates a multidimensional of the specified and dimension lengths, with the specified lower bounds. + The of the to create. + A one-dimensional array that contains the size of each dimension of the to create. + A one-dimensional array that contains the lower bound (starting index) of each dimension of the to create. + A new multidimensional of the specified with the specified length and lower bound for each dimension. + elementType is null. -or- lengths is null. -or- lowerBounds is null. + elementType is not a valid . -or- The lengths array contains less than one element. -or- The lengths and lowerBounds arrays do not contain the same number of elements. + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + Any value in lengths is less than zero. -or- Any value in lowerBounds is very large, such that the sum of a dimension's lower bound and length is greater than . + + + Creates a three-dimensional of the specified and dimension lengths, with zero-based indexing. + The of the to create. + The size of the first dimension of the to create. + The size of the second dimension of the to create. + The size of the third dimension of the to create. + A new three-dimensional of the specified with the specified length for each dimension, using zero-based indexing. + elementType is null. + elementType is not a valid . + elementType is not supported. For example, is not supported. -or- elementType is an open generic type. + length1 is less than zero. -or- length2 is less than zero. -or- length3 is less than zero. + + + Returns an empty array. + The type of the elements of the array. + Returns an empty . + + + Determines whether the specified array contains elements that match the conditions defined by the specified predicate. + The one-dimensional, zero-based to search. + The that defines the conditions of the elements to search for. + The type of the elements of the array. + true if array contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. + array is null. -or- match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire . + The one-dimensional, zero-based array to search. + The predicate that defines the conditions of the element to search for. + The type of the elements of the array. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. + array is null. -or- match is null. + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The one-dimensional, zero-based to search. + The that defines the conditions of the elements to search for. + The type of the elements of the array. + An containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty . + array is null. -or- match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + array is null. -or- match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + The one-dimensional, zero-based to search. + The zero-based starting index of the search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + array is null. -or- match is null. + startIndex is outside the range of valid indexes for array. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The one-dimensional, zero-based to search. + The zero-based starting index of the search. + The number of elements in the section to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, -1. + array is null. -or- match is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. + array is null. -or- match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + array is null. -or- match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The one-dimensional, zero-based to search. + The zero-based starting index of the backward search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + array is null. -or- match is null. + startIndex is outside the range of valid indexes for array. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The one-dimensional, zero-based to search. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + array is null. -or- match is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + + + Performs the specified action on each element of the specified array. + The one-dimensional, zero-based on whose elements the action is to be performed. + The to perform on each element of array. + The type of the elements of the array. + array is null. -or- action is null. + + + Returns an for the . + An for the . + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the . + A zero-based dimension of the whose length needs to be determined. + A 32-bit integer that represents the number of elements in the specified dimension. + dimension is less than zero. -or- dimension is equal to or greater than . + + + Gets a 64-bit integer that represents the number of elements in the specified dimension of the . + A zero-based dimension of the whose length needs to be determined. + A 64-bit integer that represents the number of elements in the specified dimension. + dimension is less than zero. -or- dimension is equal to or greater than . + + + Gets the index of the first element of the specified dimension in the array. + A zero-based dimension of the array whose starting index needs to be determined. + The index of the first element of the specified dimension in the array. + dimension is less than zero. -or- dimension is equal to or greater than . + + + Gets the index of the last element of the specified dimension in the array. + A zero-based dimension of the array whose upper bound needs to be determined. + The index of the last element of the specified dimension in the array, or -1 if the specified dimension is empty. + dimension is less than zero. -or- dimension is equal to or greater than . + + + Gets the value at the specified position in the three-dimensional . The indexes are specified as 64-bit integers. + A 64-bit integer that represents the first-dimension index of the element to get. + A 64-bit integer that represents the second-dimension index of the element to get. + A 64-bit integer that represents the third-dimension index of the element to get. + The value at the specified position in the three-dimensional . + The current does not have exactly three dimensions. + index1 or index2 or index3 is outside the range of valid indexes for the corresponding dimension of the current . + + + Gets the value at the specified position in the three-dimensional . The indexes are specified as 32-bit integers. + A 32-bit integer that represents the first-dimension index of the element to get. + A 32-bit integer that represents the second-dimension index of the element to get. + A 32-bit integer that represents the third-dimension index of the element to get. + The value at the specified position in the three-dimensional . + The current does not have exactly three dimensions. + index1 or index2 or index3 is outside the range of valid indexes for the corresponding dimension of the current . + + + Gets the value at the specified position in the two-dimensional . The indexes are specified as 64-bit integers. + A 64-bit integer that represents the first-dimension index of the element to get. + A 64-bit integer that represents the second-dimension index of the element to get. + The value at the specified position in the two-dimensional . + The current does not have exactly two dimensions. + Either index1 or index2 is outside the range of valid indexes for the corresponding dimension of the current . + + + Gets the value at the specified position in the two-dimensional . The indexes are specified as 32-bit integers. + A 32-bit integer that represents the first-dimension index of the element to get. + A 32-bit integer that represents the second-dimension index of the element to get. + The value at the specified position in the two-dimensional . + The current does not have exactly two dimensions. + Either index1 or index2 is outside the range of valid indexes for the corresponding dimension of the current . + + + Gets the value at the specified position in the one-dimensional . The index is specified as a 32-bit integer. + A 32-bit integer that represents the position of the element to get. + The value at the specified position in the one-dimensional . + The current does not have exactly one dimension. + index is outside the range of valid indexes for the current . + + + Gets the value at the specified position in the one-dimensional . The index is specified as a 64-bit integer. + A 64-bit integer that represents the position of the element to get. + The value at the specified position in the one-dimensional . + The current does not have exactly one dimension. + index is outside the range of valid indexes for the current . + + + Gets the value at the specified position in the multidimensional . The indexes are specified as an array of 32-bit integers. + A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the element to get. + The value at the specified position in the multidimensional . + indices is null. + The number of dimensions in the current is not equal to the number of elements in indices. + Any element in indices is outside the range of valid indexes for the corresponding dimension of the current . + + + Gets the value at the specified position in the multidimensional . The indexes are specified as an array of 64-bit integers. + A one-dimensional array of 64-bit integers that represent the indexes specifying the position of the element to get. + The value at the specified position in the multidimensional . + indices is null. + The number of dimensions in the current is not equal to the number of elements in indices. + Any element in indices is outside the range of valid indexes for the corresponding dimension of the current . + + + Searches for the specified object and returns the index of its first occurrence in a one-dimensional array. + The one-dimensional array to search. + The object to locate in array. + The index of the first occurrence of value in array, if found; otherwise, the lower bound of the array minus 1. + array is null. + array is multidimensional. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array. + The one-dimensional array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The index of the first occurrence of value, if it’s found, within the range of elements in array that extends from startIndex to the last element; otherwise, the lower bound of the array minus 1. + array is null. + startIndex is outside the range of valid indexes for array. + array is multidimensional. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of ifs first occurrence. The range extends from a specified index for a specified number of elements. + The one-dimensional array to search. + The object to locate in array. + The starting index of the search. 0 (zero) is valid in an empty array. + The number of elements to search. + The index of the first occurrence of value, if it’s found in the array from index startIndex to startIndex + count - 1; otherwise, the lower bound of the array minus 1. + array is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + array is multidimensional. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index for a specified number of elements. + The one-dimensional, zero-based array to search. + The object to locate in array. + The zero-based starting index of the search. 0 (zero) is valid in an empty array. + The number of elements in the section to search. + The type of the elements of the array. + The zero-based index of the first occurrence of value within the range of elements in array that starts at startIndex and contains the number of elements specified in count, if found; otherwise, –1. + array is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + + + Searches for the specified object and returns the index of its first occurrence in a one-dimensional array. + The one-dimensional, zero-based array to search. + The object to locate in array. + The type of the elements of the array. + The zero-based index of the first occurrence of value in the entire array, if found; otherwise, –1. + array is null. + + + Searches for the specified object in a range of elements of a one dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array. + The one-dimensional, zero-based array to search. + The object to locate in array. + The zero-based starting index of the search. 0 (zero) is valid in an empty array. + The type of the elements of the array. + The zero-based index of the first occurrence of value within the range of elements in array that extends from startIndex to the last element, if found; otherwise, –1. + array is null. + startIndex is outside the range of valid indexes for array. + + + Initializes every element of the value-type by calling the default constructor of the value type. + + + Gets a value indicating whether the has a fixed size. + This property is always true for all arrays. + + + Gets a value indicating whether the is read-only. + This property is always false for all arrays. + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property is always false for all arrays. + + + Searches for the specified object and returns the index of the last occurrence within the entire one-dimensional . + The one-dimensional to search. + The object to locate in array. + The index of the last occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1. + array is null. + array is multidimensional. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional that extends from the first element to the specified index. + The one-dimensional to search. + The object to locate in array. + The starting index of the backward search. + The index of the last occurrence of value within the range of elements in array that extends from the first element to startIndex, if found; otherwise, the lower bound of the array minus 1. + array is null. + startIndex is outside the range of valid indexes for array. + array is multidimensional. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional that contains the specified number of elements and ends at the specified index. + The one-dimensional to search. + The object to locate in array. + The starting index of the backward search. + The number of elements in the section to search. + The index of the last occurrence of value within the range of elements in array that contains the number of elements specified in count and ends at startIndex, if found; otherwise, the lower bound of the array minus 1. + array is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + array is multidimensional. + + + Searches for the specified object and returns the index of the last occurrence within the entire . + The one-dimensional, zero-based to search. + The object to locate in array. + The type of the elements of the array. + The zero-based index of the last occurrence of value within the entire array, if found; otherwise, –1. + array is null. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The one-dimensional, zero-based to search. + The object to locate in array. + The zero-based starting index of the backward search. + The type of the elements of the array. + The zero-based index of the last occurrence of value within the range of elements in array that extends from the first element to startIndex, if found; otherwise, –1. + array is null. + startIndex is outside the range of valid indexes for array. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The one-dimensional, zero-based to search. + The object to locate in array. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of the elements of the array. + The zero-based index of the last occurrence of value within the range of elements in array that contains the number of elements specified in count and ends at startIndex, if found; otherwise, –1. + array is null. + startIndex is outside the range of valid indexes for array. -or- count is less than zero. -or- startIndex and count do not specify a valid section in array. + + + Gets the total number of elements in all the dimensions of the . + The total number of elements in all the dimensions of the ; zero if there are no elements in the array. + The array is multidimensional and contains more than elements. + + + Gets a 64-bit integer that represents the total number of elements in all the dimensions of the . + A 64-bit integer that represents the total number of elements in all the dimensions of the . + + + Gets the rank (number of dimensions) of the . For example, a one-dimensional array returns 1, a two-dimensional array returns 2, and so on. + The rank (number of dimensions) of the . + + + Changes the number of elements of a one-dimensional array to the specified new size. + The one-dimensional, zero-based array to resize, or null to create a new array with the specified size. + The size of the new array. + The type of the elements of the array. + newSize is less than zero. + + + Reverses the sequence of the elements in a range of elements in the one-dimensional . + The one-dimensional to reverse. + The starting index of the section to reverse. + The number of elements in the section to reverse. + array is null. + array is multidimensional. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. + + + Reverses the sequence of the elements in the entire one-dimensional . + The one-dimensional to reverse. + array is null. + array is multidimensional. + + + Sets a value to the element at the specified position in the one-dimensional . The index is specified as a 32-bit integer. + The new value for the specified element. + A 32-bit integer that represents the position of the element to set. + The current does not have exactly one dimension. + value cannot be cast to the element type of the current . + index is outside the range of valid indexes for the current . + + + Sets a value to the element at the specified position in the multidimensional . The indexes are specified as an array of 32-bit integers. + The new value for the specified element. + A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the element to set. + indices is null. + The number of dimensions in the current is not equal to the number of elements in indices. + value cannot be cast to the element type of the current . + Any element in indices is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the one-dimensional . The index is specified as a 64-bit integer. + The new value for the specified element. + A 64-bit integer that represents the position of the element to set. + The current does not have exactly one dimension. + value cannot be cast to the element type of the current . + index is outside the range of valid indexes for the current . + + + Sets a value to the element at the specified position in the multidimensional . The indexes are specified as an array of 64-bit integers. + The new value for the specified element. + A one-dimensional array of 64-bit integers that represent the indexes specifying the position of the element to set. + indices is null. + The number of dimensions in the current is not equal to the number of elements in indices. + value cannot be cast to the element type of the current . + Any element in indices is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the two-dimensional . The indexes are specified as 32-bit integers. + The new value for the specified element. + A 32-bit integer that represents the first-dimension index of the element to set. + A 32-bit integer that represents the second-dimension index of the element to set. + The current does not have exactly two dimensions. + value cannot be cast to the element type of the current . + Either index1 or index2 is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the two-dimensional . The indexes are specified as 64-bit integers. + The new value for the specified element. + A 64-bit integer that represents the first-dimension index of the element to set. + A 64-bit integer that represents the second-dimension index of the element to set. + The current does not have exactly two dimensions. + value cannot be cast to the element type of the current . + Either index1 or index2 is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the three-dimensional . The indexes are specified as 32-bit integers. + The new value for the specified element. + A 32-bit integer that represents the first-dimension index of the element to set. + A 32-bit integer that represents the second-dimension index of the element to set. + A 32-bit integer that represents the third-dimension index of the element to set. + The current does not have exactly three dimensions. + value cannot be cast to the element type of the current . + index1 or index2 or index3 is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the three-dimensional . The indexes are specified as 64-bit integers. + The new value for the specified element. + A 64-bit integer that represents the first-dimension index of the element to set. + A 64-bit integer that represents the second-dimension index of the element to set. + A 64-bit integer that represents the third-dimension index of the element to set. + The current does not have exactly three dimensions. + value cannot be cast to the element type of the current . + index1 or index2 or index3 is outside the range of valid indexes for the corresponding dimension of the current . + + + Sorts the elements in a range of elements in a one-dimensional using the specified . + The one-dimensional to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + array is null. + array is multidimensional. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in array do not implement the interface. + + + Sorts a range of elements in a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified . + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the keys. -or- null to sort only the keys. + The starting index of the range to sort. + The number of elements in the range to sort. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + keys is null. + The keys is multidimensional. -or- The items is multidimensional. + index is less than the lower bound of keys. -or- length is less than zero. + items is not null, and the lower bound of keys does not match the lower bound of items. -or- items is not null, and the length of keys is greater than the length of items. -or- index and length do not specify a valid range in the keys. -or- items is not null, and index and length do not specify a valid range in the items. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in the keys do not implement the interface. + + + Sorts the elements in a range of elements in a one-dimensional using the implementation of each element of the . + The one-dimensional to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + array is null. + array is multidimensional. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. + One or more elements in array do not implement the interface. + + + Sorts a range of elements in a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the implementation of each key. + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the keys. -or- null to sort only the keys. + The starting index of the range to sort. + The number of elements in the range to sort. + keys is null. + The keys is multidimensional. -or- The items is multidimensional. + index is less than the lower bound of keys. -or- length is less than zero. + items is not null, and the length of keys is greater than the length of items. -or- index and length do not specify a valid range in the keys. -or- items is not null, and index and length do not specify a valid range in the items. + One or more elements in the keys do not implement the interface. + + + Sorts the elements in a one-dimensional using the specified . + The one-dimensional array to sort. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + array is null. + array is multidimensional. + comparer is null, and one or more elements in array do not implement the interface. + The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + + + Sorts a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified . + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the keys. -or- null to sort only the keys. + The implementation to use when comparing elements. -or- null to use the implementation of each element. + keys is null. + The keys is multidimensional. -or- The items is multidimensional. + items is not null, and the length of keys is greater than the length of items. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in the keys do not implement the interface. + + + Sorts a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the implementation of each key. + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the keys. -or- null to sort only the keys. + keys is null. + The keys is multidimensional. -or- The items is multidimensional. + items is not null, and the length of keys is greater than the length of items. + One or more elements in the keys do not implement the interface. + + + Sorts the elements in an entire one-dimensional using the implementation of each element of the . + The one-dimensional to sort. + array is null. + array is multidimensional. + One or more elements in array do not implement the interface. + + + Sorts the elements in an entire using the generic interface implementation of each element of the . + The one-dimensional, zero-based to sort. + The type of the elements of the array. + array is null. + One or more elements in array do not implement the generic interface. + + + Sorts the elements in an using the specified generic interface. + The one-dimensional, zero-base to sort + The generic interface implementation to use when comparing elements, or null to use the generic interface implementation of each element. + The type of the elements of the array. + array is null. + comparer is null, and one or more elements in array do not implement the generic interface. + The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + + + Sorts the elements in an using the specified . + The one-dimensional, zero-based to sort + The to use when comparing elements. + The type of the elements of the array. + array is null. -or- comparison is null. + The implementation of comparison caused an error during the sort. For example, comparison might not return 0 when comparing an item with itself. + + + Sorts the elements in a range of elements in an using the generic interface implementation of each element of the . + The one-dimensional, zero-based to sort + The starting index of the range to sort. + The number of elements in the range to sort. + The type of the elements of the array. + array is null. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. + One or more elements in array do not implement the generic interface. + + + Sorts the elements in a range of elements in an using the specified generic interface. + The one-dimensional, zero-based to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + The generic interface implementation to use when comparing elements, or null to use the generic interface implementation of each element. + The type of the elements of the array. + array is null. + index is less than the lower bound of array. -or- length is less than zero. + index and length do not specify a valid range in array. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in array do not implement the generic interface. + + + Sorts a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the generic interface implementation of each key. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in keys, or null to sort only keys. + The type of the elements of the key array. + The type of the elements of the items array. + keys is null. + items is not null, and the lower bound of keys does not match the lower bound of items. -or- items is not null, and the length of keys is greater than the length of items. + One or more elements in the keys do not implement the generic interface. + + + Sorts a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified generic interface. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in keys, or null to sort only keys. + The generic interface implementation to use when comparing elements, or null to use the generic interface implementation of each element. + The type of the elements of the key array. + The type of the elements of the items array. + keys is null. + items is not null, and the lower bound of keys does not match the lower bound of items. -or- items is not null, and the length of keys is greater than the length of items. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in the keys do not implement the generic interface. + + + Sorts a range of elements in a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the generic interface implementation of each key. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in keys, or null to sort only keys. + The starting index of the range to sort. + The number of elements in the range to sort. + The type of the elements of the key array. + The type of the elements of the items array. + keys is null. + index is less than the lower bound of keys. -or- length is less than zero. + items is not null, and the lower bound of keys does not match the lower bound of items. -or- items is not null, and the length of keys is greater than the length of items. -or- index and length do not specify a valid range in the keys. -or- items is not null, and index and length do not specify a valid range in the items. + One or more elements in the keys do not implement the generic interface. + + + Sorts a range of elements in a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified generic interface. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in keys, or null to sort only keys. + The starting index of the range to sort. + The number of elements in the range to sort. + The generic interface implementation to use when comparing elements, or null to use the generic interface implementation of each element. + The type of the elements of the key array. + The type of the elements of the items array. + keys is null. + index is less than the lower bound of keys. -or- length is less than zero. + items is not null, and the lower bound of keys does not match the lower bound of items. -or- items is not null, and the length of keys is greater than the length of items. -or- index and length do not specify a valid range in the keys. -or- items is not null, and index and length do not specify a valid range in the items. -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and one or more elements in the keys do not implement the generic interface. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Determines whether every element in the array matches the conditions defined by the specified predicate. + The one-dimensional, zero-based to check against the conditions. + The predicate that defines the conditions to check against the elements. + The type of the elements of the array. + true if every element in array matches the conditions defined by the specified predicate; otherwise, false. If there are no elements in the array, the return value is true. + array is null. -or- match is null. + + + Gets the number of elements contained in the . + The number of elements contained in the collection. + + + Calling this method always throws a exception. + The object to be added to the . + Adding a value to an array is not supported. No value is returned. + The has a fixed size. + + + Removes all items from the . + The is read-only. + + + Determines whether an element is in the . + The object to locate in the current list. The element to locate can be null for reference types. + true if value is found in the ; otherwise, false. + + + Determines the index of a specific item in the . + The object to locate in the current list. + The index of value if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The index at which value should be inserted. + The object to insert. + index is not a valid index in the . + The is read-only. -or- The has a fixed size. + value is null reference in the . + + + Gets or sets the element at the specified index. + The index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + The current does not have exactly one dimension. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + The is read-only. -or- The has a fixed size. + + + Removes the item at the specified index. + The index of the element to remove. + index is not a valid index in the . + The is read-only. -or- The has a fixed size. + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + The object to compare with the current instance. + An object that compares the current object and other. +

    An integer that indicates the relationship of the current collection object to other, as shown in the following table.

    +
    Return value

    +

    Description

    +

    -1

    +

    The current instance precedes other.

    +

    0

    +

    The current instance and other are equal.

    +

    1

    +

    The current instance follows other.

    +

    +
    +
    + + Determines whether an object is equal to the current instance. + The object to compare with the current instance. + An object that determines whether the current instance and other are equal. + true if the two objects are equal; otherwise, false. + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Delimits a section of a one-dimensional array. + The type of the elements in the array segment. + + + Initializes a new instance of the structure that delimits all the elements in the specified array. + The array to wrap. + array is null. + + + Initializes a new instance of the structure that delimits the specified range of the elements in the specified array. + The array containing the range of elements to delimit. + The zero-based index of the first element in the range. + The number of elements in the range. + array is null. + offset or count is less than 0. + offset and count do not specify a valid range in array. + + + Gets the original array containing the range of elements that the array segment delimits. + The original array that was passed to the constructor, and that contains the range delimited by the . + + + Gets the number of elements in the range delimited by the array segment. + The number of elements in the range delimited by the . + + + Determines whether the specified structure is equal to the current instance. + The structure to compare with the current instance. + true if the specified structure is equal to the current instance; otherwise, false. + + + Determines whether the specified object is equal to the current instance. + The object to be compared with the current instance. + true if the specified object is a structure and is equal to the current instance; otherwise, false. + + + Returns the hash code for the current instance. + A 32-bit signed integer hash code. + + + Gets the position of the first element in the range delimited by the array segment, relative to the start of the original array. + The position of the first element in the range delimited by the , relative to the start of the original array. + + + Indicates whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right side of the equality operator. + true if a is equal to b; otherwise, false. + + + Indicates whether two structures are unequal. + The structure on the left side of the inequality operator. + The structure on the right side of the inequality operator. + true if a is not equal to b; otherwise, false. + + + Adds an item to the array segment. + The object to add to the array segment. + The array segment is read-only. + + + Removes all items from the array segment. + The array segment is read-only. + + + Determines whether the array segment contains a specific value. + The object to locate in the array segment. + true if item is found in the array segment; otherwise, false. + + + Copies the elements of the array segment to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the array segment. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + array is multidimensional. -or- The number of elements in the source array segment is greater than the available space from arrayIndex to the end of the destination array. -or- Type T cannot be cast automatically to the type of the destination array. + + + Gets a value that indicates whether the array segment is read-only. + true if the array segment is read-only; otherwise, false. + + + Removes the first occurrence of a specific object from the array segment. + The object to remove from the array segment. + true if item was successfully removed from the array segment; otherwise, false. This method also returns false if item is not found in the array segment. + The array segment is read-only. + + + Returns an enumerator that iterates through the array segment. + An enumerator that can be used to iterate through the array segment. + + + Determines the index of a specific item in the array segment. + The object to locate in the array segment. + The index of item if found in the list; otherwise, -1. + + + Inserts an item into the array segment at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the array segment. + index is not a valid index in the array segment. + The array segment is read-only. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and the array segment is read-only. + + + Removes the array segment item at the specified index. + The zero-based index of the item to remove. + index is not a valid index in the array segment. + The array segment is read-only. + + + Gets the element at the specified index of the array segment. + The zero-based index of the element to get. + The element at the specified index. + index is not a valid index in the . + The property is set. + + + Returns an enumerator that iterates through an array segment. + An enumerator that can be used to iterate through the array segment. + + + The exception that is thrown when an attempt is made to store an element of the wrong type within an array. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Provides data for the event. + + + Initializes a new instance of the class using the specified . + An instance that represents the currently loaded assembly. + + + Gets an that represents the currently loaded assembly. + An instance of that represents the currently loaded assembly. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + References a method to be called when a corresponding asynchronous operation completes. + The result of the asynchronous operation. + + + Represents the base class for custom attributes. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Retrieves a custom attribute applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute applied to a specified assembly. Parameters specify the assembly and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + A reference to the single custom attribute of type attributeType that is applied to element, or null if there is no such attribute. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + An array that contains the custom attributes of type type applied to element, or an empty array if no such custom attributes exist. + element or type is null. + type is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, and an ignored search option. + An object derived from the class that describes a portable executable file. + This parameter is ignored, and does not affect the operation of this method. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + If true, specifies to also search the ancestors of element for custom attributes. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + The property of element is `null.``` + element is null. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + If true, specifies to also search the ancestors of element for custom attributes. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + An array that contains the custom attributes of type attributeType applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + This parameter is ignored, and does not affect the operation of this method. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element or attributeType is null. + + + Retrieves an array of the custom attributes applied to a method parameter. A parameter specifies the method parameter. + An object derived from the class that describes a parameter of a member of a class. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element is null. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to a module. A parameter specifies the module. + An object derived from the class that describes a portable executable file. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element is null. + + + Retrieves an array of the custom attributes applied to a member of a type. A parameter specifies the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves an array of the custom attributes applied to an assembly. A parameter specifies the assembly. + An object derived from the class that describes a reusable collection of modules. + An array that contains the custom attributes applied to element, or an empty array if no such custom attributes exist. + element is null. + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + An array that contains the custom attributes of type type applied to element, or an empty array if no such custom attributes exist. + element or type is null. + type is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. + true if this instance is the default attribute for the class; otherwise, false. + + + Determines whether any custom attributes are applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + element is not a method, constructor, or type. + + + Determines whether any custom attributes are applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Determines whether any custom attributes are applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, type, or property member of a class. + The type, or a base type, of the custom attribute to search for. + If true, specifies to also search the ancestors of element for custom attributes. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + + + Determines whether any custom attributes are applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Determines whether any custom attributes are applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, type, or property member of a class. + The type, or a base type, of the custom attribute to search for. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + + + Determines whether any custom attributes of a specified type are applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Determines whether any custom attributes are applied to an assembly. Parameters specify the assembly, and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Determines whether any custom attributes are applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + true if a custom attribute of type attributeType is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. + An to compare with this instance of . + true if this instance equals obj; otherwise, false. + + + When implemented in a derived class, gets a unique identifier for this . + An that is a unique identifier for the attribute. + + + Specifies the application elements on which it is valid to apply an attribute. + + + Attribute can be applied to any application element. + + + + Attribute can be applied to an assembly. + + + + Attribute can be applied to a class. + + + + Attribute can be applied to a constructor. + + + + Attribute can be applied to a delegate. + + + + Attribute can be applied to an enumeration. + + + + Attribute can be applied to an event. + + + + Attribute can be applied to a field. + + + + Attribute can be applied to a generic parameter. + + + + Attribute can be applied to an interface. + + + + Attribute can be applied to a method. + + + + Attribute can be applied to a module. + + + + Attribute can be applied to a parameter. + + + + Attribute can be applied to a property. + + + + Attribute can be applied to a return value. + + + + Attribute can be applied to a structure; that is, a value type. + + + + Specifies the usage of another attribute class. This class cannot be inherited. + + + Initializes a new instance of the class with the specified list of , the value, and the value. + The set of values combined using a bitwise OR operation to indicate which program elements are valid. + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + true if more than one instance is allowed to be specified; otherwise, false. The default is false. + + + Gets or sets a value that determines whether the indicated attribute is inherited by derived classes and overriding members. + true if the attribute can be inherited by derived classes and overriding members; otherwise, false. The default is true. + + + Gets a set of values identifying which program elements that the indicated attribute can be applied to. + One or several values. The default is All. + + + The exception that is thrown when the file image of a dynamic link library (DLL) or an executable program is invalid. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and file name. + A message that describes the error. + The full name of the file with the invalid image. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The full name of the file with the invalid image. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Gets the name of the file that causes this exception. + The name of the file with the invalid image, or a null reference if no file name was passed to the constructor for the current instance. + + + Gets the log file that describes why an assembly load failed. + A String containing errors reported by the assembly cache. + + + Sets the object with the file name, assembly cache log, and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The caller does not have the required permission. + + + Gets the error message and the name of the file that caused this exception. + A string containing the error message and the name of the file that caused this exception. + + + Returns the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + A string containing the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + + + Specifies whether relevant and methods insert line breaks in their output. + + + Inserts line breaks after every 76 characters in the string representation. + + + + Does not insert line breaks after every 76 characters in the string representation. + + + + Converts base data types to an array of bytes, and an array of bytes to base data types. + + + Converts the specified double-precision floating point number to a 64-bit signed integer. + The number to convert. + A 64-bit signed integer whose value is equivalent to value. + + + Returns the specified Boolean value as a byte array. + A Boolean value. + A byte array with length 1. + + + Returns the specified Unicode character value as an array of bytes. + A character to convert. + An array of bytes with length 2. + + + Returns the specified double-precision floating point value as an array of bytes. + The number to convert. + An array of bytes with length 8. + + + Returns the specified 16-bit signed integer value as an array of bytes. + The number to convert. + An array of bytes with length 2. + + + Returns the specified 32-bit signed integer value as an array of bytes. + The number to convert. + An array of bytes with length 4. + + + Returns the specified 64-bit signed integer value as an array of bytes. + The number to convert. + An array of bytes with length 8. + + + Returns the specified single-precision floating point value as an array of bytes. + The number to convert. + An array of bytes with length 4. + + + Returns the specified 16-bit unsigned integer value as an array of bytes. + The number to convert. + An array of bytes with length 2. + + + Returns the specified 32-bit unsigned integer value as an array of bytes. + The number to convert. + An array of bytes with length 4. + + + Returns the specified 64-bit unsigned integer value as an array of bytes. + The number to convert. + An array of bytes with length 8. + + + Converts the specified 64-bit signed integer to a double-precision floating point number. + The number to convert. + A double-precision floating point number whose value is equivalent to value. + + + Indicates the byte order ("endianness") in which data is stored in this computer architecture. + + + + Returns a Boolean value converted from the byte at a specified position in a byte array. + A byte array. + The index of the byte within value. + true if the byte at startIndex in value is nonzero; otherwise, false. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + An array. + The starting position within value. + A character formed by two bytes beginning at startIndex. + startIndex equals the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A double precision floating point number formed by eight bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 7, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A 16-bit signed integer formed by two bytes beginning at startIndex. + startIndex equals the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A 32-bit signed integer formed by four bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 3, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A 64-bit signed integer formed by eight bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 7, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a single-precision floating point number converted from four bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A single-precision floating point number formed by four bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 3, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. + An array of bytes. + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in value; for example, "7F-2C-4A-00". + value is null. + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + An array of bytes. + The starting position within value. + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A-00". + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + An array of bytes. + The starting position within value. + The number of array elements in value to convert. + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of value; for example, "7F-2C-4A-00". + value is null. + startIndex or length is less than zero. -or- startIndex is greater than zero and is greater than or equal to the length of value. + The combination of startIndex and length does not specify a position within value; that is, the startIndex parameter is greater than the length of value minus the length parameter. + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + The array of bytes. + The starting position within value. + A 16-bit unsigned integer formed by two bytes beginning at startIndex. + startIndex equals the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a 32-bit unsigned integer converted from four bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A 32-bit unsigned integer formed by four bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 3, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Returns a 64-bit unsigned integer converted from eight bytes at a specified position in a byte array. + An array of bytes. + The starting position within value. + A 64-bit unsigned integer formed by the eight bytes beginning at startIndex. + startIndex is greater than or equal to the length of value minus 7, and is less than or equal to the length of value minus 1. + value is null. + startIndex is less than zero or greater than the length of value minus 1. + + + Represents a Boolean (true or false) value. + + + Compares this instance to a specified object and returns an integer that indicates their relationship to one another. + A object to compare to this instance. +

    A signed integer that indicates the relative values of this instance and value.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is false and value is true.

    +

    Zero

    +

    This instance and value are equal (either both are true or both are false).

    +

    Greater than zero

    +

    This instance is true and value is false.

    +

    +
    +
    + + Compares this instance to a specified object and returns an integer that indicates their relationship to one another. + An object to compare to this instance, or null. +

    A signed integer that indicates the relative order of this instance and obj.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is false and obj is true.

    +

    Zero

    +

    This instance and obj are equal (either both are true or both are false).

    +

    Greater than zero

    +

    This instance is true and obj is false.

    +

    -or-

    +

    obj is null.

    +

    +
    + obj is not a . +
    + + Returns a value indicating whether this instance is equal to a specified object. + A value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + true if obj is a and has the same value as this instance; otherwise, false. + + + Represents the Boolean value false as a string. This field is read-only. + + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns the type code for the value type. + The enumerated constant . + + + Converts the specified string representation of a logical value to its equivalent. + A string containing the value to convert. + true if value is equivalent to ; false if value is equivalent to . + value is null. + value is not equivalent to or . + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + (Reserved) An object. + if the value of this instance is true, or if the value of this instance is false. + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + "True" (the value of the property) if the value of this instance is true, or "False" (the value of the property) if the value of this instance is false. + + + Represents the Boolean value true as a string. This field is read-only. + + + + Tries to convert the specified string representation of a logical value to its equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing the value to convert. + When this method returns, if the conversion succeeded, contains true if value is equal to or false if value is equal to . If the conversion failed, contains false. The conversion fails if value is null or is not equal to the value of either the or field. + true if value was converted successfully; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + true or false. + + + For a description of this member, see . + This parameter is ignored. + 1 if the value of this instance is true; otherwise, 0. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + You attempt to convert a value to a value. This conversion is not supported. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + You attempt to convert a value to a value. This conversion is not supported. + + + For a description of this member, see .. + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see .. + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see .. + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + The desired type. + An implementation that supplies culture-specific information about the format of the returned value. + An object of the specified type, with a value that is equivalent to the value of this Boolean object. + type is null. + The requested type conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is true; otherwise, 0. + + + Manipulates arrays of primitive types. + + + Copies a specified number of bytes from a source array starting at a particular offset to a destination array starting at a particular offset. + The source buffer. + The zero-based byte offset into src. + The destination buffer. + The zero-based byte offset into dst. + The number of bytes to copy. + src or dst is null. + src or dst is not an array of primitives. -or- The number of bytes in src is less than srcOffset plus count. -or- The number of bytes in dst is less than dstOffset plus count. + srcOffset, dstOffset, or count is less than 0. + + + Returns the number of bytes in the specified array. + An array. + The number of bytes in the array. + array is null. + array is not a primitive. + array is larger than 2 gigabytes (GB). + + + Retrieves the byte at a specified location in a specified array. + An array. + A location in the array. + Returns the index byte in the array. + array is not a primitive. + array is null. + index is negative or greater than the length of array. + array is larger than 2 gigabytes (GB). + + + Copies a number of bytes specified as a long integer value from one address in memory to another. This API is not CLS-compliant. + The address of the bytes to copy. + The target address. + The number of bytes available in the destination memory block. + The number of bytes to copy. + sourceBytesToCopy is greater than destinationSizeInBytes. + + + Copies a number of bytes specified as an unsigned long integer value from one address in memory to another. This API is not CLS-compliant. + The address of the bytes to copy. + The target address. + The number of bytes available in the destination memory block. + The number of bytes to copy. + sourceBytesToCopy is greater than destinationSizeInBytes. + + + Assigns a specified value to a byte at a particular location in a specified array. + An array. + A location in the array. + A value to assign. + array is not a primitive. + array is null. + index is negative or greater than the length of array. + array is larger than 2 gigabytes (GB). + + + Represents an 8-bit unsigned integer. + + + Compares this instance to a specified 8-bit unsigned integer and returns an indication of their relative values. + An 8-bit unsigned integer to compare. +

    A signed integer that indicates the relative order of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed integer that indicates the relative order of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + true if obj is equal to this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of a . This field is constant. + + + + Represents the smallest possible value of a . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific information about the format of s. If provider is null, the thread current culture is used. + A byte value that is equivalent to the number contained in s. + s is null. + s is not of the correct format. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + style is not a value. -or- style is not a combination of and values. + + + Converts the string representation of a number in a specified culture-specific format to its equivalent. + A string that contains a number to convert. The string is interpreted using the style. + An object that supplies culture-specific parsing information about s. If provider is null, the thread current culture is used. + A byte value that is equivalent to the number contained in s. + s is null. + s is not of the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its equivalent. + A string that contains a number to convert. The string is interpreted using the style. + A byte value that is equivalent to the number contained in s. + s is null. + s is not of the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + A byte value that is equivalent to the number contained in s. + s is null. + s is not of the correct format. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + style is not a value. -or- style is not a combination of and values. + + + Converts the value of the current object to its equivalent string representation. + The string representation of the value of this object, which consists of a sequence of digits that range from 0 to 9 with no leading zeroes. + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific formatting information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the current object, formatted as specified by the format and provider parameters. + format includes an unsupported specifier. Supported format specifiers are listed in the Remarks section. + + + Converts the value of the current object to its equivalent string representation using the specified format. + A numeric format string. + The string representation of the current object, formatted as specified by the format parameter. + format includes an unsupported specifier. Supported format specifiers are listed in the Remarks section. + + + Converts the numeric value of the current object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the value of this object in the format specified by the provider parameter. + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a number to convert. The string is interpreted using the style. + When this method returns, contains the value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. If provider is null, the thread current culture is used. + When this method returns, contains the 8-bit unsigned integer value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The value of the current instance, converted to type. + type is null. + The requested type conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + The exception that is thrown when an attempt to unload an application domain fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Represents a character as a UTF-16 code unit. + + + Compares this instance to a specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified object. + A object to compare. +

    A signed number indicating the position of this instance in the sort order in relation to the value parameter.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance precedes value.

    +

    Zero

    +

    This instance has the same position in the sort order as value.

    +

    Greater than zero

    +

    This instance follows value.

    +

    +
    +
    + + Compares this instance to a specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified . + An object to compare this instance to, or null. +

    A signed number indicating the position of this instance in the sort order in relation to the value parameter.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance precedes value.

    +

    Zero

    +

    This instance has the same position in the sort order as value.

    +

    Greater than zero

    +

    This instance follows value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a object. +
    + + Converts the specified Unicode code point into a UTF-16 encoded string. + A 21-bit Unicode code point. + A string consisting of one object or a surrogate pair of objects equivalent to the code point specified by the utf32 parameter. + utf32 is not a valid 21-bit Unicode code point ranging from U+0 through U+10FFFF, excluding the surrogate pair range from U+D800 through U+DFFF. + + + Converts the value of a UTF-16 encoded surrogate pair into a Unicode code point. + A high surrogate code unit (that is, a code unit ranging from U+D800 through U+DBFF). + A low surrogate code unit (that is, a code unit ranging from U+DC00 through U+DFFF). + The 21-bit Unicode code point represented by the highSurrogate and lowSurrogate parameters. + highSurrogate is not in the range U+D800 through U+DBFF, or lowSurrogate is not in the range U+DC00 through U+DFFF. + + + Converts the value of a UTF-16 encoded character or surrogate pair at a specified position in a string into a Unicode code point. + A string that contains a character or surrogate pair. + The index position of the character or surrogate pair in s. + The 21-bit Unicode code point represented by the character or surrogate pair at the position in the s parameter specified by the index parameter. + s is null. + index is not a position within s. + The specified index position contains a surrogate pair, and either the first character in the pair is not a valid high surrogate or the second character in the pair is not a valid low surrogate. + + + Returns a value that indicates whether this instance is equal to the specified object. + An object to compare to this instance. + true if the obj parameter equals the value of this instance; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance or null. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Converts the numeric Unicode character at the specified position in a specified string to a double-precision floating point number. + A . + The character position in s. + The numeric value of the character at position index in s if that character represents a number; otherwise, -1. + s is null. + index is less than zero or greater than the last position in s. + + + Converts the specified numeric Unicode character to a double-precision floating point number. + The Unicode character to convert. + The numeric value of c if that character represents a number; otherwise, -1.0. + + + Returns the for value type . + The enumerated constant, . + + + Categorizes a specified Unicode character into a group identified by one of the values. + The Unicode character to categorize. + A value that identifies the group that contains c. + + + Categorizes the character at the specified position in a specified string into a group identified by one of the values. + A . + The character position in s. + A enumerated constant that identifies the group that contains the character at position index in s. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a control character. + The Unicode character to evaluate. + true if c is a control character; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a control character. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a control character; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a decimal digit. + The Unicode character to evaluate. + true if c is a decimal digit; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a decimal digit. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a decimal digit; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the object at the specified position in a string is a high surrogate. + A string. + The position of the character to evaluate in s. + true if the numeric value of the specified character in the s parameter ranges from U+D800 through U+DBFF; otherwise, false. + s is null. + index is not a position within s. + + + Indicates whether the specified object is a high surrogate. + The Unicode character to evaluate. + true if the numeric value of the c parameter ranges from U+D800 through U+DBFF; otherwise, false. + + + Indicates whether the specified Unicode character is categorized as a Unicode letter. + The Unicode character to evaluate. + true if c is a letter; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a Unicode letter. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a letter; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a letter or a decimal digit. + The Unicode character to evaluate. + true if c is a letter or a decimal digit; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a letter or a decimal digit. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a letter or a decimal digit; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a lowercase letter. + The Unicode character to evaluate. + true if c is a lowercase letter; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a lowercase letter. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a lowercase letter; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified object is a low surrogate. + The character to evaluate. + true if the numeric value of the c parameter ranges from U+DC00 through U+DFFF; otherwise, false. + + + Indicates whether the object at the specified position in a string is a low surrogate. + A string. + The position of the character to evaluate in s. + true if the numeric value of the specified character in the s parameter ranges from U+DC00 through U+DFFF; otherwise, false. + s is null. + index is not a position within s. + + + Indicates whether the specified Unicode character is categorized as a number. + The Unicode character to evaluate. + true if c is a number; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a number. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a number; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a punctuation mark. + The Unicode character to evaluate. + true if c is a punctuation mark; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a punctuation mark. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a punctuation mark; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as a separator character. + The Unicode character to evaluate. + true if c is a separator character; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a separator character. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a separator character; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified character has a surrogate code unit. + The Unicode character to evaluate. + true if c is either a high surrogate or a low surrogate; otherwise, false. + + + Indicates whether the character at the specified position in a specified string has a surrogate code unit. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a either a high surrogate or a low surrogate; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether two adjacent objects at a specified position in a string form a surrogate pair. + A string. + The starting position of the pair of characters to evaluate within s. + true if the s parameter includes adjacent characters at positions index and index + 1, and the numeric value of the character at position index ranges from U+D800 through U+DBFF, and the numeric value of the character at position index+1 ranges from U+DC00 through U+DFFF; otherwise, false. + s is null. + index is not a position within s. + + + Indicates whether the two specified objects form a surrogate pair. + The character to evaluate as the high surrogate of a surrogate pair. + The character to evaluate as the low surrogate of a surrogate pair. + true if the numeric value of the highSurrogate parameter ranges from U+D800 through U+DBFF, and the numeric value of the lowSurrogate parameter ranges from U+DC00 through U+DFFF; otherwise, false. + + + Indicates whether the specified Unicode character is categorized as a symbol character. + The Unicode character to evaluate. + true if c is a symbol character; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as a symbol character. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is a symbol character; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as an uppercase letter. + The Unicode character to evaluate. + true if c is an uppercase letter; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as an uppercase letter. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is an uppercase letter; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Indicates whether the specified Unicode character is categorized as white space. + The Unicode character to evaluate. + true if c is white space; otherwise, false. + + + Indicates whether the character at the specified position in a specified string is categorized as white space. + A string. + The position of the character to evaluate in s. + true if the character at position index in s is white space; otherwise, false. + s is null. + index is less than zero or greater than the last position in s. + + + Represents the largest possible value of a . This field is constant. + + + + Represents the smallest possible value of a . This field is constant. + + + + Converts the value of the specified string to its equivalent Unicode character. + A string that contains a single character, or null. + A Unicode character equivalent to the sole character in s. + s is null. + The length of s is not 1. + + + Converts the value of a specified Unicode character to its lowercase equivalent using specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific casing rules. + The lowercase equivalent of c, modified according to culture, or the unchanged value of c, if c is already lowercase or not alphabetic. + culture is null. + + + Converts the value of a Unicode character to its lowercase equivalent. + The Unicode character to convert. + The lowercase equivalent of c, or the unchanged value of c, if c is already lowercase or not alphabetic. + + + Converts the value of a Unicode character to its lowercase equivalent using the casing rules of the invariant culture. + The Unicode character to convert. + The lowercase equivalent of the c parameter, or the unchanged value of c, if c is already lowercase or not alphabetic. + + + Converts the value of this instance to its equivalent string representation using the specified culture-specific format information. + (Reserved) An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the specified Unicode character to its equivalent string representation. + The Unicode character to convert. + The string representation of the value of c. + + + Converts the value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the value of a specified Unicode character to its uppercase equivalent using specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific casing rules. + The uppercase equivalent of c, modified according to culture, or the unchanged value of c if c is already uppercase, has no uppercase equivalent, or is not alphabetic. + culture is null. + + + Converts the value of a Unicode character to its uppercase equivalent. + The Unicode character to convert. + The uppercase equivalent of c, or the unchanged value of c if c is already uppercase, has no uppercase equivalent, or is not alphabetic. + + + Converts the value of a Unicode character to its uppercase equivalent using the casing rules of the invariant culture. + The Unicode character to convert. + The uppercase equivalent of the c parameter, or the unchanged value of c, if c is already uppercase or not alphabetic. + + + Converts the value of the specified string to its equivalent Unicode character. A return code indicates whether the conversion succeeded or failed. + A string that contains a single character, or null. + When this method returns, contains a Unicode character equivalent to the sole character in s, if the conversion succeeded, or an undefined value if the conversion failed. The conversion fails if the s parameter is null or the length of s is not 1. This parameter is passed uninitialized. + true if the s parameter was converted successfully; otherwise, false. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The value of the current object unchanged. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + No value is returned. + This conversion is not supported. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + No value is returned. + This conversion is not supported. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + No value is returned. + This conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + No value is returned. + This conversion is not supported. + + + For a description of this member, see . + A object. + An object. + An object of the specified type. + type is null. + The value of the current object cannot be converted to the type specified by the type parameter. + + + For a description of this member, see . + An object. (Specify null because the provider parameter is ignored.) + The converted value of the current object. + + + For a description of this member, see . + An object. (Specify null because the provider parameter is ignored.) + The converted value of the current object. + + + For a description of this member, see . + An object. (Specify null because the provider parameter is ignored.) + The converted value of the current object. + + + Creates collections that ignore the case in strings. + + + Initializes a new instance of the class. + + + Creates a new case-insensitive instance of the class with the default initial capacity. + A new case-insensitive instance of the class with the default initial capacity. + + + Copies the entries from the specified dictionary to a new case-insensitive instance of the class with the same initial capacity as the number of entries copied. + The to copy to a new case-insensitive . + A new case-insensitive instance of the class containing the entries from the specified . + d is null. + + + Creates a new case-insensitive instance of the class with the specified initial capacity. + The approximate number of entries that the can initially contain. + A new case-insensitive instance of the class with the specified initial capacity. + capacity is less than zero. + + + Creates a new instance of the class that ignores the case of strings. + A new instance of the class that ignores the case of strings. + + + Implements IDictionary by using a while the collection is small, and then switching to a when the collection gets large. + + + Creates an empty case-sensitive . + + + Creates an empty with the specified case sensitivity. + A Boolean that denotes whether the is case-insensitive. + + + Creates a case-sensitive with the specified initial size. + The approximate number of entries that the can initially contain. + + + Creates a with the specified initial size and case sensitivity. + The approximate number of entries that the can initially contain. + A Boolean that denotes whether the is case-insensitive. + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be null. + key is null. + An entry with the same key already exists in the . + + + Removes all entries from the . + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an entry with the specified key; otherwise, false. + key is null. + + + Copies the entries to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . Retrieving the value of this property is an O(1) operation. + + + Returns an that iterates through the . + An for the . + + + Gets a value indicating whether the has a fixed size. + This property always returns false. + + + Gets a value indicating whether the is read-only. + This property always returns false. + + + Gets a value indicating whether the is synchronized (thread safe). + This property always returns false. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new entry using the specified key. + key is null. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Removes the entry with the specified key from the . + The key of the entry to remove. + key is null. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an that iterates through the . + An for the . + + + Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared. + + + Occurs when the collection changes. + + + + Represents an indexed collection of key/value pairs. + + + Returns an enumerator that iterates through the collection. + An for the entire collection. + + + Inserts a key/value pair into the collection at the specified index. + The zero-based index at which the key/value pair should be inserted. + The object to use as the key of the element to add. + The object to use as the value of the element to add. The value can be null. + index is less than 0. -or- index is greater than . + key is null. + An element with the same key already exists in the collection. + The collection is read-only. -or- The collection has a fixed size. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than 0. -or- index is equal to or greater than . + + + Removes the element at the specified index. + The zero-based index of the element to remove. + index is less than 0. -or- index is equal to or greater than . + The collection is read-only. -or- The collection has a fixed size. + + + Implements IDictionary using a singly linked list. Recommended for collections that typically include fewer than 10 items. + + + Creates an empty using the default comparer. + + + Creates an empty using the specified comparer. + The to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be null. + key is null. + An entry with the same key already exists in the . + + + Removes all entries from the . + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an entry with the specified key; otherwise, false. + key is null. + + + Copies the entries to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Returns an that iterates through the . + An for the . + + + Gets a value indicating whether the has a fixed size. + This property always returns false. + + + Gets a value indicating whether the is read-only. + This property always returns false. + + + Gets a value indicating whether the is synchronized (thread safe). + This property always returns false. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new entry using the specified key. + key is null. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Removes the entry with the specified key from the . + The key of the entry to remove. + key is null. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an that iterates through the . + An for the . + + + Represents a collection of the keys of a collection. + + + Gets the number of keys in the . + The number of keys in the . + + + Gets the key at the specified index of the collection. + The zero-based index of the key to get from the collection. + A that contains the key at the specified index of the collection. + index is outside the valid range of indexes for the collection. + + + Returns an enumerator that iterates through the . + An for the . + + + Gets the entry at the specified index of the collection. + The zero-based index of the entry to locate in the collection. + The key of the entry at the specified index of the collection. + index is outside the valid range of indexes for the collection. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Provides the abstract base class for a collection of associated keys and values that can be accessed either with the key or with the index. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default hash code provider and the default comparer. + The approximate number of entries that the instance can initially contain. + capacity is less than zero. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified hash code provider and the specified comparer. + The that will supply the hash codes for all keys in the instance. + The to use to determine whether two keys are equal. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. + The approximate number of entries that the object can initially contain. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + capacity is less than zero. + + + Initializes a new instance of the class that is serializable and uses the specified and . + A object that contains the information required to serialize the new instance. + A object that contains the source and destination of the serialized stream associated with the new instance. + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. + The approximate number of entries that the instance can initially contain. + The that will supply the hash codes for all keys in the instance. + The to use to determine whether two keys are equal. + capacity is less than zero. + + + Adds an entry with the specified key and value into the instance. + The key of the entry to add. The key can be null. + The value of the entry to add. The value can be null. + The collection is read-only. + + + Removes all entries from the instance. + The collection is read-only. + + + Gets the value of the entry at the specified index of the instance. + The zero-based index of the value to get. + An that represents the value of the entry at the specified index. + index is outside the valid range of indexes for the collection. + + + Gets the value of the first entry with the specified key from the instance. + The key of the entry to get. The key can be null. + An that represents the value of the first entry with the specified key, if found; otherwise, null. + + + Returns a array that contains all the keys in the instance. + A array that contains all the keys in the instance. + + + Returns an array that contains all the values in the instance. + An array that contains all the values in the instance. + + + Returns an array of the specified type that contains all the values in the instance. + A that represents the type of array to return. + An array of the specified type that contains all the values in the instance. + type is null. + type is not a valid . + + + Gets the key of the entry at the specified index of the instance. + The zero-based index of the key to get. + A that represents the key of the entry at the specified index. + index is outside the valid range of indexes for the collection. + + + Gets a value indicating whether the instance contains entries whose keys are not null. + true if the instance contains entries whose keys are not null; otherwise, false. + + + Removes the entries with the specified key from the instance. + The key of the entries to remove. The key can be null. + The collection is read-only. + + + Removes the entry at the specified index of the instance. + The zero-based index of the entry to remove. + index is outside the valid range of indexes for the collection. + The collection is read-only. + + + Sets the value of the entry at the specified index of the instance. + The zero-based index of the entry to set. + The that represents the new value of the entry to set. The value can be null. + The collection is read-only. + index is outside the valid range of indexes for the collection. + + + Sets the value of the first entry with the specified key in the instance, if found; otherwise, adds an entry with the specified key and value into the instance. + The key of the entry to set. The key can be null. + The that represents the new value of the entry to set. The value can be null. + The collection is read-only. + + + Gets the number of key/value pairs contained in the instance. + The number of key/value pairs contained in the instance. + + + Returns an enumerator that iterates through the . + An for the instance. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Gets or sets a value indicating whether the instance is read-only. + true if the instance is read-only; otherwise, false. + + + Gets a instance that contains all the keys in the instance. + A instance that contains all the keys in the instance. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the object is synchronized (thread safe). + true if access to the object is synchronized (thread safe); otherwise, false. The default is false. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Represents a collection of associated keys and values that can be accessed either with the key or with the index. + + + Initializes a new instance of the class that is empty, has the default initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + + Copies the entries from the specified to a new with the same initial capacity as the number of entries copied and using the same hash code provider and the same comparer as the source collection. + The to copy to the new instance. + col is null. + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. + The initial number of entries that the can contain. + capacity is less than zero. + + + Initializes a new instance of the class that is empty, has the default initial capacity and uses the specified hash code provider and the specified comparer. + The that will supply the hash codes for all keys in the . + The to use to determine whether two keys are equal. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. + The initial number of entries that the object can contain. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + capacity is less than zero. + + + Copies the entries from the specified to a new with the specified initial capacity or the same initial capacity as the number of entries copied, whichever is greater, and using the default case-insensitive hash code provider and the default case-insensitive comparer. + The initial number of entries that the can contain. + The to copy to the new instance. + capacity is less than zero. + col is null. + + + Initializes a new instance of the class that is serializable and uses the specified and . + A object that contains the information required to serialize the new instance. + A object that contains the source and destination of the serialized stream associated with the new instance. + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. + The initial number of entries that the can contain. + The that will supply the hash codes for all keys in the . + The to use to determine whether two keys are equal. + capacity is less than zero. + + + Copies the entries in the specified to the current . + The to copy to the current . + The collection is read-only. + c is null. + + + Adds an entry with the specified name and value to the . + The key of the entry to add. The key can be null. + The value of the entry to add. The value can be null. + The collection is read-only. + + + Gets all the keys in the . + A array that contains all the keys of the . + + + Invalidates the cached arrays and removes all entries from the . + The collection is read-only. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in dest at which copying begins. + dest is null. + index is less than zero. + dest is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination dest. + The type of the source cannot be cast automatically to the type of the destination dest. + + + Gets the values at the specified index of the combined into one comma-separated list. + The zero-based index of the entry that contains the values to get from the collection. + A that contains a comma-separated list of the values at the specified index of the , if found; otherwise, null. + index is outside the valid range of indexes for the collection. + + + Gets the values associated with the specified key from the combined into one comma-separated list. + The key of the entry that contains the values to get. The key can be null. + A that contains a comma-separated list of the values associated with the specified key from the , if found; otherwise, null. + + + Gets the key at the specified index of the . + The zero-based index of the key to get from the collection. + A that contains the key at the specified index of the , if found; otherwise, null. + index is outside the valid range of indexes for the collection. + + + Gets the values at the specified index of the . + The zero-based index of the entry that contains the values to get from the collection. + A array that contains the values at the specified index of the , if found; otherwise, null. + index is outside the valid range of indexes for the collection. + + + Gets the values associated with the specified key from the . + The key of the entry that contains the values to get. The key can be null. + A array that contains the values associated with the specified key from the , if found; otherwise, null. + + + Gets a value indicating whether the contains keys that are not null. + true if the contains keys that are not null; otherwise, false. + + + Resets the cached arrays of the collection to null. + + + Gets the entry at the specified index of the . + The zero-based index of the entry to locate in the collection. + A that contains the comma-separated list of values at the specified index of the collection. + index is outside the valid range of indexes for the collection. + + + Gets or sets the entry with the specified key in the . + The key of the entry to locate. The key can be null. + A that contains the comma-separated list of values associated with the specified key, if found; otherwise, null. + The collection is read-only and the operation attempts to modify the collection. + + + Removes the entries with the specified key from the instance. + The key of the entry to remove. The key can be null. + The collection is read-only. + + + Sets the value of an entry in the . + The key of the entry to add the new value to. The key can be null. + The that represents the new value to add to the specified entry. The value can be null. + The collection is read-only. + + + Describes the action that caused a event. + + + An item was added to the collection. + + + + An item was moved within the collection. + + + + An item was removed from the collection. + + + + An item was replaced in the collection. + + + + The content of the collection was cleared. + + + + Provides data for the event. + + + Initializes a new instance of the class that describes a change. + The action that caused the event. This must be set to . + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can be set to , , or . + The items that are affected by the change. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to , , or . + The item that is affected by the change. + If action is not Reset, Add, or Remove, or if action is Reset and changedItem is not null. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The new items that are replacing the original items. + The original items that are replaced. + If action is not Replace. + If oldItems or newItems is null. + + + Initializes a new instance of the class that describes a multi-item change or a change. + The action that caused the event. This can be set to , , or . + The items affected by the change. + The index where the change occurred. + If action is not Reset, Add, or Remove, if action is Reset and either changedItems is not null or startingIndex is not -1, or if action is Add or Remove and startingIndex is less than -1. + If action is Add or Remove and changedItems is null. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to , , or . + The item that is affected by the change. + The index where the change occurred. + If action is not Reset, Add, or Remove, or if action is Reset and either changedItems is not null or index is not -1. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can only be set to . + The new item that is replacing the original item. + The original item that is replaced. + If action is not Replace. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The new items that are replacing the original items. + The original items that are replaced. + The index of the first item of the items that are being replaced. + If action is not Replace. + If oldItems or newItems is null. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The items affected by the change. + The new index for the changed items. + The old index for the changed items. + If action is not Move or index is less than 0. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can only be set to . + The item affected by the change. + The new index for the changed item. + The old index for the changed item. + If action is not Move or index is less than 0. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to . + The new item that is replacing the original item. + The original item that is replaced. + The index of the item being replaced. + If action is not Replace. + + + Gets the action that caused the event. + A value that describes the action that caused the event. + + + Gets the list of new items involved in the change. + The list of new items involved in the change. + + + Gets the index at which the change occurred. + The zero-based index at which the change occurred. + + + Gets the list of items affected by a , Remove, or Move action. + The list of items affected by a , Remove, or Move action. + + + Gets the index at which a , Remove, or Replace action occurred. + The zero-based index at which a , Remove, or Replace action occurred. + + + Represents the method that handles the event. + The object that raised the event. + Information about the event. + + + Represents a collection of key/value pairs that are accessible by the key or index. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified comparer. + The to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + + + Initializes a new instance of the class using the specified initial capacity. + The initial number of elements that the collection can contain. + + + Initializes a new instance of the class using the specified initial capacity and comparer. + The initial number of elements that the collection can contain. + The to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + + + Initializes a new instance of the class that is serializable using the specified and objects. + A object containing the information required to serialize the collection. + A object containing the source and destination of the serialized stream associated with the . + + + Adds an entry with the specified key and value into the collection with the lowest available index. + The key of the entry to add. + The value of the entry to add. This value can be null. + The collection is read-only. + + + Returns a read-only copy of the current collection. + A read-only copy of the current collection. + + + Removes all elements from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific key. + The key to locate in the collection. + true if the collection contains an element with the specified key; otherwise, false. + + + Copies the elements to a one-dimensional object at the specified index. + The one-dimensional object that is the destination of the objects copied from collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of key/values pairs contained in the collection. + The number of key/value pairs contained in the collection. + + + Returns an object that iterates through the collection. + An object for the collection. + + + Implements the interface and returns the data needed to serialize the collection. + A object containing the information required to serialize the collection. + A object containing the source and destination of the serialized stream associated with the . + info is null. + + + Inserts a new entry into the collection with the specified key and value at the specified index. + The zero-based index at which the element should be inserted. + The key of the entry to add. + The value of the entry to add. The value can be null. + index is out of range. + This collection is read-only. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. The default is false. + + + Gets or sets the value at the specified index. + The zero-based index of the value to get or set. + The value of the item at the specified index. + The property is being set and the collection is read-only. + index is less than zero. -or- index is equal to or greater than . + + + Gets or sets the value with the specified key. + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new element using the specified key. + The property is being set and the collection is read-only. + + + Gets an object containing the keys in the collection. + An object containing the keys in the collection. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + The object associated with the current collection is invalid. + + + Removes the entry with the specified key from the collection. + The key of the entry to remove. + The collection is read-only. + key is null. + + + Removes the entry at the specified index from the collection. + The zero-based index of the entry to remove. + The collection is read-only. + index is less than zero. - or - index is equal to or greater than . + + + Gets an object containing the values in the collection. + An object containing the values in the collection. + + + Gets a value indicating whether access to the object is synchronized (thread-safe). + This method always returns false. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. The default is false. + + + Returns an object that iterates through the collection. + An object for the collection. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Represents a collection of strings. + + + Initializes a new instance of the class. + + + Adds a string to the end of the . + The string to add to the end of the . The value can be null. + The zero-based index at which the new element is inserted. + + + Copies the elements of a string array to the end of the . + An array of strings to add to the end of the . The array itself can not be null but it can contain elements that are null. + value is null. + + + Removes all the strings from the . + + + Determines whether the specified string is in the . + The string to locate in the . The value can be null. + true if value is found in the ; otherwise, false. + + + Copies the entire values to a one-dimensional array of strings, starting at the specified index of the target array. + The one-dimensional array of strings that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of strings contained in the . + The number of strings contained in the . + + + Returns a that iterates through the . + A for the . + + + Searches for the specified string and returns the zero-based index of the first occurrence within the . + The string to locate. The value can be null. + The zero-based index of the first occurrence of value in the , if found; otherwise, -1. + + + Inserts a string into the at the specified index. + The zero-based index at which value is inserted. + The string to insert. The value can be null. + index is less than zero. -or- index greater than . + + + Gets a value indicating whether the is read-only. + This property always returns false. + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property always returns false. + + + Gets or sets the element at the specified index. + The zero-based index of the entry to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Removes the first occurrence of a specific string from the . + The string to remove from the . The value can be null. + + + Removes the string at the specified index of the . + The zero-based index of the string to remove. + index is less than zero. -or- index is equal to or greater than . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Returns a that iterates through the . + A for the . + + + Adds an object to the end of the . + The to be added to the end of the . The value can be null. + The index at which the value has been added. + The is read-only. -or- The has a fixed size. + + + Determines whether an element is in the . + The to locate in the . The value can be null. + true if value is found in the ; otherwise, false. + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . The value can be null. + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which value should be inserted. + The to insert. The value can be null. + index is less than zero. -or- index is greater than . + The is read-only. -or- The has a fixed size. + + + Gets a value indicating whether the object has a fixed size. + true if the object has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether the object is read-only. + true if the object is read-only; otherwise, false. The default is false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Removes the first occurrence of a specific object from the . + The to remove from the . The value can be null. + The is read-only. -or- The has a fixed size. + + + Implements a hash table with the key and the value strongly typed to be strings rather than objects. + + + Initializes a new instance of the class. + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be null. + key is null. + An entry with the same key already exists in the . + The is read-only. + + + Removes all entries from the . + The is read-only. + + + Determines if the contains a specific key. + The key to locate in the . + true if the contains an entry with the specified key; otherwise, false. + The key is null. + + + Determines if the contains a specific value. + The value to locate in the . The value can be null. + true if the contains an element with the specified value; otherwise, false. + + + Copies the string dictionary values to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from the . + The index in the array where copying begins. + array is multidimensional. -or- The number of elements in the is greater than the available space from index to the end of array. + array is null. + index is less than the lower bound of array. + + + Gets the number of key/value pairs in the . + The number of key/value pairs in the . Retrieving the value of this property is an O(1) operation. + + + Returns an enumerator that iterates through the string dictionary. + An that iterates through the string dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, Get returns null, and Set creates a new entry with the specified key. + key is null. + + + Gets a collection of keys in the . + An that provides the keys in the . + + + Removes the entry with the specified key from the string dictionary. + The key of the entry to remove. + The key is null. + The is read-only. + + + Gets an object that can be used to synchronize access to the . + An that can be used to synchronize access to the . + + + Gets a collection of values in the . + An that provides the values in the . + + + Supports a simple iteration over a . + + + Gets the current element in the collection. + The current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents a simple last-in-first-out (LIFO) non-generic collection of objects. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has the same initial capacity as the number of elements copied. + The to copy elements from. + col is null. + + + Initializes a new instance of the class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater. + The initial number of elements that the can contain. + initialCapacity is less than zero. + + + Removes all objects from the . + + + Creates a shallow copy of the . + A shallow copy of the . + + + Determines whether an element is in the . + The object to locate in the . The value can be null. + true, if obj is found in the ; otherwise, false. + + + Copies the to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an for the . + An for the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + true, if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Returns the object at the top of the without removing it. + The at the top of the . + The is empty. + + + Removes and returns the object at the top of the . + The removed from the top of the . + The is empty. + + + Inserts an object at the top of the . + The to push onto the . The value can be null. + + + Returns a synchronized (thread safe) wrapper for the . + The to synchronize. + A synchronized wrapper around the . + stack is null. + + + Gets an object that can be used to synchronize access to the . + An that can be used to synchronize access to the . + + + Copies the to a new array. + A new array containing copies of the elements of the . + + + Provides objects for performing a structural comparison of two collection objects. + + + Gets a predefined object that performs a structural comparison of two objects. + A predefined object that is used to perform a structural comparison of two collection objects. + + + Gets a predefined object that compares two objects for structural equality. + A predefined object that is used to compare two collection objects for structural equality. + + + Represents the method that compares two objects of the same type. + The first object to compare. + The second object to compare. + The type of the objects to compare. + + + + Provides data for the event. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified object as the new item. + An to use as the new item value. + + + Gets or sets the object to be added to the binding list. + The to be added as a new item to the associated collection. + + + Represents the method that will handle the event. + The source of the event, typically a data container or data-bound collection. + A that contains the event data. + + + Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited. + + + Initializes a new instance of the class, given a Boolean value for its value. + The value of this attribute. + + + Initializes a new instance of the class, given an 8-bit unsigned integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a Unicode character for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a double-precision floating-point number for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 16-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 32-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 64-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given an object for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a single-precision floating point number for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a string for its value. + The value of this attribute. + + + Initializes a new instance of the class, given the value and its type. + The of the value parameter. + The value for this attribute. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the object that is the value of this . + The object that is the value of this . + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified destination type. + An that provides a format context. + The culture into which value will be converted. + The to convert. + The to convert the value to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Gets a collection of properties for the type of array specified by the value parameter. + An that provides a format context. + An that specifies the type of array to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for an array, or null if there are no properties. + + + Gets a value indicating whether this object supports properties. + An that provides a format context. + true because should be called to find the properties of this object. This method never returns false. + + + Provides data for the MethodNameCompleted event. + + + Initializes a new instance of the class. + Any error that occurred during the asynchronous operation. + A value indicating whether the asynchronous operation was canceled. + The optional user-supplied state object passed to the method. + + + Gets a value indicating whether an asynchronous operation has been canceled. + true if the background operation has been canceled; otherwise false. The default is false. + + + Gets a value indicating which error occurred during an asynchronous operation. + An instance, if an error occurred during an asynchronous operation; otherwise null. + + + Raises a user-supplied exception if an asynchronous operation failed. + The property is true. + The property has been set by the asynchronous operation. The property holds a reference to . + + + Gets the unique identifier for the asynchronous task. + An object reference that uniquely identifies the asynchronous task; otherwise, null if no value has been set. + + + Represents the method that will handle the MethodNameCompleted event of an asynchronous operation. + The source of the event. + An that contains the event data. + + + Tracks the lifetime of an asynchronous operation. + + + Ends the lifetime of an asynchronous operation. + has been called previously for this task. + + + Invokes a delegate on the thread or context appropriate for the application model. + A object that wraps the delegate to be called when the operation ends. + An argument for the delegate contained in the d parameter. + The method has been called previously for this task. + d is null. + + + Ends the lifetime of an asynchronous operation. + A object that wraps the delegate to be called when the operation ends. + An argument for the delegate contained in the d parameter. + has been called previously for this task. + d is null. + + + Gets the object that was passed to the constructor. + The object that was passed to the constructor. + + + Gets or sets an object used to uniquely identify an asynchronous operation. + The state object passed to the asynchronous method invocation. + + + Provides concurrency management for classes that support asynchronous method calls. This class cannot be inherited. + + + Returns an for tracking the duration of a particular asynchronous operation. + An object used to associate a piece of client state, such as a task ID, with a particular asynchronous operation. + An that you can use to track the duration of an asynchronous method invocation. + + + Gets or sets the synchronization context for the asynchronous operation. + The synchronization context for the asynchronous operation. + + + Represents a collection of attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + An array of type that provides the attributes for this collection. + attributes is null. + + + Gets the attribute collection. + The attribute collection. + + + Determines whether this collection of attributes has the specified attribute. + An to find in the collection. + true if the collection contains the attribute or is the default attribute for the type of attribute; otherwise, false. + + + Determines whether this attribute collection contains all the specified attributes in the attribute array. + An array of type to find in the collection. + true if the collection contains all the attributes; otherwise, false. + + + Copies the collection to an array, starting at the specified index. + The to copy the collection to. + The index to start from. + + + Gets the number of attributes. + The number of attributes. + + + Specifies an empty collection that you can use, rather than creating a new one. This field is read-only. + + + + Creates a new from an existing . + An from which to create the copy. + An array of type that provides the attributes for this collection. Can be null. + A new that is a copy of existing. + existing is null. + + + Returns the default of a given . + The of the attribute to retrieve. + The default of a given attributeType. + + + Gets an enumerator for this collection. + An enumerator of type . + + + Gets the attribute with the specified index number. + The zero-based index of . + The with the specified index number. + + + Gets the attribute with the specified type. + The of the to get from the collection. + The with the specified type or, if the attribute does not exist, the default value for the attribute type. + + + Determines whether a specified attribute is the same as an attribute in the collection. + An instance of to compare with the attributes in this collection. + true if the attribute is contained within the collection and has the same value as the attribute in the collection; otherwise, false. + + + Determines whether the attributes in the specified array are the same as the attributes in the collection. + An array of to compare with the attributes in this collection. + true if all the attributes in the array are contained in the collection and have the same values as the attributes in the collection; otherwise, false. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + true if access to the collection is synchronized (thread-safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns an for the . + An for the . + + + Enables attribute redirection. This class cannot be inherited. + + + Initializes a new instance of the class with the given type name. + The name of the type to specify. + typeName is null. + + + Initializes a new instance of the class with the given type. + The type to specify. + type is null. + + + Initializes a new instance of the class with the given type name and property name. + The name of the type to specify. + The name of the property for which attributes will be retrieved. + propertyName is null. + + + Gets the name of the property for which attributes will be retrieved. + The name of the property for which attributes will be retrieved. + + + Gets the assembly qualified type name passed into the constructor. + The assembly qualified name of the type specified in the constructor. + + + Executes an operation on a separate thread. + + + Initializes a new instance of the class. + + + Requests cancellation of a pending background operation. + is false. + + + Gets a value indicating whether the application has requested cancellation of a background operation. + true if the application has requested cancellation of a background operation; otherwise, false. The default is false. + + + Occurs when is called. + + + + Gets a value indicating whether the is running an asynchronous operation. + true, if the is running an asynchronous operation; otherwise, false. + + + Raises the event. + An that contains the event data. + + + Raises the event. + An that contains the event data. + + + Raises the event. + An that contains the event data. + + + Occurs when is called. + + + + Raises the event. + The percentage, from 0 to 100, of the background operation that is complete. + The property is set to false. + + + Raises the event. + The percentage, from 0 to 100, of the background operation that is complete. + The state object passed to . + The property is set to false. + + + Starts execution of a background operation. + is true. + + + Starts execution of a background operation. + A parameter for use by the background operation to be executed in the event handler. + is true. + + + Occurs when the background operation has completed, has been canceled, or has raised an exception. + + + + Gets or sets a value indicating whether the can report progress updates. + true if the supports progress updates; otherwise false. The default is false. + + + Gets or sets a value indicating whether the supports asynchronous cancellation. + true if the supports cancellation; otherwise false. The default is false. + + + Provides a base type converter for nonfloating-point numerical types. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that provides a format context. + A that represents the type from which you want to convert. + true if this converter can perform the operation; otherwise, false. + + + Returns a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + true if this converter can perform the operation; otherwise, false. + + + Converts the given object to the converter's native type. + An that provides a format context. + A that specifies the culture to represent the number. + The object to convert. + An that represents the converted value. + value is not a valid value for the target type. + The conversion cannot be performed. + + + Converts the specified object to another type. + An that provides a format context. + A that specifies the culture to represent the number. + The object to convert. + The type to convert the object to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Represents a collection of designers. + + + Initializes a new instance of the class that contains the specified set of designers. + A list that contains the collection of designers to add. + + + Initializes a new instance of the class that contains the specified designers. + An array of objects to store. + + + Gets the number of designers in the collection. + The number of designers in the collection. + + + Gets a new enumerator for this collection. + An that enumerates the collection. + + + Gets the designer at the specified index. + The index of the designer to return. + The designer at the specified index. + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Gets a new enumerator for this collection. + An that enumerates the collection. + + + Provides data for the and events. + + + Initializes a new instance of the class. + The of the document. + + + Gets the host of the document. + The of the document. + + + Represents the method that will handle the and events that are raised when a document is created or disposed of. + The source of the event. + A that contains the event data. + + + Contains a collection of designer options. This class cannot be inherited. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of child option collections this contains. + The number of child option collections this contains. + + + Returns an that can be used to iterate this collection. + An that can be used to iterate this collection. + + + Returns the index of the first occurrence of a given value in a range of this collection. + The object to locate in the collection. + The index of the first occurrence of value within the entire collection, if found; otherwise, the lower bound of the collection minus 1. + + + Gets the child collection at the given index. + The zero-based index of the child collection to get. + The child collection at the specified index. + + + Gets the child collection at the given name. + The name of the child collection. + The child collection with the name specified by the name parameter, or null if the name is not found. + + + Gets the name of this . + The name of this . + + + Gets the parent collection object. + The parent collection object, or null if there is no parent. + + + Gets the collection of properties offered by this , along with all of its children. + The collection of properties offered by this , along with all of its children. + + + Displays a dialog box user interface (UI) with which the user can configure the options in this . + true if the dialog box can be displayed; otherwise, false. + + + Gets a value indicating whether access to the collection is synchronized and, therefore, thread safe. + true if the access to the collection is synchronized; otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific value. + The to locate in the collection + true if the is found in the collection; otherwise, false. + + + Determines the index of a specific item in the collection. + The to locate in the collection. + The index of value if found in the list; otherwise, -1. + + + Inserts an item into the collection at the specified index. + The zero-based index at which value should be inserted. + The to insert into the collection. + + + Gets a value indicating whether the collection has a fixed size. + true if the collection has a fixed size; otherwise, false. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Removes the first occurrence of a specific object from the collection. + The to remove from the collection. + + + Removes the collection item at the specified index. + The zero-based index of the item to remove. + + + Specifies that the property can be used as an application setting. + + + Initializes a new instance of the class. + true if the property this attribute is bound to can be used as an application setting; otherwise, false. + + + Specifies the default value for the , which is . This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Indicates whether the value of this instance is the default value for the class. + true if this instance is the default attribute for the class; otherwise, false. + + + Specifies that a property cannot be used as an application setting. This static field is read-only. + + + + Gets a value indicating whether the property this attribute is bound to can be used as an application setting. + true if the property this attribute is bound to can be used as an application setting; otherwise, false. + + + Specifies that a property can be used as an application setting. This static field is read-only. + + + + Provides a type converter to convert object references to and from other representations. + + + Initializes a new instance of the class. + A that represents the type to associate with this reference converter. + + + Gets a value indicating whether this converter can convert an object in the given source type to a reference object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this object can perform the conversion; otherwise, false. + + + Converts the given object to the reference type. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given value object to the reference type using the specified context and arguments. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + The type to convert the object to. + The converted object. + destinationType is null. + The conversion cannot be performed. + + + Gets a collection of standard values for the reference data type. + An that provides a format context. + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exclusive list. + An that provides a format context. + true because the returned from is an exhaustive list of possible values. This method never returns false. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list. + An that provides a format context. + true because can be called to find a common set of values the object supports. This method never returns false. + + + Returns a value indicating whether a particular value can be added to the standard values collection. + An that provides an additional context. + The value to check. + true if the value is allowed and can be added to the standard values collection; false if the value cannot be added to the standard values collection. + + + Provides data for the event. + + + Initializes a new instance of the class with the component that has changed. + The component that changed. + + + Initializes a new instance of the class with the type of component that has changed. + The that changed. + + + Gets the component that changed its properties, events, or extenders. + The component that changed its properties, events, or extenders, or null if all components of the same type have changed. + + + Gets the that changed its properties or events. + The that changed its properties or events. + + + Represents the method that handles the event raised when a or component is changed during design time. + A that contains the component or that changed. + + + Defines identifiers that indicate the type of a refresh of the Properties window. + + + The properties should be requeried and the view should be refreshed. + + + + No refresh is necessary. + + + + The view should be refreshed. + + + + Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited. + + + Initializes a new instance of the class. + A value indicating the nature of the refresh. + + + Indicates that all properties are queried again and refreshed if the property value is changed. This field is read-only. + + + + Indicates that no other properties are refreshed if the property value is changed. This field is read-only. + + + + Overrides the object's method. + The object to test for equality. + true if the specified object is the same; otherwise, false. + + + Returns the hash code for this object. + The hash code for the object that the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default; otherwise, false. + + + Gets the refresh properties for the member. + A that indicates the current refresh properties for the member. + + + Indicates that all properties are repainted if the property value is changed. This field is read-only. + + + + Specifies whether the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should be invoked when the assembly is installed. + + + Initializes a new instance of the class. + true if an installer should be invoked during installation of an assembly; otherwise, false. + + + Specifies the default visiblity, which is . This static field is read-only. + + + + Determines whether the value of the specified is equivalent to the current . + The object to compare. + true if the specified is equal to the current ; otherwise, false. + + + Generates a hash code for the current . + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Specifies that the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should not be invoked when the assembly is installed. This static field is read-only. + + + + Gets a value indicating whether an installer should be invoked during installation of an assembly. + true if an installer should be invoked during installation of an assembly; otherwise, false. + + + Specifies that the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should be invoked when the assembly is installed. This static field is read-only. + + + + Provides data for the MethodNameCompleted event. + + + Initializes a new instance of the class. + The result of an asynchronous operation. + Any error that occurred during the asynchronous operation. + A value indicating whether the asynchronous operation was canceled. + + + Gets a value that represents the result of an asynchronous operation. + An representing the result of an asynchronous operation. + is not null. The property holds a reference to . + is true. + + + Gets a value that represents the user state. + An representing the user state. + + + Represents the method that will handle the event of a class. + The source of the event. + A that contains the event data. + + + Provides a type converter to convert 8-bit unsigned integer objects to and from a string. + + + Initializes a new instance of the class. + + + Specifies when a component property can be bound to an application setting. + + + Initializes a new instance of the class. + true to specify that a property is appropriate to bind settings to; otherwise, false. + + + Gets a value indicating whether a property is appropriate to bind settings to. + true if the property is appropriate to bind settings to; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Specifies that a property is not appropriate to bind settings to. + + + + Specifies that a property is appropriate to bind settings to. + + + + Provides a type converter to convert single-precision, floating point number objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert string objects to and from other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a string using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Converts the specified value object to a object. + An that provides a format context. + The to use. + The to convert. + An that represents the converted value. + The conversion could not be performed. + + + Provides methods to verify the machine name and path conform to a specific syntax. This class cannot be inherited. + + + Checks the syntax of the machine name to confirm that it does not contain "\". + A string containing the machine name to check. + true if value matches the proper machine name format; otherwise, false. + + + Checks the syntax of the path to see whether it starts with "\\". + A string containing the path to check. + true if value matches the proper path format; otherwise, false. + + + Checks the syntax of the path to see if it starts with "\" or drive letter "C:". + A string containing the path to check. + true if value matches the proper path format; otherwise, false. + + + Provides a type converter to convert objects to and from other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + destinationType is null. + value is not a valid value for the target type. + + + Converts the given object to a . + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + value is not a valid value for the target type. + + + Converts the given object to another type. + A formatter context. + The culture into which value will be converted. + The object to convert. + The type to convert the object to. + The converted object. + + + Represents an attribute of a toolbox item. + + + Initializes a new instance of the class and specifies whether to use default initialization values. + true to create a toolbox item attribute for a default type; false to associate no default toolbox item support for this attribute. + + + Initializes a new instance of the class using the specified name of the type. + The names of the type of the toolbox item and of the assembly that contains the type. + + + Initializes a new instance of the class using the specified type of the toolbox item. + The type of the toolbox item. + + + Initializes a new instance of the class and sets the type to the default, . This field is read-only. + + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default; otherwise, false. + + + Initializes a new instance of the class and sets the type to null. This field is read-only. + + + + Gets or sets the type of the toolbox item. + The type of the toolbox item. + The type cannot be found. + + + Gets or sets the name of the type of the current . + The fully qualified type name of the current toolbox item. + + + Specifies the filter string and filter type to use for a toolbox item. + + + Initializes a new instance of the class using the specified filter string. + The filter string for the toolbox item. + + + Initializes a new instance of the class using the specified filter string and type. + The filter string for the toolbox item. + A indicating the type of the filter. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Gets the filter string for the toolbox item. + The filter string for the toolbox item. + + + Gets the type of the filter. + A that indicates the type of the filter. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether the specified object has a matching filter string. + The object to test for a matching filter string. + true if the specified object has a matching filter string; otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the type ID for the attribute. + The type ID for this attribute. All objects with the same filter string return the same type ID. + + + Defines identifiers used to indicate the type of filter that a uses. + + + Indicates that a toolbox item filter string is allowed, but not required. + + + + Indicates that custom processing is required to determine whether to use a toolbox item filter string. + + + + Indicates that a toolbox item filter string is not allowed. + + + + Indicates that a toolbox item filter string must be present for a toolbox item to be enabled. + + + + Represents an abstract class that provides properties for objects that do not have properties. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + The name of the property. + A that represents the data type for this property. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + The name of the property. + A that represents the data type for this property. + An array with the attributes to associate with the property. + + + Returns whether resetting the component changes the value of the component. + The component to test for reset capability. + true if resetting the component changes the value of the component; otherwise, false. + + + Gets the type of component to which this property description binds. + A that represents the type of component to which this property binds. + + + Gets a value indicating whether this property is read-only. + true if the property is read-only; false if the property is read/write. + + + Gets the type of the property. + A that represents the type of the property. + + + Resets the value for this property of the component. + The component with the property value to be reset. + + + Returns whether the value of this property can persist. + The component with the property that is to be examined for persistence. + true if the value of the property can persist; otherwise, false. + + + Represents a collection of values. + + + Initializes a new instance of the class. + An that represents the objects to put into the collection. + + + Copies the contents of this collection to an array. + An that represents the array to copy to. + The index to start from. + + + Gets the number of objects in the collection. + The number of objects in the collection. + + + Returns an enumerator for this collection. + An enumerator of type . + + + Gets the object at the specified index number. + The zero-based index of the to get from the collection. + The with the specified index. + + + Copies the contents of this collection to an array. + The array to copy to. + The index in the array where copying should begin. + + + For a description of this member, see . + The number of elements contained in the . + + + For a description of this member, see . + false in all cases. + + + For a description of this member, see . + null in all cases. + + + For a description of this member, see . + An that can be used to iterate through the collection. + + + Provides a unified way of converting types of values to other types, as well as for accessing standard values and subproperties. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the given type to the type of this converter. + A that represents the type you want to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Returns whether this converter can convert the object to the specified type. + A that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given value to the type of this converter. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given string to the type of this converter, using the invariant culture. + The to convert. + An that represents the converted text. + The conversion cannot be performed. + + + Converts the given string to the type of this converter, using the invariant culture and the specified context. + An that provides a format context. + The to convert. + An that represents the converted text. + The conversion cannot be performed. + + + Converts the given text to an object, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + An that represents the converted text. + The conversion cannot be performed. + + + Converts the specified text to an object. + The text representation of the object to convert. + An that represents the converted text. + The string cannot be converted into the appropriate object. + + + Converts the given text to an object, using the specified context. + An that provides a format context. + The to convert. + An that represents the converted text. + The conversion cannot be performed. + + + Converts the given value object to the specified type, using the arguments. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + The destinationType parameter is null. + The conversion cannot be performed. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + The destinationType parameter is null. + The conversion cannot be performed. + + + Converts the specified value to a culture-invariant string representation. + The to convert. + A that represents the converted value. + The conversion cannot be performed. + + + Converts the specified value to a culture-invariant string representation, using the specified context. + An that provides a format context. + The to convert. + A that represents the converted value. + The conversion cannot be performed. + + + Converts the given value to a string representation, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the specified value to a string representation. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given value to a string representation, using the given context. + An that provides a format context. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Creates an instance of the type that this is associated with, using the specified context, given a set of property values for the object. + An that provides a format context. + An of new property values. + An representing the given , or null if the object cannot be created. This method always returns null. + + + Re-creates an given a set of property values for the object. + An that represents a dictionary of new property values. + An representing the given , or null if the object cannot be created. This method always returns null. + + + Returns an exception to throw when a conversion cannot be performed. + The to convert, or null if the object is not available. + An that represents the exception to throw when a conversion cannot be performed. + Automatically thrown by this method. + + + Returns an exception to throw when a conversion cannot be performed. + The to convert, or null if the object is not available. + A that represents the type the conversion was trying to convert to. + An that represents the exception to throw when a conversion cannot be performed. + Automatically thrown by this method. + + + Returns whether changing a value on this object requires a call to the method to create a new value. + true if changing a property on this object requires a call to to create a new value; otherwise, false. + + + Returns whether changing a value on this object requires a call to to create a new value, using the specified context. + An that provides a format context. + true if changing a property on this object requires a call to to create a new value; otherwise, false. + + + Returns a collection of properties for the type of array specified by the value parameter. + An that specifies the type of array for which to get properties. + A with the properties that are exposed for this data type, or null if there are no properties. + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context. + An that provides a format context. + An that specifies the type of array for which to get properties. + A with the properties that are exposed for this data type, or null if there are no properties. + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or null if there are no properties. + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + true if should be called to find the properties of this object; otherwise, false. + + + Returns whether this object supports properties. + true if should be called to find the properties of this object; otherwise, false. + + + Returns a collection of standard values from the default context for the data type this type converter is designed for. + A containing a standard set of valid values, or null if the data type does not support a standard set of values. + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + Returns whether the collection of standard values returned from is an exclusive list. + true if the returned from is an exhaustive list of possible values; false if other values are possible. + + + Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. + An that provides a format context. + true if the returned from is an exhaustive list of possible values; false if other values are possible. + + + Returns whether this object supports a standard set of values that can be picked from a list. + true if should be called to find a common set of values the object supports; otherwise, false. + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + An that provides a format context. + true if should be called to find a common set of values the object supports; otherwise, false. + + + Returns whether the given value object is valid for this type and for the specified context. + An that provides a format context. + The to test for validity. + true if the specified value is valid for this object; otherwise, false. + + + Returns whether the given value object is valid for this type. + The object to test for validity. + true if the specified value is valid for this object; otherwise, false. + + + Sorts a collection of properties. + A that has the properties to sort. + An array of names in the order you want the properties to appear in the collection. + A that contains the sorted properties. + + + Specifies what type to use as a converter for the object this attribute is bound to. + + + Initializes a new instance of the class with the default type converter, which is an empty string (""). + + + Initializes a new instance of the class, using the specified type name as the data converter for the object this attribute is bound to. + The fully qualified name of the class to use for data conversion for the object this attribute is bound to. + + + Initializes a new instance of the class, using the specified type as the data converter for the object this attribute is bound to. + A that represents the type of the converter class to use for data conversion for the object this attribute is bound to. + + + Gets the fully qualified type name of the to use as a converter for the object this attribute is bound to. + The fully qualified type name of the to use as a converter for the object this attribute is bound to, or an empty string ("") if none exists. The default value is an empty string (""). + + + Specifies the type to use as a converter for the object this attribute is bound to. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Provides supplemental metadata to the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a parent type description provider. + The parent type description provider. + + + Creates an object that can substitute for another data type. + An optional service provider. + The type of object to create. This parameter is never null. + An optional array of types that represent the parameter types to be passed to the object's constructor. This array can be null or of zero length. + An optional array of parameter values to pass to the object's constructor. + The substitute . + + + Gets a per-object cache, accessed as an of key/value pairs. + The object for which to get the cache. + An if the provided object supports caching; otherwise, null. + + + Gets an extended custom type descriptor for the given object. + The object for which to get the extended type descriptor. + An that can provide extended metadata for the object. + + + Gets the extender providers for the specified object. + The object to get extender providers for. + An array of extender providers for instance. + instance is null. + + + Gets the name of the specified component, or null if the component has no name. + The specified component. + The name of the specified component. + component is null. + + + Performs normal reflection against the given object. + An instance of the type (should not be null). + The type of reflection for this instance. + instance is null. + + + Performs normal reflection against a type. + The type of object for which to retrieve the . + The type of reflection for this objectType. + objectType is null. + + + Performs normal reflection against the given object with the given type. + The type of object for which to retrieve the . + An instance of the type. Can be null. + The type of reflection for this objectType. + + + Converts a reflection type into a runtime type. + The type to convert to its runtime equivalent. + A that represents the runtime equivalent of reflectionType. + reflectionType is null. + + + Gets a custom type descriptor for the given object. + An instance of the type. Can be null if no instance was passed to the . + An that can provide metadata for the type. + instance is null. + + + Gets a custom type descriptor for the given type. + The type of object for which to retrieve the type descriptor. + An that can provide metadata for the type. + + + Gets a custom type descriptor for the given type and object. + The type of object for which to retrieve the type descriptor. + An instance of the type. Can be null if no instance was passed to the . + An that can provide metadata for the type. + + + Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers. + The type to test for compatibility. + true if type is compatible with the type description and its chain of type description providers; otherwise, false. + type is null. + + + Specifies the custom type description provider for a class. This class cannot be inherited. + + + Initializes a new instance of the class using the specified type name. + The qualified name of the type. + typeName is null. + + + Initializes a new instance of the class using the specified type. + The type to store in the attribute. + type is null. + + + Gets the type name for the type description provider. + A containing the qualified type name for the . + + + Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited. + + + Adds class-level attributes to the target component instance. + An instance of the target component. + An array of objects to add to the component's class. + The newly created that was used to add the specified attributes. + One or both of the parameters is null. + + + Adds class-level attributes to the target component type. + The of the target component. + An array of objects to add to the component's class. + The newly created that was used to add the specified attributes. + One or both of the parameters is null. + + + Adds an editor table for the given editor base type. + The editor base type to add the editor table for. If a table already exists for this type, this method will do nothing. + The to add. + + + Adds a type description provider for a single instance of a component. + The to add. + An instance of the target component. + One or both of the parameters are null. + + + Adds a type description provider for a component class. + The to add. + The of the target component. + One or both of the parameters are null. + + + Adds a type description provider for a single instance of a component. + The to add. + An instance of the target component. + One or both of the parameters are null. + + + Adds a type description provider for a component class. + The to add. + The of the target component. + One or both of the parameters are null. + + + Gets or sets the provider for the Component Object Model (COM) type information for the target component. + An instance representing the COM type information provider. + + + Gets the type of the Component Object Model (COM) object represented by the target component. + The of the COM object represented by this component, or null for non-COM objects. + + + Creates a primary-secondary association between two objects. + The primary . + The secondary . + One or both of the parameters are null. + primary is equal to secondary. + + + Creates an instance of the designer associated with the specified component and of the specified type of designer. + An that specifies the component to associate with the designer. + A that represents the type of designer to create. + An that is an instance of the designer for the component, or null if no designer can be found. + + + Creates a new event descriptor that is identical to an existing event descriptor, when passed the existing . + The type of the component for which to create the new event. + The existing event information. + The new attributes. + A new that has merged the specified metadata attributes with the existing metadata attributes. + + + Creates a new event descriptor that is identical to an existing event descriptor by dynamically generating descriptor information from a specified event on a type. + The type of the component the event lives on. + The name of the event. + The type of the delegate that handles the event. + The attributes for this event. + An that is bound to a type. + + + Creates an object that can substitute for another data type. + The service provider that provides a service. This parameter can be null. + The of object to create. + An optional array of parameter types to be passed to the object's constructor. This parameter can be null or an array of zero length. + An optional array of parameter values to pass to the object's constructor. If not null, the number of elements must be the same as argTypes. + An instance of the substitute data type if an associated is found; otherwise, null. + objectType is null, or args is null when argTypes is not null. + argTypes and args have different number of elements. + + + Creates and dynamically binds a property descriptor to a type, using the specified property name, type, and attribute array. + The of the component that the property is a member of. + The name of the property. + The of the property. + The new attributes for this property. + A that is bound to the specified type and that has the specified metadata attributes merged with the existing metadata attributes. + + + Creates a new property descriptor from an existing property descriptor, using the specified existing and attribute array. + The of the component that the property is a member of. + The existing property descriptor. + The new attributes for this property. + A new that has the specified metadata attributes merged with the existing metadata attributes. + + + Returns an instance of the type associated with the specified primary object. + The of the target component. + The primary object of the association. + An instance of the secondary type that has been associated with the primary object if an association exists; otherwise, primary if no specified association exists. + One or both of the parameters are null. + + + Returns the collection of attributes for the specified component. + The component for which you want to get attributes. + An containing the attributes for the component. If component is null, this method returns an empty collection. + + + Returns a collection of attributes for the specified type of component. + The of the target component. + An with the attributes for the type of the component. If the component is null, this method returns an empty collection. + + + Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created. + The component for which you want to get attributes. + true to use a baseline set of attributes from the custom type descriptor if component is of type ; otherwise, false. + An with the attributes for the component. If the component is null, this method returns an empty collection. + + + Returns the name of the class for the specified component using the default type descriptor. + The for which you want the class name. + A containing the name of the class for the specified component. + component is null. + + + Returns the name of the class for the specified type. + The of the target component. + A containing the name of the class for the specified component type. + componentType is null. + + + Returns the name of the class for the specified component using a custom type descriptor. + The for which you want the class name. + true to consider custom type description information; otherwise, false. + A containing the name of the class for the specified component. + component is null. + component is a cross-process remoted object. + + + Returns the name of the specified component using the default type descriptor. + The for which you want the class name. + A containing the name of the specified component, or null if there is no component name. + component is null. + component is a cross-process remoted object. + + + Returns the name of the specified component using a custom type descriptor. + The for which you want the class name. + true to consider custom type description information; otherwise, false. + The name of the class for the specified component, or null if there is no component name. + component is null. + component is a cross-process remoted object. + + + Returns a type converter for the type of the specified component. + A component to get the converter for. + A for the specified component. + component is null. + component is a cross-process remoted object. + + + Returns a type converter for the specified type. + The of the target component. + A for the specified type. + component is null. + + + Returns a type converter for the type of the specified component with a custom type descriptor. + A component to get the converter for. + true to consider custom type description information; otherwise, false. + A for the specified component. + component is null. + component is a cross-process remoted object. + + + Returns the default event for the specified type of component. + The of the target component. + An with the default event, or null if there are no events. + component is null. + + + Returns the default event for a component with a custom type descriptor. + The component to get the event for. + true to consider custom type description information; otherwise, false. + An with the default event, or null if there are no events. + component is null. + component is a cross-process remoted object. + + + Returns the default event for the specified component. + The component to get the event for. + An with the default event, or null if there are no events. + component is null. + component is a cross-process remoted object. + + + Returns the default property for the specified type of component. + A that represents the class to get the property for. + A with the default property, or null if there are no properties. + + + Returns the default property for the specified component with a custom type descriptor. + The component to get the default property for. + true to consider custom type description information; otherwise, false. + A with the default property, or null if there are no properties. + component is a cross-process remoted object. + + + Returns the default property for the specified component. + The component to get the default property for. + A with the default property, or null if there are no properties. + component is a cross-process remoted object. + + + Gets an editor with the specified base type for the specified component. + The component to get the editor for. + A that represents the base type of the editor you want to find. + An instance of the editor that can be cast to the specified editor type, or null if no editor of the requested type can be found. + component or editorBaseType is null. + component is a cross-process remoted object. + + + Returns an editor with the specified base type for the specified type. + The of the target component. + A that represents the base type of the editor you are trying to find. + An instance of the editor object that can be cast to the given base type, or null if no editor of the requested type can be found. + type or editorBaseType is null. + + + Returns an editor with the specified base type and with a custom type descriptor for the specified component. + The component to get the editor for. + A that represents the base type of the editor you want to find. + A flag indicating whether custom type description information should be considered. + An instance of the editor that can be cast to the specified editor type, or null if no editor of the requested type can be found. + component or editorBaseType is null. + component is a cross-process remoted object. + + + Returns the collection of events for the specified component. + A component to get the events for. + An with the events for this component. + component is a cross-process remoted object. + + + Returns the collection of events for a specified type of component. + The of the target component. + An with the events for this component. + + + Returns the collection of events for a specified component using a specified array of attributes as a filter. + A component to get the events for. + An array of type that you can use as a filter. + An with the events that match the specified attributes for this component. + component is a cross-process remoted object. + + + Returns the collection of events for a specified component with a custom type descriptor. + A component to get the events for. + true to consider custom type description information; otherwise, false. + An with the events for this component. + component is a cross-process remoted object. + + + Returns the collection of events for a specified type of component using a specified array of attributes as a filter. + The of the target component. + An array of type that you can use as a filter. + An with the events that match the specified attributes for this component. + + + Returns the collection of events for a specified component using a specified array of attributes as a filter and using a custom type descriptor. + A component to get the events for. + An array of type to use as a filter. + true to consider custom type description information; otherwise, false. + An with the events that match the specified attributes for this component. + component is a cross-process remoted object. + + + Returns the fully qualified name of the component. + The to find the name for. + The fully qualified name of the specified component, or null if the component has no name. + component is null. + + + Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor. + A component to get the properties for. + An array of type to use as a filter. + true to consider custom type description information; otherwise, false. + A with the events that match the specified attributes for the specified component. + component is a cross-process remoted object. + + + Returns the collection of properties for a specified component using the default type descriptor. + A component to get the properties for. + true to not consider custom type description information; otherwise, false. + A with the properties for a specified component. + component is a cross-process remoted object. + + + Returns the collection of properties for a specified type of component using a specified array of attributes as a filter. + The of the target component. + An array of type to use as a filter. + A with the properties that match the specified attributes for this type of component. + + + Returns the collection of properties for a specified type of component. + A that represents the component to get properties for. + A with the properties for a specified type of component. + + + Returns the collection of properties for a specified component. + A component to get the properties for. + A with the properties for the specified component. + component is a cross-process remoted object. + + + Returns the collection of properties for a specified component using a specified array of attributes as a filter. + A component to get the properties for. + An array of type to use as a filter. + A with the properties that match the specified attributes for the specified component. + component is a cross-process remoted object. + + + Returns the type description provider for the specified component. + An instance of the target component. + A associated with the specified component. + instance is null. + + + Returns the type description provider for the specified type. + The of the target component. + A associated with the specified type. + type is null. + + + Returns a that can be used to perform reflection, given an object. + An instance of the target component. + A for the specified object. + instance is null. + + + Returns a that can be used to perform reflection, given a class type. + The of the target component. + A of the specified class. + type is null. + + + Gets a type that represents a type description provider for all interface types. + A that represents a custom type description provider for all interface types. + + + Clears the properties and events for the specified type of component from the cache. + The of the target component. + + + Clears the properties and events for the specified module from the cache. + The that represents the module to refresh. Each in this module will be refreshed. + + + Clears the properties and events for the specified component from the cache. + A component for which the properties or events have changed. + + + Clears the properties and events for the specified assembly from the cache. + The that represents the assembly to refresh. Each in this assembly will be refreshed. + + + Occurs when the cache for a component is cleared. + + + + Removes an association between two objects. + The primary . + The secondary . + One or both of the parameters are null. + + + Removes all associations for a primary object. + The primary in an association. + primary is null. + + + Removes a previously added type description provider that is associated with the specified object. + The to remove. + An instance of the target component. + One or both of the parameters are null. + + + Removes a previously added type description provider that is associated with the specified type. + The to remove. + The of the target component. + One or both of the parameters are null. + + + Removes a previously added type description provider that is associated with the specified type. + The to remove. + The of the target component. + One or both of the parameters are null. + + + Removes a previously added type description provider that is associated with the specified object. + The to remove. + An instance of the target component. + One or both of the parameters are null. + + + Sorts descriptors using the name of the descriptor. + An that contains the descriptors to sort. + infos is null. + + + Provides a type converter that can be used to populate a list box with available types. + + + Initializes a new instance of the class using the type array as the available types. + The array of type to use as the available types. + + + Gets a value indicating whether this converter can convert the specified of the source object using the given context. + An that provides a format context. + The of the source object. + true if this converter can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the specified object to the native type of the converter. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + An that represents the converted value. + + + Converts the given value object to the specified destination type. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Gets a collection of standard values for the data type this validator is designed for. + An that provides a format context. + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from the method is an exclusive list. + An that provides a format context. + true because the returned from is an exhaustive list of possible values. This method never returns false. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + true because should be called to find a common set of values the object supports. This method never returns false. + + + Provides a type converter to convert 16-bit unsigned integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 32-bit unsigned integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 64-bit unsigned integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Specifies an exception that is handled as a warning instead of an error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message and no Help file. + The message to display to the end user. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with the specified message, and with access to the specified Help file. + The message to display to the end user. + The Help file to display if the user requests help. + + + Initializes a new instance of the class with the specified message, and with access to the specified Help file and topic. + The message to display to the end user. + The Help file to display if the user requests help. + The Help topic to display if the user requests help. + + + Sets the with the parameter name and additional exception information. + Stores the data that was being used to serialize or deserialize the object that the was serializing or deserializing. + Describes the source and destination of the stream that generated the exception, as well as a means for serialization to retain that context and an additional caller-defined context. + info is null. + + + Gets the Help topic associated with the warning. + The Help topic associated with the warning. + + + Gets the Help file associated with the warning. + The Help file associated with the warning. + + + Represents the standard input, output, and error streams for console applications. This class cannot be inherited. + + + Gets or sets the background color of the console. + A value that specifies the background color of the console; that is, the color that appears behind each character. The default is black. + The color specified in a set operation is not a valid member of . + The user does not have permission to perform this action. + An I/O error occurred. + + + Plays the sound of a beep through the console speaker. + This method was executed on a server, such as SQL Server, that does not permit access to a user interface. + + + Plays the sound of a beep of a specified frequency and duration through the console speaker. + The frequency of the beep, ranging from 37 to 32767 hertz. + The duration of the beep measured in milliseconds. + frequency is less than 37 or more than 32767 hertz. -or- duration is less than or equal to zero. + This method was executed on a server, such as SQL Server, that does not permit access to the console. + + + Gets or sets the height of the buffer area. + The current height, in rows, of the buffer area. + The value in a set operation is less than or equal to zero. -or- The value in a set operation is greater than or equal to . -or- The value in a set operation is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets or sets the width of the buffer area. + The current width, in columns, of the buffer area. + The value in a set operation is less than or equal to zero. -or- The value in a set operation is greater than or equal to . -or- The value in a set operation is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + + + Occurs when the modifier key (Ctrl) and either the console key (C) or the Break key are pressed simultaneously (Ctrl+C or Ctrl+Break). + + + + Gets a value indicating whether the CAPS LOCK keyboard toggle is turned on or turned off. + true if CAPS LOCK is turned on; false if CAPS LOCK is turned off. + + + Clears the console buffer and corresponding console window of display information. + An I/O error occurred. + + + Gets or sets the column position of the cursor within the buffer area. + The current position, in columns, of the cursor. + The value in a set operation is less than zero. -or- The value in a set operation is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets or sets the height of the cursor within a character cell. + The size of the cursor expressed as a percentage of the height of a character cell. The property value ranges from 1 to 100. + The value specified in a set operation is less than 1 or greater than 100. + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets or sets the row position of the cursor within the buffer area. + The current position, in rows, of the cursor. + The value in a set operation is less than zero. -or- The value in a set operation is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets or sets a value indicating whether the cursor is visible. + true if the cursor is visible; otherwise, false. + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets the standard error output stream. + A that represents the standard error output stream. + + + Gets or sets the foreground color of the console. + A that specifies the foreground color of the console; that is, the color of each character that is displayed. The default is gray. + The color specified in a set operation is not a valid member of . + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets the standard input stream. + A that represents the standard input stream. + + + Gets or sets the encoding the console uses to read input. + The encoding used to read console input. + The property value in a set operation is null. + An error occurred during the execution of this operation. + Your application does not have permission to perform this operation. + + + Gets a value that indicates whether the error output stream has been redirected from the standard error stream. + true if error output is redirected; otherwise, false. + + + Gets a value that indicates whether input has been redirected from the standard input stream. + true if input is redirected; otherwise, false. + + + Gets a value that indicates whether output has been redirected from the standard output stream. + true if output is redirected; otherwise, false. + + + Gets a value indicating whether a key press is available in the input stream. + true if a key press is available; otherwise, false. + An I/O error occurred. + Standard input is redirected to a file instead of the keyboard. + + + Gets the largest possible number of console window rows, based on the current font and screen resolution. + The height of the largest possible console window measured in rows. + + + Gets the largest possible number of console window columns, based on the current font and screen resolution. + The width of the largest possible console window measured in columns. + + + Copies a specified source area of the screen buffer to a specified destination area. + The leftmost column of the source area. + The topmost row of the source area. + The number of columns in the source area. + The number of rows in the source area. + The leftmost column of the destination area. + The topmost row of the destination area. + One or more of the parameters is less than zero. -or- sourceLeft or targetLeft is greater than or equal to . -or- sourceTop or targetTop is greater than or equal to . -or- sourceTop + sourceHeight is greater than or equal to . -or- sourceLeft + sourceWidth is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + + + Copies a specified source area of the screen buffer to a specified destination area. + The leftmost column of the source area. + The topmost row of the source area. + The number of columns in the source area. + The number of rows in the source area. + The leftmost column of the destination area. + The topmost row of the destination area. + The character used to fill the source area. + The foreground color used to fill the source area. + The background color used to fill the source area. + One or more of the parameters is less than zero. -or- sourceLeft or targetLeft is greater than or equal to . -or- sourceTop or targetTop is greater than or equal to . -or- sourceTop + sourceHeight is greater than or equal to . -or- sourceLeft + sourceWidth is greater than or equal to . + One or both of the color parameters is not a member of the enumeration. + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets a value indicating whether the NUM LOCK keyboard toggle is turned on or turned off. + true if NUM LOCK is turned on; false if NUM LOCK is turned off. + + + Acquires the standard error stream. + The standard error stream. + + + Acquires the standard error stream, which is set to a specified buffer size. + The internal stream buffer size. + The standard error stream. + bufferSize is less than or equal to zero. + + + Acquires the standard input stream. + The standard input stream. + + + Acquires the standard input stream, which is set to a specified buffer size. + The internal stream buffer size. + The standard input stream. + bufferSize is less than or equal to zero. + + + Acquires the standard output stream. + The standard output stream. + + + Acquires the standard output stream, which is set to a specified buffer size. + The internal stream buffer size. + The standard output stream. + bufferSize is less than or equal to zero. + + + Gets the standard output stream. + A that represents the standard output stream. + + + Gets or sets the encoding the console uses to write output. + The encoding used to write console output. + The property value in a set operation is null. + An error occurred during the execution of this operation. + Your application does not have permission to perform this operation. + + + Reads the next character from the standard input stream. + The next character from the input stream, or negative one (-1) if there are currently no more characters to be read. + An I/O error occurred. + + + Obtains the next character or function key pressed by the user. The pressed key is displayed in the console window. + An object that describes the constant and Unicode character, if any, that correspond to the pressed console key. The object also describes, in a bitwise combination of values, whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously with the console key. + The property is redirected from some stream other than the console. + + + Obtains the next character or function key pressed by the user. The pressed key is optionally displayed in the console window. + Determines whether to display the pressed key in the console window. true to not display the pressed key; otherwise, false. + An object that describes the constant and Unicode character, if any, that correspond to the pressed console key. The object also describes, in a bitwise combination of values, whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously with the console key. + The property is redirected from some stream other than the console. + + + Reads the next line of characters from the standard input stream. + The next line of characters from the input stream, or null if no more lines are available. + An I/O error occurred. + There is insufficient memory to allocate a buffer for the returned string. + The number of characters in the next line of characters is greater than . + + + Sets the foreground and background console colors to their defaults. + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the height and width of the screen buffer area to the specified values. + The width of the buffer area measured in columns. + The height of the buffer area measured in rows. + height or width is less than or equal to zero. -or- height or width is greater than or equal to . -or- width is less than + . -or- height is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the position of the cursor. + The column position of the cursor. Columns are numbered from left to right starting at 0. + The row position of the cursor. Rows are numbered from top to bottom starting at 0. + left or top is less than zero. -or- left is greater than or equal to . -or- top is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the property to the specified object. + A stream that is the new standard error output. + newError is null. + The caller does not have the required permission. + + + Sets the property to the specified object. + A stream that is the new standard input. + newIn is null. + The caller does not have the required permission. + + + Sets the property to the specified object. + A stream that is the new standard output. + newOut is null. + The caller does not have the required permission. + + + Sets the position of the console window relative to the screen buffer. + The column position of the upper left corner of the console window. + The row position of the upper left corner of the console window. + left or top is less than zero. -or- left + is greater than . -or- top + is greater than . + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the height and width of the console window to the specified values. + The width of the console window measured in columns. + The height of the console window measured in rows. + width or height is less than or equal to zero. -or- width plus or height plus is greater than or equal to . -or- width or height is greater than the largest possible window width or height for the current screen resolution and console font. + The user does not have permission to perform this action. + An I/O error occurred. + + + Gets or sets the title to display in the console title bar. + The string to be displayed in the title bar of the console. The maximum length of the title string is 24500 characters. + In a get operation, the retrieved title is longer than 24500 characters. + In a set operation, the specified title is longer than 24500 characters. + In a set operation, the specified title is null. + An I/O error occurred. + + + Gets or sets a value indicating whether the combination of the modifier key and console key (Ctrl+C) is treated as ordinary input or as an interruption that is handled by the operating system. + true if Ctrl+C is treated as ordinary input; otherwise, false. + Unable to get or set the input mode of the console input buffer. + + + Gets or sets the height of the console window area. + The height of the console window measured in rows. + The value of the property or the value of the property is less than or equal to 0. -or- The value of the property plus the value of the property is greater than or equal to . -or- The value of the property or the value of the property is greater than the largest possible window width or height for the current screen resolution and console font. + Error reading or writing information. + + + Gets or sets the leftmost position of the console window area relative to the screen buffer. + The leftmost console window position measured in columns. + In a set operation, the value to be assigned is less than zero. -or- As a result of the assignment, plus would exceed . + Error reading or writing information. + + + Gets or sets the top position of the console window area relative to the screen buffer. + The uppermost console window position measured in rows. + In a set operation, the value to be assigned is less than zero. -or- As a result of the assignment, plus would exceed . + Error reading or writing information. + + + Gets or sets the width of the console window. + The width of the console window measured in columns. + The value of the property or the value of the property is less than or equal to 0. -or- The value of the property plus the value of the property is greater than or equal to . -or- The value of the property or the value of the property is greater than the largest possible window width or height for the current screen resolution and console font. + Error reading or writing information. + + + Writes the text representation of the specified objects and variable-length parameter list to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + The third object to write using format. + The fourth object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified objects to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + The third object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified objects to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified array of objects to the standard output stream using the specified format information. + A composite format string. + An array of objects to write using format. + An I/O error occurred. + format or arg is null. + The format specification in format is invalid. + + + Writes the text representation of the specified object to the standard output stream using the specified format information. + A composite format string. + An object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified 64-bit unsigned integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit unsigned integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified string value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified subarray of Unicode characters to the standard output stream. + An array of Unicode characters. + The starting position in buffer. + The number of characters to write. + buffer is null. + index or count is less than zero. + index plus count specify a position that is not within buffer. + An I/O error occurred. + + + Writes the text representation of the specified object to the standard output stream. + The value to write, or null. + An I/O error occurred. + + + Writes the text representation of the specified single-precision floating-point value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified Unicode character value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified array of Unicode characters to the standard output stream. + A Unicode character array. + An I/O error occurred. + + + Writes the text representation of the specified Boolean value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified double-precision floating-point value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit signed integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit signed integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the specified string value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified subarray of Unicode characters, followed by the current line terminator, to the standard output stream. + An array of Unicode characters. + The starting position in buffer. + The number of characters to write. + buffer is null. + index or count is less than zero. + index plus count specify a position that is not within buffer. + An I/O error occurred. + + + Writes the text representation of the specified array of objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + An array of objects to write using format. + An I/O error occurred. + format or arg is null. + The format specification in format is invalid. + + + Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + An object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified 64-bit unsigned integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit unsigned integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified single-precision floating-point value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit signed integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit signed integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified double-precision floating-point value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified array of Unicode characters, followed by the current line terminator, to the standard output stream. + A Unicode character array. + An I/O error occurred. + + + Writes the specified Unicode character, followed by the current line terminator, value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified Boolean value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the current line terminator to the standard output stream. + An I/O error occurred. + + + Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + The third object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified objects and variable-length parameter list, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + The first object to write using format. + The second object to write using format. + The third object to write using format. + The fourth object to write using format. + An I/O error occurred. + format is null. + The format specification in format is invalid. + + + Provides data for the event. This class cannot be inherited. + + + Gets or sets a value that indicates whether simultaneously pressing the modifier key and the console key (Ctrl+C) or the Ctrl+Break keys terminates the current process. The default is false, which terminates the current process. + true if the current process should resume when the event handler concludes; false if the current process should terminate. The default value is false; the current process terminates when the event handler returns. If true, the current process continues. + + + Gets the combination of modifier and console keys that interrupted the current process. + One of the enumeration values that specifies the key combination that interrupted the current process. There is no default value. + + + Represents the method that will handle the event of a . + The source of the event. + A object that contains the event data. + + + Specifies constants that define foreground and background colors for the console. + + + The color black. + + + + The color blue. + + + + The color cyan (blue-green). + + + + The color dark blue. + + + + The color dark cyan (dark blue-green). + + + + The color dark gray. + + + + The color dark green. + + + + The color dark magenta (dark purplish-red). + + + + The color dark red. + + + + The color dark yellow (ochre). + + + + The color gray. + + + + The color green. + + + + The color magenta (purplish-red). + + + + The color red. + + + + The color white. + + + + The color yellow. + + + + Specifies the standard keys on a console. + + + The A key. + + + + The Add key (the addition key on the numeric keypad). + + + + The Application key (Microsoft Natural Keyboard). + + + + The ATTN key. + + + + The B key. + + + + The BACKSPACE key. + + + + The Browser Back key (Windows 2000 or later). + + + + The Browser Favorites key (Windows 2000 or later). + + + + The Browser Forward key (Windows 2000 or later). + + + + The Browser Home key (Windows 2000 or later). + + + + The Browser Refresh key (Windows 2000 or later). + + + + The Browser Search key (Windows 2000 or later). + + + + The Browser Stop key (Windows 2000 or later). + + + + The C key. + + + + The CLEAR key. + + + + The CRSEL (CURSOR SELECT) key. + + + + The D key. + + + + The 0 key. + + + + The 1 key. + + + + The 2 key. + + + + The 3 key. + + + + The 4 key. + + + + The 5 key. + + + + The 6 key. + + + + The 7 key. + + + + The 8 key. + + + + The 9 key. + + + + The Decimal key (the decimal key on the numeric keypad). + + + + The DEL (DELETE) key. + + + + The Divide key (the division key on the numeric keypad). + + + + The DOWN ARROW key. + + + + The E key. + + + + The END key. + + + + The ENTER key. + + + + The ERASE EOF key. + + + + The ESC (ESCAPE) key. + + + + The EXECUTE key. + + + + The EXSEL (EXTEND SELECTION) key. + + + + The F key. + + + + The F1 key. + + + + The F10 key. + + + + The F11 key. + + + + The F12 key. + + + + The F13 key. + + + + The F14 key. + + + + The F15 key. + + + + The F16 key. + + + + The F17 key. + + + + The F18 key. + + + + The F19 key. + + + + The F2 key. + + + + The F20 key. + + + + The F21 key. + + + + The F22 key. + + + + The F23 key. + + + + The F24 key. + + + + The F3 key. + + + + The F4 key. + + + + The F5 key. + + + + The F6 key. + + + + The F7 key. + + + + The F8 key. + + + + The F9 key. + + + + The G key. + + + + The H key. + + + + The HELP key. + + + + The HOME key. + + + + The I key. + + + + The INS (INSERT) key. + + + + The J key. + + + + The K key. + + + + The L key. + + + + The Start Application 1 key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The Start Application 2 key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The Start Mail key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The Select Media key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The LEFT ARROW key. + + + + The left Windows logo key (Microsoft Natural Keyboard). + + + + The M key. + + + + The Media Next Track key (Windows 2000 or later). + + + + The Media Play/Pause key (Windows 2000 or later). + + + + The Media Previous Track key (Windows 2000 or later). + + + + The Media Stop key (Windows 2000 or later). + + + + The Multiply key (the multiplication key on the numeric keypad). + + + + The N key. + + + + A constant reserved for future use. + + + + The 0 key on the numeric keypad. + + + + The 1 key on the numeric keypad. + + + + The 2 key on the numeric keypad. + + + + The 3 key on the numeric keypad. + + + + The 4 key on the numeric keypad. + + + + The 5 key on the numeric keypad. + + + + The 6 key on the numeric keypad. + + + + The 7 key on the numeric keypad. + + + + The 8 key on the numeric keypad. + + + + The 9 key on the numeric keypad. + + + + The O key. + + + + The OEM 1 key (OEM specific). + + + + The OEM 102 key (OEM specific). + + + + The OEM 2 key (OEM specific). + + + + The OEM 3 key (OEM specific). + + + + The OEM 4 key (OEM specific). + + + + The OEM 5 (OEM specific). + + + + The OEM 6 key (OEM specific). + + + + The OEM 7 key (OEM specific). + + + + The OEM 8 key (OEM specific). + + + + The CLEAR key (OEM specific). + + + + The OEM Comma key on any country/region keyboard (Windows 2000 or later). + + + + The OEM Minus key on any country/region keyboard (Windows 2000 or later). + + + + The OEM Period key on any country/region keyboard (Windows 2000 or later). + + + + The OEM Plus key on any country/region keyboard (Windows 2000 or later). + + + + The P key. + + + + The PA1 key. + + + + The PACKET key (used to pass Unicode characters with keystrokes). + + + + The PAGE DOWN key. + + + + The PAGE UP key. + + + + The PAUSE key. + + + + The PLAY key. + + + + The PRINT key. + + + + The PRINT SCREEN key. + + + + The IME PROCESS key. + + + + The Q key. + + + + The R key. + + + + The RIGHT ARROW key. + + + + The right Windows logo key (Microsoft Natural Keyboard). + + + + The S key. + + + + The SELECT key. + + + + The Separator key. + + + + The Computer Sleep key. + + + + The SPACEBAR key. + + + + The Subtract key (the subtraction key on the numeric keypad). + + + + The T key. + + + + The TAB key. + + + + The U key. + + + + The UP ARROW key. + + + + The V key. + + + + The Volume Down key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The Volume Mute key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The Volume Up key (Microsoft Natural Keyboard, Windows 2000 or later). + + + + The W key. + + + + The X key. + + + + The Y key. + + + + The Z key. + + + + The ZOOM key. + + + + Describes the console key that was pressed, including the character represented by the console key and the state of the SHIFT, ALT, and CTRL modifier keys. + + + Initializes a new instance of the structure using the specified character, console key, and modifier keys. + The Unicode character that corresponds to the key parameter. + The console key that corresponds to the keyChar parameter. + true to indicate that a SHIFT key was pressed; otherwise, false. + true to indicate that an ALT key was pressed; otherwise, false. + true to indicate that a CTRL key was pressed; otherwise, false. + The numeric value of the key parameter is less than 0 or greater than 255. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + true if obj is equal to the current object; otherwise, false. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + true if value is a object and is equal to the current object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the console key represented by the current object. + A value that identifies the console key that was pressed. + + + Gets the Unicode character represented by the current object. + An object that corresponds to the console key represented by the current object. + + + Gets a bitwise combination of values that specifies one or more modifier keys pressed simultaneously with the console key. + A bitwise combination of the enumeration values. There is no default value. + + + Indicates whether the specified objects are equal. + The first object to compare. + The second object to compare. + true if a is equal to b; otherwise, false. + + + Indicates whether the specified objects are not equal. + The first object to compare. + The second object to compare. + true if a is not equal to b; otherwise, false. + + + Represents the SHIFT, ALT, and CTRL modifier keys on a keyboard. + + + The left or right ALT modifier key. + + + + The left or right CTRL modifier key. + + + + The left or right SHIFT modifier key. + + + + Specifies combinations of modifier and console keys that can interrupt the current process. + + + The modifier key plus the BREAK console key. + + + + The modifier key plus the console key. + + + + Defines the base class for all context-bound classes. + + + Instantiates an instance of the class. + + + The exception that is thrown when an attempt to marshal an object across a context boundary fails. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Indicates that the value of a static field is unique for a particular context. + + + Initializes a new instance of the class. + + + Converts a base data type to another base data type. + + + Returns an object of the specified type and whose value is equivalent to the specified object. + An object that implements the interface. + The type of object to return. + An object whose type is conversionType and whose value is equivalent to value. -or- A null reference (Nothing in Visual Basic), if value is null and conversionType is not a value type. + This conversion is not supported. -or- value is null and conversionType is a value type. -or- value does not implement the interface. + value is not in a format recognized by conversionType. + value represents a number that is out of the range of conversionType. + conversionType is null. + + + Returns an object of the specified type whose value is equivalent to the specified object. + An object that implements the interface. + The type of object to return. + An object whose underlying type is typeCode and whose value is equivalent to value. -or- A null reference (Nothing in Visual Basic), if value is null and typeCode is , , or . + This conversion is not supported. -or- value is null and typeCode specifies a value type. -or- value does not implement the interface. + value is not in a format recognized by the typeCode type. + value represents a number that is out of the range of the typeCode type. + typeCode is invalid. + + + Returns an object of the specified type whose value is equivalent to the specified object. A parameter supplies culture-specific formatting information. + An object that implements the interface. + The type of object to return. + An object that supplies culture-specific formatting information. + An object whose type is conversionType and whose value is equivalent to value. -or- value, if the of value and conversionType are equal. -or- A null reference (Nothing in Visual Basic), if value is null and conversionType is not a value type. + This conversion is not supported. -or- value is null and conversionType is a value type. -or- value does not implement the interface. + value is not in a format for conversionType recognized by provider. + value represents a number that is out of the range of conversionType. + conversionType is null. + + + Returns an object of the specified type whose value is equivalent to the specified object. A parameter supplies culture-specific formatting information. + An object that implements the interface. + The type of object to return. + An object that supplies culture-specific formatting information. + An object whose underlying type is typeCode and whose value is equivalent to value. -or- A null reference (Nothing in Visual Basic), if value is null and typeCode is , , or . + This conversion is not supported. -or- value is null and typeCode specifies a value type. -or- value does not implement the interface. + value is not in a format for the typeCode type recognized by provider. + value represents a number that is out of the range of the typeCode type. + typeCode is invalid. + + + A constant that represents a database column that is absent of data; that is, database null. + + + + Converts a subset of a Unicode character array, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. Parameters specify the subset in the input array and the number of elements to convert. + A Unicode character array. + A position within inArray. + The number of elements in inArray to convert. + An array of 8-bit unsigned integers equivalent to length elements at position offset in inArray. + inArray is null. + offset or length is less than 0. -or- offset plus length indicates a position not within inArray. + The length of inArray, ignoring white-space characters, is not zero or a multiple of 4. -or- The format of inArray is invalid. inArray contains a non-base-64 character, more than two padding characters, or a non-white-space character among the padding characters. + + + Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. + The string to convert. + An array of 8-bit unsigned integers that is equivalent to s. + s is null. + The length of s, ignoring white-space characters, is not zero or a multiple of 4. -or- The format of s is invalid. s contains a non-base-64 character, more than two padding characters, or a non-white space-character among the padding characters. + + + Returns the for the specified object. + An object that implements the interface. + The for value, or if value is null. + + + Returns an indication whether the specified object is of type . + An object. + true if value is of type ; otherwise, false. + + + Converts a subset of an 8-bit unsigned integer array to an equivalent subset of a Unicode character array encoded with base-64 digits. Parameters specify the subsets as offsets in the input and output arrays, and the number of elements in the input array to convert. + An input array of 8-bit unsigned integers. + A position within inArray. + The number of elements of inArray to convert. + An output array of Unicode characters. + A position within outArray. + A 32-bit signed integer containing the number of bytes in outArray. + inArray or outArray is null. + offsetIn, offsetOut, or length is negative. -or- offsetIn plus length is greater than the length of inArray. -or- offsetOut plus the number of elements to return is greater than the length of outArray. + + + Converts a subset of an 8-bit unsigned integer array to an equivalent subset of a Unicode character array encoded with base-64 digits. Parameters specify the subsets as offsets in the input and output arrays, the number of elements in the input array to convert, and whether line breaks are inserted in the output array. + An input array of 8-bit unsigned integers. + A position within inArray. + The number of elements of inArray to convert. + An output array of Unicode characters. + A position within outArray. + to insert a line break every 76 characters, or to not insert line breaks. + A 32-bit signed integer containing the number of bytes in outArray. + inArray or outArray is null. + offsetIn, offsetOut, or length is negative. -or- offsetIn plus length is greater than the length of inArray. -or- offsetOut plus the number of elements to return is greater than the length of outArray. + options is not a valid value. + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, the number of elements in the array to convert, and whether to insert line breaks in the return value. + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + to insert a line break every 76 characters, or to not insert line breaks. + The string representation in base 64 of length elements of inArray, starting at position offset. + inArray is null. + offset or length is negative. -or- offset plus length is greater than the length of inArray. + options is not a valid value. + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. Parameters specify the subset as an offset in the input array, and the number of elements in the array to convert. + An array of 8-bit unsigned integers. + An offset in inArray. + The number of elements of inArray to convert. + The string representation in base 64 of length elements of inArray, starting at position offset. + inArray is null. + offset or length is negative. -or- offset plus length is greater than the length of inArray. + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. + An array of 8-bit unsigned integers. + The string representation, in base 64, of the contents of inArray. + inArray is null. + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. A parameter specifies whether to insert line breaks in the return value. + An array of 8-bit unsigned integers. + to insert a line break every 76 characters, or to not insert line breaks. + The string representation in base 64 of the elements in inArray. + inArray is null. + options is not a valid value. + + + Converts the value of the specified 8-bit signed integer to an equivalent Boolean value. + The 8-bit signed integer to convert. + true if value is not zero; otherwise, false. + + + Converts the specified string representation of a logical value to its Boolean equivalent, using the specified culture-specific formatting information. + A string that contains the value of either or . + An object that supplies culture-specific formatting information. This parameter is ignored. + true if value equals , or false if value equals or null. + value is not equal to or . + + + Converts the value of the specified object to an equivalent Boolean value, using the specified culture-specific formatting information. + An object that implements the interface, or null. + An object that supplies culture-specific formatting information. + true or false, which reflects the value returned by invoking the method for the underlying type of value. If value is null, the method returns false. + value is a string that does not equal or . + value does not implement the interface. -or- The conversion of value to a is not supported. + + + Converts the value of the specified 64-bit unsigned integer to an equivalent Boolean value. + The 64-bit unsigned integer to convert. + true if value is not zero; otherwise, false. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent Boolean value. + The 32-bit unsigned integer to convert. + true if value is not zero; otherwise, false. + + + Converts the value of the specified 16-bit unsigned integer to an equivalent Boolean value. + The 16-bit unsigned integer to convert. + true if value is not zero; otherwise, false. + + + Converts the specified string representation of a logical value to its Boolean equivalent. + A string that contains the value of either or . + true if value equals , or false if value equals or null. + value is not equal to or . + + + Converts the value of the specified single-precision floating-point number to an equivalent Boolean value. + The single-precision floating-point number to convert. + true if value is not zero; otherwise, false. + + + Converts the value of a specified object to an equivalent Boolean value. + An object that implements the interface, or null. + true or false, which reflects the value returned by invoking the method for the underlying type of value. If value is null, the method returns false. + value is a string that does not equal or . + value does not implement the interface. -or- The conversion of value to a is not supported. + + + Converts the value of the specified double-precision floating-point number to an equivalent Boolean value. + The double-precision floating-point number to convert. + true if value is not zero; otherwise, false. + + + Converts the value of the specified 32-bit signed integer to an equivalent Boolean value. + The 32-bit signed integer to convert. + true if value is not zero; otherwise, false. + + + Converts the value of the specified 16-bit signed integer to an equivalent Boolean value. + The 16-bit signed integer to convert. + true if value is not zero; otherwise, false. + + + Converts the value of the specified decimal number to an equivalent Boolean value. + The number to convert. + true if value is not zero; otherwise, false. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 8-bit unsigned integer to an equivalent Boolean value. + The 8-bit unsigned integer to convert. + true if value is not zero; otherwise, false. + + + Returns the specified Boolean value; no actual conversion is performed. + The Boolean value to return. + value is returned unchanged. + + + Converts the value of the specified 64-bit signed integer to an equivalent Boolean value. + The 64-bit signed integer to convert. + true if value is not zero; otherwise, false. + + + Converts the specified string representation of a number to an equivalent 8-bit unsigned integer. + A string that contains the number to convert. + An 8-bit unsigned integer that is equivalent to value, or zero if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified 16-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 16-bit unsigned integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 32-bit unsigned integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is greater than . + + + Converts the string representation of a number in a specified base to an equivalent 8-bit unsigned integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + An 8-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a base 10 unsigned number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the value of the specified object to an 8-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + An 8-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in the property format for a value. + value does not implement . -or- Conversion from value to the type is not supported. + value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 8-bit unsigned integer, using specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + An 8-bit unsigned integer that is equivalent to value, or zero if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 8-bit unsigned integer. + A single-precision floating-point number. + value, rounded to the nearest 8-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 64-bit unsigned integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 8-bit signed integer to an equivalent 8-bit unsigned integer. + The 8-bit signed integer to be converted. + An 8-bit unsigned integer that is equivalent to value. + value is less than . + + + Converts the value of the specified 16-bit signed integer to an equivalent 8-bit unsigned integer. + The 16-bit signed integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is less than or greater than . + + + Converts the value of the specified 64-bit signed integer to an equivalent 8-bit unsigned integer. + The 64-bit signed integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is less than or greater than . + + + Returns the specified 8-bit unsigned integer; no actual conversion is performed. + The 8-bit unsigned integer to return. + value is returned unchanged. + + + Converts the value of the specified Unicode character to the equivalent 8-bit unsigned integer. + The Unicode character to convert. + An 8-bit unsigned integer that is equivalent to value. + value represents a number that is greater than . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified Boolean value to the equivalent 8-bit unsigned integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified double-precision floating-point number to an equivalent 8-bit unsigned integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 8-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 32-bit signed integer to an equivalent 8-bit unsigned integer. + The 32-bit signed integer to convert. + An 8-bit unsigned integer that is equivalent to value. + value is less than or greater than . + + + Converts the value of the specified decimal number to an equivalent 8-bit unsigned integer. + The number to convert. + value, rounded to the nearest 8-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified object to an 8-bit unsigned integer. + An object that implements the interface, or null. + An 8-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in the property format for a value. + value does not implement . -or- Conversion from value to the type is not supported. + value represents a number that is less than or greater than . + + + Converts the first character of a specified string to a Unicode character, using specified culture-specific formatting information. + A string of length 1 or null. + An object that supplies culture-specific formatting information. This parameter is ignored. + A Unicode character that is equivalent to the first and only character in value. + value is null. + The length of value is not 1. + + + Converts the value of the specified object to a Unicode character. + An object that implements the interface. + A Unicode character that is equivalent to value, or if value is null. + value is a null string. + value does not implement the interface. -or- The conversion of value to a is not supported. + value is less than or greater than . + + + Converts the value of the specified object to its equivalent Unicode character, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A Unicode character that is equivalent to value, or if value is null. + value is a null string. + value does not implement the interface. -or- The conversion of value to a is not supported. + value is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to its equivalent Unicode character. + The 64-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + value is greater than . + + + Converts the value of the specified 32-bit unsigned integer to its equivalent Unicode character. + The 32-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + value is greater than . + + + Converts the value of the specified 16-bit unsigned integer to its equivalent Unicode character. + The 16-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + + + Converts the first character of a specified string to a Unicode character. + A string of length 1. + A Unicode character that is equivalent to the first and only character in value. + value is null. + The length of value is not 1. + + + Calling this method always throws . + The single-precision floating-point number to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 8-bit signed integer to its equivalent Unicode character. + The 8-bit signed integer to convert. + A Unicode character that is equivalent to value. + value is less than . + + + Converts the value of the specified 64-bit signed integer to its equivalent Unicode character. + The 64-bit signed integer to convert. + A Unicode character that is equivalent to value. + value is less than or greater than . + + + Converts the value of the specified 16-bit signed integer to its equivalent Unicode character. + The 16-bit signed integer to convert. + A Unicode character that is equivalent to value. + value is less than . + + + Calling this method always throws . + The double-precision floating-point number to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The decimal number to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Returns the specified Unicode character value; no actual conversion is performed. + The Unicode character to return. + value is returned unchanged. + + + Converts the value of the specified 8-bit unsigned integer to its equivalent Unicode character. + The 8-bit unsigned integer to convert. + A Unicode character that is equivalent to value. + + + Calling this method always throws . + The Boolean value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 32-bit signed integer to its equivalent Unicode character. + The 32-bit signed integer to convert. + A Unicode character that is equivalent to value. + value is less than or greater than . + + + Calling this method always throws . + The single-precision floating-point value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified string representation of a date and time to an equivalent date and time value. + The string representation of a date and time. + The date and time equivalent of the value of value, or the date and time equivalent of if value is null. + value is not a properly formatted date and time string. + + + Calling this method always throws . + The 16-bit unsigned integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified string representation of a number to an equivalent date and time, using the specified culture-specific formatting information. + A string that contains a date and time to convert. + An object that supplies culture-specific formatting information. + The date and time equivalent of the value of value, or the date and time equivalent of if value is null. + value is not a properly formatted date and time string. + + + Calling this method always throws . + The 64-bit unsigned integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified object to a object, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + The date and time equivalent of the value of value, or the date and time equivalent of if value is null. + value is not a valid date and time value. + value does not implement the interface. -or- The conversion is not supported. + + + Calling this method always throws . + The 8-bit signed integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The 32-bit unsigned integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified object to a object. + An object that implements the interface, or null. + The date and time equivalent of the value of value, or a date and time equivalent of if value is null. + value is not a valid date and time value. + value does not implement the interface. -or- The conversion is not supported. + + + Calling this method always throws . + The double-precision floating-point value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The 32-bit signed integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The Boolean value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The 8-bit unsigned integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The 64-bit signed integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The number to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The 16-bit signed integer to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Returns the specified object; no actual conversion is performed. + A date and time value. + value is returned unchanged. + + + Converts the specified string representation of a number to an equivalent decimal number, using the specified culture-specific formatting information. + A string that contains a number to convert. + An object that supplies culture-specific formatting information. + A decimal number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Converts the value of the specified object to an equivalent decimal number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A decimal number that is equivalent to value, or 0 (zero) if value is null. + value is not in an appropriate format for a type. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent decimal number. + The 64-bit unsigned integer to convert. + A decimal number that is equivalent to value. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent decimal number. + The 32-bit unsigned integer to convert. + A decimal number that is equivalent to value. + + + Converts the value of the specified 16-bit unsigned integer to an equivalent decimal number. + The 16-bit unsigned integer to convert. + The decimal number that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent decimal number. + A string that contains a number to convert. + A decimal number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent decimal number. + The 8-bit signed integer to convert. + A decimal number that is equivalent to value. + + + Converts the value of the specified object to an equivalent decimal number. + An object that implements the interface, or null. + A decimal number that is equivalent to value, or 0 (zero) if value is null. + value is not in an appropriate format for a type. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to the equivalent decimal number. + The single-precision floating-point number to convert. + A decimal number that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 32-bit signed integer to an equivalent decimal number. + The 32-bit signed integer to convert. + A decimal number that is equivalent to value. + + + Converts the specified Boolean value to the equivalent decimal number. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent decimal number. + The 8-bit unsigned integer to convert. + The decimal number that is equivalent to value. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 64-bit signed integer to an equivalent decimal number. + The 64-bit signed integer to convert. + A decimal number that is equivalent to value. + + + Returns the specified decimal number; no actual conversion is performed. + A decimal number. + value is returned unchanged. + + + Converts the value of the specified double-precision floating-point number to an equivalent decimal number. + The double-precision floating-point number to convert. + A decimal number that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 16-bit signed integer to an equivalent decimal number. + The 16-bit signed integer to convert. + A decimal number that is equivalent to value. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 8-bit signed integer to the equivalent double-precision floating-point number. + The 8-bit signed integer to convert. + The 8-bit signed integer that is equivalent to value. + + + Converts the value of the specified object to an double-precision floating-point number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A double-precision floating-point number that is equivalent to value, or zero if value is null. + value is not in an appropriate format for a type. + value does not implement the interface. + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent double-precision floating-point number. + The 64-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to value. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent double-precision floating-point number. + The 32-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to value. + + + Converts the value of the specified 16-bit unsigned integer to the equivalent double-precision floating-point number. + The 16-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number. + A string that contains the number to convert. + A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent double-precision floating-point number. + The single-precision floating-point number. + A double-precision floating-point number that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A double-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Converts the value of the specified object to a double-precision floating-point number. + An object that implements the interface, or null. + A double-precision floating-point number that is equivalent to value, or zero if value is null. + value is not in an appropriate format for a type. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 32-bit signed integer to an equivalent double-precision floating-point number. + The 32-bit signed integer to convert. + A double-precision floating-point number that is equivalent to value. + + + Converts the specified Boolean value to the equivalent double-precision floating-point number. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent double-precision floating-point number. + The 8-bit unsigned integer to convert. + The double-precision floating-point number that is equivalent to value. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 64-bit signed integer to an equivalent double-precision floating-point number. + The 64-bit signed integer to convert. + A double-precision floating-point number that is equivalent to value. + + + Converts the value of the specified decimal number to an equivalent double-precision floating-point number. + The decimal number to convert. + A double-precision floating-point number that is equivalent to value. + + + Returns the specified double-precision floating-point number; no actual conversion is performed. + The double-precision floating-point number to return. + value is returned unchanged. + + + Converts the value of the specified 16-bit signed integer to an equivalent double-precision floating-point number. + The 16-bit signed integer to convert. + A double-precision floating-point number equivalent to value. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 8-bit signed integer to the equivalent 16-bit signed integer. + The 8-bit signed integer to convert. + A 8-bit signed integer that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent 16-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 16-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 16-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 16-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format for an type. + value does not implement . + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 16-bit signed integer. + The 64-bit unsigned integer to convert. + A 16-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit signed integer. + The 32-bit unsigned integer to convert. + A 16-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 16-bit signed integer. + The 16-bit unsigned integer to convert. + A 16-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the specified string representation of a number to an equivalent 16-bit signed integer. + A string that contains the number to convert. + A 16-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 16-bit signed integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 16-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the string representation of a number in a specified base to an equivalent 16-bit signed integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 16-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 signed number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 signed number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 16-bit signed integer. + An object that implements the interface, or null. + A 16-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format for an type. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 32-bit signed integer to an equivalent 16-bit signed integer. + The 32-bit signed integer to convert. + The 16-bit signed integer equivalent of value. + value is greater than or less than . + + + Returns the specified 16-bit signed integer; no actual conversion is performed. + The 16-bit signed integer to return. + value is returned unchanged. + + + Converts the value of the specified double-precision floating-point number to an equivalent 16-bit signed integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 16-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified decimal number to an equivalent 16-bit signed integer. + The decimal number to convert. + value, rounded to the nearest 16-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified Unicode character to the equivalent 16-bit signed integer. + The Unicode character to convert. + A 16-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 16-bit signed integer. + The 8-bit unsigned integer to convert. + A 16-bit signed integer that is equivalent to value. + + + Converts the specified Boolean value to the equivalent 16-bit signed integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 64-bit signed integer to an equivalent 16-bit signed integer. + The 64-bit signed integer to convert. + A 16-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 32-bit signed integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 32-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 32-bit signed integer. + The 16-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to value. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 32-bit signed integer. + The 32-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent 32-bit signed integer. + The 8-bit signed integer to convert. + A 8-bit signed integer that is equivalent to value. + + + Converts the value of the specified object to a 32-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 32-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement . + value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 32-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 32-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the string representation of a number in a specified base to an equivalent 32-bit signed integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 32-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 signed number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 signed number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 32-bit signed integer. + The 64-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified object to a 32-bit signed integer. + An object that implements the interface, or null. + A 32-bit signed integer equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 32-bit signed integer. + A string that contains the number to convert. + A 32-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Returns the specified 32-bit signed integer; no actual conversion is performed. + The 32-bit signed integer to return. + value is returned unchanged. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 32-bit signed integer. + The 8-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to value. + + + Converts the value of the specified Unicode character to the equivalent 32-bit signed integer. + The Unicode character to convert. + A 32-bit signed integer that is equivalent to value. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified Boolean value to the equivalent 32-bit signed integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified double-precision floating-point number to an equivalent 32-bit signed integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 32-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 64-bit signed integer to an equivalent 32-bit signed integer. + The 64-bit signed integer to convert. + A 32-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 16-bit signed integer to an equivalent 32-bit signed integer. + The 16-bit signed integer to convert. + A 32-bit signed integer that is equivalent to value. + + + Converts the value of the specified decimal number to an equivalent 32-bit signed integer. + The decimal number to convert. + value, rounded to the nearest 32-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 64-bit signed integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 64-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the string representation of a number in a specified base to an equivalent 64-bit signed integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 64-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 signed number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 signed number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 64-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 64-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 64-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 64-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 64-bit signed integer. + The 64-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 64-bit signed integer. + The 32-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 64-bit signed integer. + The 16-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent 64-bit signed integer. + A string that contains a number to convert. + A 64-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent 64-bit signed integer. + The 8-bit signed integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the value of the specified object to a 64-bit signed integer. + An object that implements the interface, or null. + A 64-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Returns the specified 64-bit signed integer; no actual conversion is performed. + A 64-bit signed integer. + value is returned unchanged. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 64-bit signed integer. + The 8-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the value of the specified Unicode character to the equivalent 64-bit signed integer. + The Unicode character to convert. + A 64-bit signed integer that is equivalent to value. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified Boolean value to the equivalent 64-bit signed integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified double-precision floating-point number to an equivalent 64-bit signed integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 64-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 16-bit signed integer to an equivalent 64-bit signed integer. + The 16-bit signed integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the value of the specified 32-bit signed integer to an equivalent 64-bit signed integer. + The 32-bit signed integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the value of the specified decimal number to an equivalent 64-bit signed integer. + The decimal number to convert. + value, rounded to the nearest 64-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Returns the specified 8-bit signed integer; no actual conversion is performed. + The 8-bit signed integer to return. + value is returned unchanged. + + + Converts the string representation of a number in a specified base to an equivalent 8-bit signed integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + An 8-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 signed number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 signed number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 8-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + An 8-bit signed integer that is equivalent to value. + value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified object to an 8-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + An 8-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 8-bit signed integer. + The 64-bit unsigned integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 8-bit signed integer. + The 32-bit unsigned integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the specified string representation of a number to an equivalent 8-bit signed integer. + A string that contains the number to convert. + An 8-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 8-bit signed integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 8-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified object to an 8-bit signed integer. + An object that implements the interface, or null. + An 8-bit signed integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 8-bit signed integer. + The 16-bit unsigned integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 32-bit signed integer to an equivalent 8-bit signed integer. + The 32-bit signed integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 64-bit signed integer to an equivalent 8-bit signed integer. + The 64-bit signed integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 8-bit signed integer. + The 8-bit unsigned integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified Unicode character to the equivalent 8-bit signed integer. + The Unicode character to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified Boolean value to the equivalent 8-bit signed integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified double-precision floating-point number to an equivalent 8-bit signed integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 8-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the value of the specified 16-bit signed integer to the equivalent 8-bit signed integer. + The 16-bit signed integer to convert. + An 8-bit signed integer that is equivalent to value. + value is greater than or less than . + + + Converts the value of the specified decimal number to an equivalent 8-bit signed integer. + The decimal number to convert. + value, rounded to the nearest 8-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is greater than or less than . + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent single-precision floating-point number. + The 8-bit signed integer to convert. + An 8-bit signed integer that is equivalent to value. + + + Converts the value of the specified object to an single-precision floating-point number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A single-precision floating-point number that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement . + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent single-precision floating-point number. + The 64-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent single-precision floating-point number. + The 32-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number. + A string that contains the number to convert. + A single-precision floating-point number that is equivalent to the number in value, or 0 (zero) if value is null. + value is not a number in a valid format. + value represents a number that is less than or greater than . + + + Returns the specified single-precision floating-point number; no actual conversion is performed. + The single-precision floating-point number to return. + value is returned unchanged. + + + Converts the value of the specified object to a single-precision floating-point number. + An object that implements the interface, or null. + A single-precision floating-point number that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent single-precision floating-point number. + The 16-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the value of the specified 32-bit signed integer to an equivalent single-precision floating-point number. + The 32-bit signed integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the value of the specified 16-bit signed integer to an equivalent single-precision floating-point number. + The 16-bit signed integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the value of the specified double-precision floating-point number to an equivalent single-precision floating-point number. + The double-precision floating-point number to convert. + A single-precision floating-point number that is equivalent to value. value is rounded using rounding to nearest. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. + + + Converts the value of the specified decimal number to an equivalent single-precision floating-point number. + The decimal number to convert. + A single-precision floating-point number that is equivalent to value. value is rounded using rounding to nearest. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent single-precision floating-point number. + The 8-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the specified Boolean value to the equivalent single-precision floating-point number. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 64-bit signed integer to an equivalent single-precision floating-point number. + The 64-bit signed integer to convert. + A single-precision floating-point number that is equivalent to value. + + + Converts the value of a 16-bit signed integer to its equivalent string representation in a specified base. + The 16-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + The string representation of value in base toBase. + toBase is not 2, 8, 10, or 16. + + + Converts the value of the specified 16-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 16-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified to its equivalent string representation, using the specified culture-specific formatting information. + The date and time value to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified 64-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 64-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified decimal number to its equivalent string representation, using the specified culture-specific formatting information. + The decimal number to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified 32-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 32-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified double-precision floating-point number to its equivalent string representation. + The double-precision floating-point number to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of a 32-bit signed integer to its equivalent string representation in a specified base. + The 32-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + The string representation of value in base toBase. + toBase is not 2, 8, 10, or 16. + + + Converts the value of the specified 8-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 8-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of a 64-bit signed integer to its equivalent string representation in a specified base. + The 64-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + The string representation of value in base toBase. + toBase is not 2, 8, 10, or 16. + + + Converts the value of the specified object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies the value to convert, or null. + An object that supplies culture-specific formatting information. + The string representation of value, or if value is an object whose value is null. If value is null, the method returns null. + + + Converts the value of the specified single-precision floating-point number to its equivalent string representation, using the specified culture-specific formatting information. + The single-precision floating-point number to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Returns the specified string instance; no actual conversion is performed. + The string to return. + An object that supplies culture-specific formatting information. This parameter is ignored. + value is returned unchanged. + + + Converts the value of the specified 16-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 16-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified 32-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 32-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of the specified Unicode character to its equivalent string representation, using the specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific formatting information. This parameter is ignored. + The string representation of value. + + + Converts the value of the specified 64-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 64-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the value of an 8-bit unsigned integer to its equivalent string representation in a specified base. + The 8-bit unsigned integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + The string representation of value in base toBase. + toBase is not 2, 8, 10, or 16. + + + Converts the value of the specified 16-bit unsigned integer to its equivalent string representation. + The 16-bit unsigned integer to convert. + The string representation of value. + + + Converts the specified Boolean value to its equivalent string representation. + The Boolean value to convert. + An instance of an object. This parameter is ignored. + The string representation of value. + + + Converts the value of the specified 8-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 8-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of value. + + + Converts the specified Boolean value to its equivalent string representation. + The Boolean value to convert. + The string representation of value. + + + Converts the value of the specified 8-bit unsigned integer to its equivalent string representation. + The 8-bit unsigned integer to convert. + The string representation of value. + + + Converts the value of the specified Unicode character to its equivalent string representation. + The Unicode character to convert. + The string representation of value. + + + Converts the value of the specified decimal number to its equivalent string representation. + The decimal number to convert. + The string representation of value. + + + Converts the value of the specified double-precision floating-point number to its equivalent string representation. + The double-precision floating-point number to convert. + The string representation of value. + + + Converts the value of the specified 16-bit signed integer to its equivalent string representation. + The 16-bit signed integer to convert. + The string representation of value. + + + Converts the value of the specified to its equivalent string representation. + The date and time value to convert. + The string representation of value. + + + Converts the value of the specified 64-bit signed integer to its equivalent string representation. + The 64-bit signed integer to convert. + The string representation of value. + + + Converts the value of the specified object to its equivalent string representation. + An object that supplies the value to convert, or null. + The string representation of value, or if value is null. + + + Converts the value of the specified 8-bit signed integer to its equivalent string representation. + The 8-bit signed integer to convert. + The string representation of value. + + + Converts the value of the specified single-precision floating-point number to its equivalent string representation. + The single-precision floating-point number to convert. + The string representation of value. + + + Returns the specified string instance; no actual conversion is performed. + The string to return. + value is returned unchanged. + + + Converts the value of the specified 32-bit unsigned integer to its equivalent string representation. + The 32-bit unsigned integer to convert. + The string representation of value. + + + Converts the value of the specified 64-bit unsigned integer to its equivalent string representation. + The 64-bit unsigned integer to convert. + The string representation of value. + + + Converts the value of the specified 32-bit signed integer to its equivalent string representation. + The 32-bit signed integer to convert. + The string representation of value. + + + Converts the specified string representation of a number to an equivalent 16-bit unsigned integer. + A string that contains the number to convert. + A 16-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Returns the specified 16-bit unsigned integer; no actual conversion is performed. + The 16-bit unsigned integer to return. + value is returned unchanged. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit unsigned integer. + The 32-bit unsigned integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is greater than . + + + Converts the string representation of a number in a specified base to an equivalent 16-bit unsigned integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 16-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 16-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 16-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 16-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 16-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 16-bit unsigned integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 16-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 16-bit unsigned integer. + The 64-bit unsigned integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent 16-bit unsigned integer. + The 8-bit signed integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified double-precision floating-point number to an equivalent 16-bit unsigned integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 16-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the value of the specified 64-bit signed integer to an equivalent 16-bit unsigned integer. + The 64-bit signed integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is less than zero or greater than . + + + Converts the value of the specified object to a 16-bit unsigned integer. + An object that implements the interface, or null. + A 16-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 16-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 16-bit unsigned integer that is equivalent to value. + + + Converts the value of the specified Unicode character to the equivalent 16-bit unsigned integer. + The Unicode character to convert. + The 16-bit unsigned integer equivalent to value. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the specified Boolean value to the equivalent 16-bit unsigned integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 16-bit signed integer to the equivalent 16-bit unsigned integer. + The 16-bit signed integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified 32-bit signed integer to an equivalent 16-bit unsigned integer. + The 32-bit signed integer to convert. + A 16-bit unsigned integer that is equivalent to value. + value is less than zero or greater than . + + + Converts the value of the specified decimal number to an equivalent 16-bit unsigned integer. + The decimal number to convert. + value, rounded to the nearest 16-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 32-bit unsigned integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 32-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the string representation of a number in a specified base to an equivalent 32-bit unsigned integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 32-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Converts the specified string representation of a number to an equivalent 32-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 32-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 32-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 32-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 32-bit unsigned integer. + The 64-bit unsigned integer to convert. + A 32-bit unsigned integer that is equivalent to value. + value is greater than . + + + Returns the specified 32-bit unsigned integer; no actual conversion is performed. + The 32-bit unsigned integer to return. + value is returned unchanged. + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 32-bit unsigned integer. + The 16-bit unsigned integer to convert. + A 32-bit unsigned integer that is equivalent to value. + + + Converts the specified string representation of a number to an equivalent 32-bit unsigned integer. + A string that contains the number to convert. + A 32-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified 8-bit signed integer to the equivalent 32-bit unsigned integer. + The 8-bit signed integer to convert. + A 32-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the specified Boolean value to the equivalent 32-bit unsigned integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the value of the specified 64-bit signed integer to an equivalent 32-bit unsigned integer. + The 64-bit signed integer to convert. + A 32-bit unsigned integer that is equivalent to value. + value is less than zero or greater than . + + + Converts the value of the specified 32-bit signed integer to an equivalent 32-bit unsigned integer. + The 32-bit signed integer to convert. + A 32-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified 16-bit signed integer to the equivalent 32-bit unsigned integer. + The 16-bit signed integer to convert. + A 32-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified double-precision floating-point number to an equivalent 32-bit unsigned integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 32-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the value of the specified decimal number to an equivalent 32-bit unsigned integer. + The decimal number to convert. + value, rounded to the nearest 32-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified Unicode character to the equivalent 32-bit unsigned integer. + The Unicode character to convert. + A 32-bit unsigned integer that is equivalent to value. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 32-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 32-bit unsigned integer that is equivalent to value. + + + Converts the value of the specified object to a 32-bit unsigned integer. + An object that implements the interface, or null. + A 32-bit unsigned integer that is equivalent to value, or 0 (zero) if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified single-precision floating-point number to an equivalent 64-bit unsigned integer. + The single-precision floating-point number to convert. + value, rounded to the nearest 64-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the specified string representation of a number to an equivalent 64-bit unsigned integer. + A string that contains the number to convert. + A 64-bit signed integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified object to a 64-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + A 64-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 64-bit unsigned integer. + The 32-bit unsigned integer to convert. + A 64-bit unsigned integer that is equivalent to value. + + + Returns the specified 64-bit unsigned integer; no actual conversion is performed. + The 64-bit unsigned integer to return. + value is returned unchanged. + + + Converts the value of the specified 8-bit signed integer to the equivalent 64-bit unsigned integer. + The 8-bit signed integer to convert. + A 64-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 64-bit unsigned integer. + The 16-bit unsigned integer to convert. + A 64-bit unsigned integer that is equivalent to value. + + + Converts the value of the specified object to a 64-bit unsigned integer. + An object that implements the interface, or null. + A 64-bit unsigned integer that is equivalent to value, or zero if value is null. + value is not in an appropriate format. + value does not implement the interface. -or- The conversion is not supported. + value represents a number that is less than or greater than . + + + Converts the value of the specified decimal number to an equivalent 64-bit unsigned integer. + The decimal number to convert. + value, rounded to the nearest 64-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Converts the value of the specified 32-bit signed integer to an equivalent 64-bit unsigned integer. + The 32-bit signed integer to convert. + A 64-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified 16-bit signed integer to the equivalent 64-bit unsigned integer. + The 16-bit signed integer to convert. + A 64-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the value of the specified double-precision floating-point number to an equivalent 64-bit unsigned integer. + The double-precision floating-point number to convert. + value, rounded to the nearest 64-bit unsigned integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + value is less than zero or greater than . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. No value is returned. + This conversion is not supported. + + + Converts the value of the specified Unicode character to the equivalent 64-bit unsigned integer. + The Unicode character to convert. + A 64-bit unsigned integer that is equivalent to value. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 64-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to value. + + + Converts the specified Boolean value to the equivalent 64-bit unsigned integer. + The Boolean value to convert. + The number 1 if value is true; otherwise, 0. + + + Converts the specified string representation of a number to an equivalent 64-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + A 64-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + value does not consist of an optional sign followed by a sequence of digits (0 through 9). + value represents a number that is less than or greater than . + + + Converts the value of the specified 64-bit signed integer to an equivalent 64-bit unsigned integer. + The 64-bit signed integer to convert. + A 64-bit unsigned integer that is equivalent to value. + value is less than zero. + + + Converts the string representation of a number in a specified base to an equivalent 64-bit unsigned integer. + A string that contains the number to convert. + The base of the number in value, which must be 2, 8, 10, or 16. + A 64-bit unsigned integer that is equivalent to the number in value, or 0 (zero) if value is null. + fromBase is not 2, 8, 10, or 16. -or- value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. + value is . + value contains a character that is not a valid digit in the base specified by fromBase. The exception message indicates that there are no digits to convert if the first character in value is invalid; otherwise, the message indicates that value contains invalid trailing characters. + value, which represents a non-base 10 unsigned number, is prefixed with a negative sign. -or- value represents a number that is less than or greater than . + + + Represents a method that converts an object from one type to another type. + The object to convert. + The type of object that is to be converted. + The type the input object is to be converted to. + + + + Determines the action that occurs when the or method is invoked on a with a . + + + Changes are cascaded across the relationship. + + + + No action occurs (default). + + + + Provides a description of the results of the query and its effect on the database. + + + When the command is executed, the associated Connection object is closed when the associated DataReader object is closed. + + + + The query may return multiple result sets. Execution of the query may affect the database state. Default sets no flags, so calling ExecuteReader(CommandBehavior.Default) is functionally equivalent to calling ExecuteReader(). + + + + The query returns column and primary key information. + + + + The query returns column information only. When using , the .NET Framework Data Provider for SQL Server precedes the statement being executed with SET FMTONLY ON. + + + + Provides a way for the DataReader to handle rows that contain columns with large binary values. Rather than loading the entire row, SequentialAccess enables the DataReader to load data as a stream. You can then use the GetBytes or GetChars method to specify a byte location to start the read operation, and a limited buffer size for the data being returned. + + + + The query returns a single result set. + + + + The query is expected to return a single row of the first result set. Execution of the query may affect the database state. Some .NET Framework data providers may, but are not required to, use this information to optimize the performance of the command. When you specify with the method of the object, the .NET Framework Data Provider for OLE DB performs binding using the OLE DB IRow interface if it is available. Otherwise, it uses the IRowset interface. If your SQL statement is expected to return only a single row, specifying can also improve application performance. It is possible to specify SingleRow when executing queries that are expected to return multiple result sets. In that case, where both a multi-result set SQL query and single row are specified, the result returned will contain only the first row of the first result set. The other result sets of the query will not be returned. + + + + Specifies how a command string is interpreted. + + + The name of a stored procedure. + + + + The name of a table. + + + + An SQL text command. (Default.) + + + + Indicates the position of the catalog name in a qualified table name in a text command. + + + Indicates that the position of the catalog name occurs after the schema portion of a fully qualified table name in a text command. + + + + Indicates that the position of the catalog name occurs before the schema portion of a fully qualified table name in a text command. + + + + Provides the base functionality for creating collections. + + + Initializes a new instance of the class. + + + Copies all the elements of the current to a one-dimensional , starting at the specified index. + The one-dimensional to copy the current object's elements into. + The destination index to start copying into. + + + Gets the total number of elements in a collection. + The total number of elements in a collection. + + + Gets an for the collection. + An for the collection. + + + Gets a value that indicates whether the is read-only. + true if the collection is read-only; otherwise, false. The default is false. + + + Gets a value that indicates whether the is synchonized. + true if the collection is synchronized; otherwise, false. The default is false. + + + Gets the items of the collection as a list. + An that contains the collection. + + + Gets an object that can be used to synchronize the collection. + The used to synchronize the collection. + + + Represents the exception that is thrown when incorrectly trying to create or access a relation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Represents the exception that is thrown when you try to add a that contains an invalid to a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Specifies the transaction locking behavior for the connection. + + + The pending changes from more highly isolated transactions cannot be overwritten. + + + + Shared locks are held while the data is being read to avoid dirty reads, but the data can be changed before the end of the transaction, resulting in non-repeatable reads or phantom data. + + + + A dirty read is possible, meaning that no shared locks are issued and no exclusive locks are honored. + + + + Locks are placed on all data that is used in a query, preventing other users from updating the data. Prevents non-repeatable reads but phantom rows are still possible. + + + + A range lock is placed on the , preventing other users from updating or inserting rows into the dataset until the transaction is complete. + + + + Reduces blocking by storing a version of data that one application can read while another is modifying the same data. Indicates that from one transaction you cannot see changes made in other transactions, even if you requery. + + + + A different isolation level than the one specified is being used, but the level cannot be determined. + + + + Associates a source table with a table in a , and is implemented by the class, which is used in common by .NET Framework data providers. + + + Gets the derived for the . + A collection of data column mappings. + + + Gets or sets the case-insensitive name of the table within the . + The case-insensitive name of the table within the . + + + Gets or sets the case-sensitive name of the source table. + The case-sensitive name of the source table. + + + Contains a collection of TableMapping objects, and is implemented by the , which is used in common by .NET Framework data providers. + + + Adds a table mapping to the collection. + The case-sensitive name of the source table. + The name of the table. + A reference to the newly-mapped object. + + + Gets a value indicating whether the collection contains a table mapping with the specified source table name. + The case-sensitive name of the source table. + true if a table mapping with the specified source table name exists, otherwise false. + + + Gets the TableMapping object with the specified table name. + The name of the DataSet table within the collection. + The TableMapping object with the specified DataSet table name. + + + Gets the location of the object within the collection. + The case-sensitive name of the source table. + The zero-based location of the object within the collection. + + + Gets or sets the instance of with the specified name. + The SourceTable name of the . + The instance of with the specified SourceTable name. + + + Removes the object with the specified name from the collection. + The case-sensitive name of the SourceTable. + + + Identifies a list of connection string parameters identified by the KeyRestrictions property that are either allowed or not allowed. + + + Default. Identifies the only additional connection string parameters that are allowed. + + + + Identifies additional connection string parameters that are not allowed. + + + + Specifies the type of a parameter within a query relative to the . + + + The parameter is an input parameter. + + + + The parameter is capable of both input and output. + + + + The parameter is an output parameter. + + + + The parameter represents a return value from an operation such as a stored procedure, built-in function, or user-defined function. + + + + Represents a collection of properties that can be added to , , or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Creates a shallow copy of the object. + Returns , a shallow copy of the object. + + + Represents the exception that is thrown when you try to change the value of a read-only column. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Provides data for the state change event of a .NET Framework data provider. + + + Initializes a new instance of the class, when given the original state and the current state of the object. + One of the values. + One of the values. + + + Gets the new state of the connection. The connection object will be in the new state already when the event is fired. + One of the values. + + + Gets the original state of the connection. + One of the values. + + + Represents the method that will handle the event. + The source of the event. + The that contains the event data. + + + Provides additional information for the event. + + + Creates a new instance of the class. + Indicates the number of rows affected by the statement that caused the event to occur. + + + Indicates the number of rows affected by the statement that caused the event to occur. + The number of rows affected. + + + The delegate type for the event handlers of the event. + The source of the event. + The data for the event. + + + Specifies the type of SQL query to be used by the , , , or class. + + + A SQL query that is a batch statement. + + + + An SQL query that is a DELETE statement. + + + + An SQL query that is an INSERT statement. + + + + An SQL query that is a SELECT statement. + + + + An SQL query that is an UPDATE statement. + + + + The exception that is thrown by a strongly typed when the user accesses a DBNull value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class using the specified serialization information and streaming context. + A object. + A structure. + + + Initializes a new instance of the class with the specified string and inner exception. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Represents the exception that is thrown when the property of a contains a syntax error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a specific serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Represents a restriction on a set of columns in which all values must be unique. + + + Initializes a new instance of the class with the specified . + The to constrain. + + + Initializes a new instance of the class with the given array of objects. + The array of objects to constrain. + + + Initializes a new instance of the class with the to constrain, and a value specifying whether the constraint is a primary key. + The to constrain. + true to indicate that the constraint is a primary key; otherwise, false. + + + Initializes a new instance of the class with an array of objects to constrain, and a value specifying whether the constraint is a primary key. + An array of objects to constrain. + true to indicate that the constraint is a primary key; otherwise, false. + + + Initializes a new instance of the class with the specified name and . + The name of the constraint. + The to constrain. + + + Initializes a new instance of the class with the specified name and array of objects. + The name of the constraint. + The array of objects to constrain. + + + Initializes a new instance of the class with the specified name, the to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + The to constrain. + true to indicate that the constraint is a primary key; otherwise, false. + + + Initializes a new instance of the class with the specified name, an array of objects to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + An array of objects to constrain. + true to indicate that the constraint is a primary key; otherwise, false. + + + Initializes a new instance of the class with the specified name, an array of objects to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + An array of objects to constrain. + true to indicate that the constraint is a primary key; otherwise, false. + + + Gets the array of columns that this constraint affects. + An array of objects. + + + Compares this constraint to a second to determine if both are identical. + The object to which this is compared. + true, if the contraints are equal; otherwise, false. + + + Gets the hash code of this instance of the object. + A 32-bit signed integer hash code. + + + Gets a value indicating whether or not the constraint is on a primary key. + true, if the constraint is on a primary key; otherwise, false. + + + Gets the table to which this constraint belongs. + The to which the constraint belongs. + + + Specifies how query command results are applied to the row being updated. + + + Both the output parameters and the first returned row are mapped to the changed row in the . + + + + The data in the first returned row is mapped to the changed row in the . + + + + Any returned parameters or rows are ignored. + + + + Output parameters are mapped to the changed row in the . + + + + Provides a mechanism for releasing unmanaged resources. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Defines a generalized method that a value type or class implements to create a type-specific method for determining equality of instances. + The type of objects to compare. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + Provides a mechanism for retrieving an object to control formatting. + + + Returns an object that provides formatting services for the specified type. + An object that specifies the type of format object to return. + An instance of the object specified by formatType, if the implementation can supply that type of object; otherwise, null. + + + Provides functionality to format the value of an object into a string representation. + + + Formats the value of the current instance using the specified format. + The format to use. -or- A null reference (Nothing in Visual Basic) to use the default format defined for the type of the implementation. + The provider to use to format the value. -or- A null reference (Nothing in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system. + The value of the current instance in the specified format. + + + The exception that is thrown when an attempt is made to access an element of an array or collection with an index that is outside its bounds. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when there is insufficient execution stack available to allow most methods to execute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when a check for sufficient available memory fails. This class cannot be inherited. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents a 16-bit signed integer. + + + Compares this instance to a specified 16-bit signed integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified 16-bit signed integer. + An integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the object. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not an . +
    + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of an . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An that supplies culture-specific formatting information about s. + A 16-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- s includes non-zero fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 16-bit signed integer equivalent. + A string containing a number to convert. + An that supplies culture-specific formatting information about s. + A 16-bit signed integer equivalent to the number specified in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its 16-bit signed integer equivalent. + A string containing a number to convert. + A 16-bit signed integer equivalent to the number contained in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 16-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + A 16-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- s includes non-zero fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific formatting information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the string representation of a number to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. + When this method returns, contains the 16-bit signed integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 16-bit signed integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents a 32-bit signed integer. + + + Compares this instance to a specified 32-bit signed integer and returns an indication of their relative values. + An integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not an . +
    + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of an . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific information about the format of s. + A 32-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 32-bit signed integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about s. + A 32-bit signed integer equivalent to the number specified in s. + s is null. + s is not of the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its 32-bit signed integer equivalent. + A string containing a number to convert. + A 32-bit signed integer equivalent to the number contained in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 32-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + A 32-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- s includes non-zero, fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + format is invalid or not supported. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid or not supported. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. + When this method returns, contains the 32-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 32-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An object that provides information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents a 64-bit signed integer. + + + Compares this instance to a specified 64-bit signed integer and returns an indication of their relative values. + An integer to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not an . +
    + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + true if obj has the same value as this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of an and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Represents the largest possible value of an Int64. This field is constant. + + + + Represents the smallest possible value of an Int64. This field is constant. + + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An that supplies culture-specific formatting information about s. + A 64-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- style supports fractional digits, but s includes non-zero fractional digits. + + + Converts the string representation of a number in a specified culture-specific format to its 64-bit signed integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about s. + A 64-bit signed integer equivalent to the number specified in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number to its 64-bit signed integer equivalent. + A string containing a number to convert. + A 64-bit signed integer equivalent to the number contained in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its 64-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of values that indicates the permitted format of s. A typical value to specify is . + A 64-bit signed integer equivalent to the number specified in s. + s is null. + style is not a value. -or- style is not a combination of and values. + s is not in a format compliant with style. + s represents a number less than or greater than . -or- style supports fractional digits but s includes non-zero fractional digits. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + The string representation of the value of this instance as specified by format and provider. + format is invalid or not supported. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid or not supported. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. + When this method returns, contains the 64-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not of the correct format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the 64-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is not a combination of and values. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that provides information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + A platform-specific type that is used to represent a pointer or a handle. + + + Initializes a new instance of using the specified 32-bit pointer or handle. + A pointer or handle contained in a 32-bit signed integer. + + + Initializes a new instance of using the specified 64-bit pointer. + A pointer or handle contained in a 64-bit signed integer. + On a 32-bit platform, value is too large or too small to represent as an . + + + Initializes a new instance of using the specified pointer to an unspecified type. + A pointer to an unspecified type. + + + Adds an offset to the value of a pointer. + The pointer to add the offset to. + The offset to add. + A new pointer that reflects the addition of offset to pointer. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance or null. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Adds an offset to the value of a pointer. + The pointer to add the offset to. + The offset to add. + A new pointer that reflects the addition of offset to pointer. + + + Determines whether two specified instances of are equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + true if value1 equals value2; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether two specified instances of are not equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + true if value1 does not equal value2; otherwise, false. + + + Subtracts an offset from the value of a pointer. + The pointer to subtract the offset from. + The offset to subtract. + A new pointer that reflects the subtraction of offset from pointer. + + + Gets the size of this instance. + The size of a pointer or handle in this process, measured in bytes. The value of this property is 4 in a 32-bit process, and 8 in a 64-bit process. You can define the process type by setting the /platform switch when you compile your code with the C# and Visual Basic compilers. + + + Subtracts an offset from the value of a pointer. + The pointer to subtract the offset from. + The offset to subtract. + A new pointer that reflects the subtraction of offset from pointer. + + + Converts the value of this instance to a 32-bit signed integer. + A 32-bit signed integer equal to the value of this instance. + On a 64-bit platform, the value of this instance is too large or too small to represent as a 32-bit signed integer. + + + Converts the value of this instance to a 64-bit signed integer. + A 64-bit signed integer equal to the value of this instance. + + + Converts the value of this instance to a pointer to an unspecified type. + A pointer to ; that is, a pointer to memory containing data of an unspecified type. + + + Converts the numeric value of the current object to its equivalent string representation. + A format specification that governs how the current object is converted. + The string representation of the value of the current object. + + + Converts the numeric value of the current object to its equivalent string representation. + The string representation of the value of this instance. + + + A read-only field that represents a pointer or handle that has been initialized to zero. + + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify null.) + info is null. + + + The exception that is thrown for invalid casting or explicit conversion. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified message and error code. + The message that indicates the reason the exception occurred. + The error code (HRESULT) value associated with the exception. + + + The exception that is thrown when a method call is invalid for the object's current state. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when time zone information is invalid. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + Initializes a new instance of the class from serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + The info parameter is null. -or- The context parameter is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Reads primitive data types as binary values in a specific encoding. + + + Initializes a new instance of the class based on the specified stream and using UTF-8 encoding. + The input stream. + The stream does not support reading, is null, or is already closed. + + + Initializes a new instance of the class based on the specified stream and character encoding. + The input stream. + The character encoding to use. + The stream does not support reading, is null, or is already closed. + encoding is null. + + + Initializes a new instance of the class based on the specified stream and character encoding, and optionally leaves the stream open. + The input stream. + The character encoding to use. + true to leave the stream open after the object is disposed; otherwise, false. + The stream does not support reading, is null, or is already closed. + encoding or input is null. + + + Exposes access to the underlying stream of the . + The underlying stream associated with the BinaryReader. + + + Closes the current reader and the underlying stream. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Fills the internal buffer with the specified number of bytes read from the stream. + The number of bytes to be read. + The end of the stream is reached before numBytes could be read. + An I/O error occurs. + Requested numBytes is larger than the internal buffer size. + + + Returns the next available character and does not advance the byte or character position. + The next available character, or -1 if no more characters are available or the stream does not support seeking. + An I/O error occurs. + The current character cannot be decoded into the internal character buffer by using the selected for the stream. + + + Reads characters from the underlying stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream. + The next character from the input stream, or -1 if no characters are currently available. + An I/O error occurs. + The stream is closed. + + + Reads the specified number of bytes from the stream, starting from a specified point in the byte array. + The buffer to read data into. + The starting point in the buffer at which to begin reading into the buffer. + The number of bytes to read. + The number of bytes read into buffer. This might be less than the number of bytes requested if that many bytes are not available, or it might be zero if the end of the stream is reached. + The buffer length minus index is less than count. -or- The number of decoded characters to read is greater than count. This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + buffer is null. + index or count is negative. + The stream is closed. + An I/O error occurs. + + + Reads the specified number of characters from the stream, starting from a specified point in the character array. + The buffer to read data into. + The starting point in the buffer at which to begin reading into the buffer. + The number of characters to read. + The total number of characters read into the buffer. This might be less than the number of characters requested if that many characters are not currently available, or it might be zero if the end of the stream is reached. + The buffer length minus index is less than count. -or- The number of decoded characters to read is greater than count. This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + buffer is null. + index or count is negative. + The stream is closed. + An I/O error occurs. + + + Reads in a 32-bit integer in compressed format. + A 32-bit integer in compressed format. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + The stream is corrupted. + + + Reads a Boolean value from the current stream and advances the current position of the stream by one byte. + true if the byte is nonzero; otherwise, false. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads the next byte from the current stream and advances the current position of the stream by one byte. + The next byte read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads the specified number of bytes from the current stream into a byte array and advances the current position by that number of bytes. + The number of bytes to read. This value must be 0 or a non-negative number or an exception will occur. + A byte array containing data read from the underlying stream. This might be less than the number of bytes requested if the end of the stream is reached. + The number of decoded characters to read is greater than count. This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + An I/O error occurs. + The stream is closed. + count is negative. + + + Reads the next character from the current stream and advances the current position of the stream in accordance with the Encoding used and the specific character being read from the stream. + A character read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + A surrogate character was read. + + + Reads the specified number of characters from the current stream, returns the data in a character array, and advances the current position in accordance with the Encoding used and the specific character being read from the stream. + The number of characters to read. + A character array containing data read from the underlying stream. This might be less than the number of characters requested if the end of the stream is reached. + The number of decoded characters to read is greater than count. This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + The stream is closed. + An I/O error occurs. + count is negative. + + + Reads a decimal value from the current stream and advances the current position of the stream by sixteen bytes. + A decimal value read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads an 8-byte floating point value from the current stream and advances the current position of the stream by eight bytes. + An 8-byte floating point value read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a 2-byte signed integer from the current stream and advances the current position of the stream by two bytes. + A 2-byte signed integer read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes. + A 4-byte signed integer read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads an 8-byte signed integer from the current stream and advances the current position of the stream by eight bytes. + An 8-byte signed integer read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a signed byte from this stream and advances the current position of the stream by one byte. + A signed byte read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes. + A 4-byte floating point value read from the current stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a string from the current stream. The string is prefixed with the length, encoded as an integer seven bits at a time. + The string being read. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a 2-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by two bytes. + A 2-byte unsigned integer read from this stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads a 4-byte unsigned integer from the current stream and advances the position of the stream by four bytes. + A 4-byte unsigned integer read from this stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurs. + + + Reads an 8-byte unsigned integer from the current stream and advances the position of the stream by eight bytes. + An 8-byte unsigned integer read from this stream. + The end of the stream is reached. + An I/O error occurs. + The stream is closed. + + + Writes primitive types in binary to a stream and supports writing strings in a specific encoding. + + + Initializes a new instance of the class that writes to a stream. + + + Initializes a new instance of the class based on the specified stream and using UTF-8 encoding. + The output stream. + The stream does not support writing or is already closed. + output is null. + + + Initializes a new instance of the class based on the specified stream and character encoding. + The output stream. + The character encoding to use. + The stream does not support writing or is already closed. + output or encoding is null. + + + Initializes a new instance of the class based on the specified stream and character encoding, and optionally leaves the stream open. + The output stream. + The character encoding to use. + true to leave the stream open after the object is disposed; otherwise, false. + The stream does not support writing or is already closed. + output or encoding is null. + + + Gets the underlying stream of the . + The underlying stream associated with the BinaryWriter. + + + Closes the current and the underlying stream. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + + + Specifies a with no backing store. + + + + Holds the underlying stream. + + + + Sets the position within the current stream. + A byte offset relative to origin. + A field of indicating the reference point from which the new position is to be obtained. + The position with the current stream. + The file pointer was moved to an invalid location. + The value is invalid. + + + Writes a region of a byte array to the current stream. + A byte array containing the data to write. + The starting point in buffer at which to begin writing. + The number of bytes to write. + The buffer length minus index is less than count. + buffer is null. + index or count is negative. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte unsigned integer to the current stream and advances the stream position by eight bytes. + The eight-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a four-byte unsigned integer to the current stream and advances the stream position by four bytes. + The four-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a two-byte unsigned integer to the current stream and advances the stream position by two bytes. + The two-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a length-prefixed string to this stream in the current encoding of the , and advances the current position of the stream in accordance with the encoding used and the specific characters being written to the stream. + The value to write. + An I/O error occurs. + value is null. + The stream is closed. + + + Writes a four-byte floating-point value to the current stream and advances the stream position by four bytes. + The four-byte floating-point value to write. + An I/O error occurs. + The stream is closed. + + + Writes a signed byte to the current stream and advances the stream position by one byte. + The signed byte to write. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte signed integer to the current stream and advances the stream position by eight bytes. + The eight-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a Unicode character to the current stream and advances the current position of the stream in accordance with the Encoding used and the specific characters being written to the stream. + The non-surrogate, Unicode character to write. + An I/O error occurs. + The stream is closed. + ch is a single surrogate character. + + + Writes a two-byte signed integer to the current stream and advances the stream position by two bytes. + The two-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte floating-point value to the current stream and advances the stream position by eight bytes. + The eight-byte floating-point value to write. + An I/O error occurs. + The stream is closed. + + + Writes a decimal value to the current stream and advances the stream position by sixteen bytes. + The decimal value to write. + An I/O error occurs. + The stream is closed. + + + Writes a character array to the current stream and advances the current position of the stream in accordance with the Encoding used and the specific characters being written to the stream. + A character array containing the data to write. + chars is null. + The stream is closed. + An I/O error occurs. + + + Writes a section of a character array to the current stream, and advances the current position of the stream in accordance with the Encoding used and perhaps the specific characters being written to the stream. + A character array containing the data to write. + The starting point in chars from which to begin writing. + The number of characters to write. + The buffer length minus index is less than count. + chars is null. + index or count is negative. + An I/O error occurs. + The stream is closed. + + + Writes a byte array to the underlying stream. + A byte array containing the data to write. + An I/O error occurs. + The stream is closed. + buffer is null. + + + Writes an unsigned byte to the current stream and advances the stream position by one byte. + The unsigned byte to write. + An I/O error occurs. + The stream is closed. + + + Writes a one-byte Boolean value to the current stream, with 0 representing false and 1 representing true. + The Boolean value to write (0 or 1). + An I/O error occurs. + The stream is closed. + + + Writes a four-byte signed integer to the current stream and advances the stream position by four bytes. + The four-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a 32-bit integer in a compressed format. + The 32-bit integer to be written. + The end of the stream is reached. + The stream is closed. + The stream is closed. + + + Adds a buffering layer to read and write operations on another stream. This class cannot be inherited. + + + Initializes a new instance of the class with a default buffer size of 4096 bytes. + The current stream. + stream is null. + + + Initializes a new instance of the class with the specified buffer size. + The current stream. + The buffer size in bytes. + stream is null. + bufferSize is negative. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in buffer at which to begin writing data read from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + An object that represents the asynchronous read, which could still be pending. + buffer is null. + offset or count is negative. + Attempted an asynchronous read past the end of the stream. + The buffer length minus offset is less than count. + The current stream does not support the read operation. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer containing data to write to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + An object that references the asynchronous write which could still be pending. + buffer length minus offset is less than count. + buffer is null. + offset or count is negative. + The stream does not support writing. + + + Gets a value indicating whether the current stream supports reading. + true if the stream supports reading; false if the stream is closed or was opened with write-only access. + + + Gets a value indicating whether the current stream supports seeking. + true if the stream supports seeking; false if the stream is closed or if the stream was constructed from an operating system handle such as a pipe or output to the console. + + + Gets a value indicating whether the current stream supports writing. + true if the stream supports writing; false if the stream is closed or was opened with read-only access. + + + Waits for the pending asynchronous read operation to complete. (Consider using instead.) + The reference to the pending asynchronous request to wait for. + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. Streams only return 0 only at the end of the stream, otherwise, they should block until at least 1 byte is available. + asyncResult is null. + This object was not created by calling on this class. + + + Ends an asynchronous write operation and blocks until the I/O operation is complete. (Consider using instead.) + The pending asynchronous request. + asyncResult is null. + This object was not created by calling on this class. + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + The stream has been disposed. + The data source or repository is not open. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Gets the stream length in bytes. + The stream length in bytes. + The underlying stream is null or closed. + The stream does not support seeking. + Methods were called after the stream was closed. + + + Gets the position within the current stream. + The position within the current stream. + The value passed to is negative. + An I/O error occurs, such as the stream being closed. + The stream does not support seeking. + Methods were called after the stream was closed. + + + Copies bytes from the current buffered stream to an array. + The buffer to which bytes are to be copied. + The byte offset in the buffer at which to begin reading bytes. + The number of bytes to be read. + The total number of bytes read into array. This can be less than the number of bytes requested if that many bytes are not currently available, or 0 if the end of the stream has been reached before any data can be read. + Length of array minus offset is less than count. + array is null. + offset or count is negative. + The stream is not open or is null. + The stream does not support reading. + Methods were called after the stream was closed. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Reads a byte from the underlying stream and returns the byte cast to an int, or returns -1 if reading from the end of the stream. + The byte cast to an int, or -1 if reading from the end of the stream. + An I/O error occurs, such as the stream being closed. + The stream does not support reading. + Methods were called after the stream was closed. + + + Sets the position within the current buffered stream. + A byte offset relative to origin. + A value of type indicating the reference point from which to obtain the new position. + The new position within the current buffered stream. + The stream is not open or is null. + The stream does not support seeking. + Methods were called after the stream was closed. + + + Sets the length of the buffered stream. + An integer indicating the desired length of the current buffered stream in bytes. + value is negative. + The stream is not open or is null. + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + + + Copies bytes to the buffered stream and advances the current position within the buffered stream by the number of bytes written. + The byte array from which to copy count bytes to the current buffered stream. + The offset in the buffer at which to begin copying bytes to the current buffered stream. + The number of bytes to be written to the current buffered stream. + Length of array minus offset is less than count. + array is null. + offset or count is negative. + The stream is closed or null. + The stream does not support writing. + Methods were called after the stream was closed. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Writes a byte to the current position in the buffered stream. + A byte to write to the stream. + The stream does not support writing. + value is null. + Methods were called after the stream was closed. + + + Specifies values that indicate whether a compression operation emphasizes speed or compression size. + + + The compression operation should complete as quickly as possible, even if the resulting file is not optimally compressed. + + + + No compression should be performed on the file. + + + + The compression operation should be optimally compressed, even if the operation takes a longer time to complete. + + + + Specifies whether to compress or decompress the underlying stream. + + + Compresses the underlying stream. + + + + Decompresses the underlying stream. + + + + Provides methods and properties for compressing and decompressing streams by using the Deflate algorithm. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + stream is null. + The stream does not support write operations such as compression. (The property on the stream object is false.) + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream to compress or decompress. + One of the enumeration values that indicates whether to compress or decompress the stream. + stream is null. + mode is not a valid value. -or- is and is false. -or- is and is false. + + + Initializes a new instance of the class by using the specified stream and compression level, and optionally leaves the stream open. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + true to leave the stream object open after disposing the object; otherwise, false. + stream is null. + The stream does not support write operations such as compression. (The property on the stream object is false.) + + + Initializes a new instance of the class by using the specified stream and compression mode, and optionally leaves the stream open. + The stream to compress or decompress. + One of the enumeration values that indicates whether to compress or decompress the stream. + true to leave the stream open after disposing the object; otherwise, false. + stream is null. + mode is not a valid value. -or- is and is false. -or- is and is false. + + + Gets a reference to the underlying stream. + A stream object that represents the underlying stream. + The underlying stream is closed. + + + Begins an asynchronous read operation. (Consider using the method instead.) + + The byte offset in array at which to begin reading data from the stream. + The maximum number of bytes to read. + + + An object that represents the asynchronous read operation, which could still be pending. + The method tried to read asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + This call cannot be completed. + + + Begins an asynchronous write operation. (Consider using the method instead.) + + The byte offset in buffer to begin writing from. + The maximum number of bytes to write. + + + An object that represents the asynchronous write operation, which could still be pending. + The method tried to write asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the write operation. + The write operation cannot be performed because the stream is closed. + + + Gets a value indicating whether the stream supports reading while decompressing a file. + true if the value is Decompress, and the underlying stream is opened and supports reading; otherwise, false. + + + Gets a value indicating whether the stream supports seeking. + false in all cases. + + + Gets a value indicating whether the stream supports writing. + true if the value is Compress, and the underlying stream supports writing and is not closed; otherwise, false. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Waits for the pending asynchronous read to complete. (Consider using the method instead.) + + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available. + async_result is null. + async_result did not originate from a method on the current stream. + An exception was thrown during a call to . + The stream is null. + + + Ends an asynchronous write operation. (Consider using the method instead.) + + async_result is null. + async_result did not originate from a method on the current stream. + An exception was thrown during a call to . + The end write call is invalid. + + + The current implementation of this method has no functionality. + The stream is closed. + + + This property is not supported and always throws a . + A long value. + This property is not supported on this stream. + + + This property is not supported and always throws a . + A long value. + This property is not supported on this stream. + + + Reads a number of decompressed bytes into the specified byte array. + The array to store decompressed bytes. + The byte offset in array at which the read bytes will be placed. + The maximum number of decompressed bytes to read. + The number of bytes that were read into the byte array. + array is null. + The value was Compress when the object was created. - or - The underlying stream does not support reading. + offset or count is less than zero. -or- array length minus the index starting point is less than count. + The data is in an invalid format. + The stream is closed. + + + This operation is not supported and always throws a . + The location in the stream. + One of the values. + A long value. + This property is not supported on this stream. + + + This operation is not supported and always throws a . + The length of the stream. + This property is not supported on this stream. + + + Writes compressed bytes to the underlying stream from the specified byte array. + The buffer that contains the data to compress. + The byte offset in array from which the bytes will be read. + The maximum number of bytes to write. + + + Provides methods and properties used to compress and decompress streams. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to write the compressed data to. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + stream is null. + The stream does not support write operations such as compression. (The property on the stream object is false.) + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream the compressed or decompressed data is written to. + One of the enumeration values that indicates whether to compress or decompress the stream. + stream is null. + mode is not a valid enumeration value. -or- is and is false. -or- is and is false. + + + Initializes a new instance of the class by using the specified stream and compression level, and optionally leaves the stream open. + The stream to write the compressed data to. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + true to leave the stream object open after disposing the object; otherwise, false. + stream is null. + The stream does not support write operations such as compression. (The property on the stream object is false.) + + + Initializes a new instance of the class by using the specified stream and compression mode, and optionally leaves the stream open. + The stream the compressed or decompressed data is written to. + One of the enumeration values that indicates whether to compress or decompress the stream. + true to leave the stream open after disposing the object; otherwise, false. + stream is null. + mode is not a valid value. -or- is and is false. -or- is and is false. + + + Gets a reference to the underlying stream. + A stream object that represents the underlying stream. + The underlying stream is closed. + + + Begins an asynchronous read operation. (Consider using the method instead.) + + The byte offset in array at which to begin reading data from the stream. + The maximum number of bytes to read. + + + An object that represents the asynchronous read operation, which could still be pending. + The method tried to read asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + A read operation cannot be performed because the stream is closed. + + + Begins an asynchronous write operation. (Consider using the method instead.) + + The byte offset in array at which to begin writing. + The maximum number of bytes to write. + + + An object that represents the asynchronous write operation, which could still be pending. + The underlying stream is null. -or- The underlying stream is closed. + + + Gets a value indicating whether the stream supports reading while decompressing a file. + true if the value is Decompress, and the underlying stream supports reading and is not closed; otherwise, false. + + + Gets a value indicating whether the stream supports seeking. + false in all cases. + + + Gets a value indicating whether the stream supports writing. + true if the value is Compress, and the underlying stream supports writing and is not closed; otherwise, false. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Waits for the pending asynchronous read to complete. (Consider using the the method instead.) + + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available. + async_result is null. + async_result did not originate from a method on the current stream. + The end operation cannot be performed because the stream is closed. + + + Handles the end of an asynchronous write operation. (Consider using the method instead.) + + The underlying stream is null. -or- The underlying stream is closed. + + + The current implementation of this method has no functionality. + The stream is closed. + + + This property is not supported and always throws a . + A long value. + This property is not supported on this stream. + + + This property is not supported and always throws a . + A long value. + This property is not supported on this stream. + + + Reads a number of decompressed bytes into the specified byte array. + The array used to store decompressed bytes. + The byte offset in array at which the read bytes will be placed. + The maximum number of decompressed bytes to read. + The number of bytes that were decompressed into the byte array. If the end of the stream has been reached, zero or the number of bytes read is returned. + array is null. + The value was Compress when the object was created. - or - The underlying stream does not support reading. + offset or count is less than zero. -or- array length minus the index starting point is less than count. + The data is in an invalid format. + The stream is closed. + + + This property is not supported and always throws a . + The location in the stream. + One of the values. + A long value. + This property is not supported on this stream. + + + This property is not supported and always throws a . + The length of the stream. + This property is not supported on this stream. + + + Writes compressed bytes to the underlying stream from the specified byte array. + The buffer that contains the data to compress. + The byte offset in array from which the bytes will be read. + The maximum number of bytes to write. + The write operation cannot be performed because the stream is closed. + + + Represents a package of compressed files in the zip archive format. + + + Initializes a new instance of the class from the specified stream. + The stream that contains the archive to be read. + The stream is already closed or does not support reading. + stream is null. + The contents of the stream are not in the zip archive format. + + + Initializes a new instance of the class from the specified stream and with the specified mode. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + The stream is already closed, or the capabilities of the stream do not match the mode. + stream is null. + mode is an invalid value. + The contents of the stream could not be interpreted as a zip archive. -or- mode is and an entry is missing from the archive or is corrupt and cannot be read. -or- mode is and an entry is too large to fit into memory. + + + Initializes a new instance of the class on the specified stream for the specified mode, and optionally leaves the stream open. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + true to leave the stream open after the object is disposed; otherwise, false. + The stream is already closed, or the capabilities of the stream do not match the mode. + stream is null. + mode is an invalid value. + The contents of the stream could not be interpreted as a zip archive. -or- mode is and an entry is missing from the archive or is corrupt and cannot be read. -or- mode is and an entry is too large to fit into memory. + + + Initializes a new instance of the class on the specified stream for the specified mode, uses the specified encoding for entry names, and optionally leaves the stream open. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + true to leave the stream open after the object is disposed; otherwise, false. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + The stream is already closed, or the capabilities of the stream do not match the mode. + stream is null. + mode is an invalid value. + The contents of the stream could not be interpreted as a zip archive. -or- mode is and an entry is missing from the archive or is corrupt and cannot be read. -or- mode is and an entry is too large to fit into memory. + + + Creates an empty entry that has the specified path and entry name in the zip archive. + A path, relative to the root of the archive, that specifies the name of the entry to be created. + An empty entry in the zip archive. + entryName is . + entryName is null. + The zip archive does not support writing. + The zip archive has been disposed. + + + Creates an empty entry that has the specified entry name and compression level in the zip archive. + A path, relative to the root of the archive, that specifies the name of the entry to be created. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + An empty entry in the zip archive. + entryName is . + entryName is null. + The zip archive does not support writing. + The zip archive has been disposed. + + + Releases the resources used by the current instance of the class. + + + Called by the and methods to release the unmanaged resources used by the current instance of the class, and optionally finishes writing the archive and releases the managed resources. + true to finish writing the archive and release unmanaged and managed resources; false to release only unmanaged resources. + + + Gets the collection of entries that are currently in the zip archive. + The collection of entries that are currently in the zip archive. + The zip archive does not support reading. + The zip archive has been disposed. + The zip archive is corrupt, and its entries cannot be retrieved. + + + Retrieves a wrapper for the specified entry in the zip archive. + A path, relative to the root of the archive, that identifies the entry to retrieve. + A wrapper for the specified entry in the archive; null if the entry does not exist in the archive. + entryName is . + entryName is null. + The zip archive does not support reading. + The zip archive has been disposed. + The zip archive is corrupt, and its entries cannot be retrieved. + + + Gets a value that describes the type of action the zip archive can perform on entries. + One of the enumeration values that describes the type of action (read, create, or update) the zip archive can perform on entries. + + + Represents a compressed file within a zip archive. + + + Gets the zip archive that the entry belongs to. + The zip archive that the entry belongs to, or null if the entry has been deleted. + + + Gets the compressed size of the entry in the zip archive. + The compressed size of the entry in the zip archive. + The value of the property is not available because the entry has been modified. + + + Deletes the entry from the zip archive. + The entry is already open for reading or writing. + The zip archive for this entry was opened in a mode other than . + The zip archive for this entry has been disposed. + + + Gets the relative path of the entry in the zip archive. + The relative path of the entry in the zip archive. + + + Gets or sets the last time the entry in the zip archive was changed. + The last time the entry in the zip archive was changed. + The attempt to set this property failed, because the zip archive for the entry is in mode. + The archive mode is set to . - or - The archive mode is set to and the entry has been opened. + An attempt was made to set this property to a value that is either earlier than 1980 January 1 0:00:00 (midnight) or later than 2107 December 31 23:59:58 (one second before midnight). + + + Gets the uncompressed size of the entry in the zip archive. + The uncompressed size of the entry in the zip archive. + The value of the property is not available because the entry has been modified. + + + Gets the file name of the entry in the zip archive. + The file name of the entry in the zip archive. + + + Opens the entry from the zip archive. + The stream that represents the contents of the entry. + The entry is already currently open for writing. -or- The entry has been deleted from the archive. -or- The archive for this entry was opened with the mode, and this entry has already been written to. + The entry is either missing from the archive or is corrupt and cannot be read. -or- The entry has been compressed by using a compression method that is not supported. + The zip archive for this entry has been disposed. + + + Retrieves the relative path of the entry in the zip archive. + The relative path of the entry, which is the value stored in the property. + + + Specifies values for interacting with zip archive entries. + + + Only creating new archive entries is permitted. + + + + Only reading archive entries is permitted. + + + + Both read and write operations are permitted for archive entries. + + + + Provides static methods for creating, extracting, and opening zip archives. + + + Creates a zip archive that contains the files and directories from the specified directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + sourceDirectoryName or destinationArchiveFileName is , contains only white space, or contains at least one invalid character. + sourceDirectoryName or destinationArchiveFileName is null. + In sourceDirectoryName or destinationArchiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + sourceDirectoryName is invalid or does not exist (for example, it is on an unmapped drive). + destinationArchiveFileName already exists. -or- A file in the specified directory could not be opened. + destinationArchiveFileName specifies a directory. -or- The caller does not have the required permission to access the directory specified in sourceDirectoryName or the file specified in destinationArchiveFileName. + sourceDirectoryName or destinationArchiveFileName contains an invalid format. -or- The zip archive does not support writing. + + + Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + true to include the directory name from sourceDirectoryName at the root of the archive; false to include only the contents of the directory. + sourceDirectoryName or destinationArchiveFileName is , contains only white space, or contains at least one invalid character. + sourceDirectoryName or destinationArchiveFileName is null. + In sourceDirectoryName or destinationArchiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + sourceDirectoryName is invalid or does not exist (for example, it is on an unmapped drive). + destinationArchiveFileName already exists. -or- A file in the specified directory could not be opened. + destinationArchiveFileName specifies a directory. -or- The caller does not have the required permission to access the directory specified in sourceDirectoryName or the file specified in destinationArchiveFileName. + sourceDirectoryName or destinationArchiveFileName contains an invalid format. -or- The zip archive does not support writing. + + + Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + true to include the directory name from sourceDirectoryName at the root of the archive; false to include only the contents of the directory. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + sourceDirectoryName or destinationArchiveFileName is , contains only white space, or contains at least one invalid character. -or- entryNameEncoding is set to a Unicode encoding other than UTF-8. + sourceDirectoryName or destinationArchiveFileName is null. + In sourceDirectoryName or destinationArchiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + sourceDirectoryName is invalid or does not exist (for example, it is on an unmapped drive). + destinationArchiveFileName already exists. -or- A file in the specified directory could not be opened. + destinationArchiveFileName specifies a directory. -or- The caller does not have the required permission to access the directory specified in sourceDirectoryName or the file specified in destinationArchiveFileName. + sourceDirectoryName or destinationArchiveFileName contains an invalid format. -or- The zip archive does not support writing. + + + Extracts all the files in the specified zip archive to a directory on the file system. + The path to the archive that is to be extracted. + The path to the directory in which to place the extracted files, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + destinationDirectoryName or sourceArchiveFileName is , contains only white space, or contains at least one invalid character. + destinationDirectoryName or sourceArchiveFileName is null. + The specified path in destinationDirectoryName or sourceArchiveFileName exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + The directory specified by destinationDirectoryName already exists. -or- The name of an entry in the archive is , contains only white space, or contains at least one invalid character. -or- Extracting an archive entry would create a file that is outside the directory specified by destinationDirectoryName. (For example, this might happen if the entry name contains parent directory accessors.) -or- An archive entry to extract has the same name as an entry that has already been extracted from the same archive. + The caller does not have the required permission to access the archive or the destination directory. + destinationDirectoryName or sourceArchiveFileName contains an invalid format. + sourceArchiveFileName was not found. + The archive specified by sourceArchiveFileName is not a valid zip archive. -or- An archive entry was not found or was corrupt. -or- An archive entry was compressed by using a compression method that is not supported. + + + Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names. + The path to the archive that is to be extracted. + The path to the directory in which to place the extracted files, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + destinationDirectoryName or sourceArchiveFileName is , contains only white space, or contains at least one invalid character. -or- entryNameEncoding is set to a Unicode encoding other than UTF-8. + destinationDirectoryName or sourceArchiveFileName is null. + The specified path in destinationDirectoryName or sourceArchiveFileName exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + The directory specified by destinationDirectoryName already exists. -or- The name of an entry in the archive is , contains only white space, or contains at least one invalid character. -or- Extracting an archive entry would create a file that is outside the directory specified by destinationDirectoryName. (For example, this might happen if the entry name contains parent directory accessors.) -or- An archive entry to extract has the same name as an entry that has already been extracted from the same archive. + The caller does not have the required permission to access the archive or the destination directory. + destinationDirectoryName or sourceArchiveFileName contains an invalid format. + sourceArchiveFileName was not found. + The archive specified by sourceArchiveFileName is not a valid zip archive. -or- An archive entry was not found or was corrupt. -or- An archive entry was compressed by using a compression method that is not supported. + + + Opens a zip archive at the specified path and in the specified mode. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that specifies the actions which are allowed on the entries in the opened archive. + The opened zip archive. + archiveFileName is , contains only white space, or contains at least one invalid character. + archiveFileName is null. + In archiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + archiveFileName is invalid or does not exist (for example, it is on an unmapped drive). + archiveFileName could not be opened. -or- mode is set to , but the file specified in archiveFileName already exists. + archiveFileName specifies a directory. -or- The caller does not have the required permission to access the file specified in archiveFileName. + mode specifies an invalid value. + mode is set to , but the file specified in archiveFileName is not found. + archiveFileName contains an invalid format. + archiveFileName could not be interpreted as a zip archive. -or- mode is , but an entry is missing or corrupt and cannot be read. -or- mode is , but an entry is too large to fit into memory. + + + Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that specifies the actions that are allowed on the entries in the opened archive. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + The opened zip archive. + archiveFileName is , contains only white space, or contains at least one invalid character. -or- entryNameEncoding is set to a Unicode encoding other than UTF-8. + archiveFileName is null. + In archiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + archiveFileName is invalid or does not exist (for example, it is on an unmapped drive). + archiveFileName could not be opened. -or- mode is set to , but the file specified in archiveFileName already exists. + archiveFileName specifies a directory. -or- The caller does not have the required permission to access the file specified in archiveFileName. + mode specifies an invalid value. + mode is set to , but the file specified in archiveFileName is not found. + archiveFileName contains an invalid format. + archiveFileName could not be interpreted as a zip archive. -or- mode is , but an entry is missing or corrupt and cannot be read. -or- mode is , but an entry is too large to fit into memory. + + + Opens a zip archive for reading at the specified path. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The opened zip archive. + archiveFileName is , contains only white space, or contains at least one invalid character. + archiveFileName is null. + In archiveFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + archiveFileName is invalid or does not exist (for example, it is on an unmapped drive). + archiveFileName could not be opened. + archiveFileName specifies a directory. -or- The caller does not have the required permission to access the file specified in archiveFileName. + The file specified in archiveFileName is not found. + archiveFileName contains an invalid format. + archiveFileName could not be interpreted as a zip archive. + + + Provides extension methods for the and classes. + + + Archives a file by compressing it and adding it to the zip archive. + The zip archive to add the file to. + The path to the file to be archived. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + The name of the entry to create in the zip archive. + A wrapper for the new entry in the zip archive. + sourceFileName is , contains only white space, or contains at least one invalid character. -or- entryName is . + sourceFileName or entryName is null. + In sourceFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + sourceFileName is invalid (for example, it is on an unmapped drive). + The file specified by sourceFileName cannot be opened. + sourceFileName specifies a directory. -or- The caller does not have the required permission to access the file specified by sourceFileName. + The file specified by sourceFileName is not found. + The sourceFileName parameter is in an invalid format. -or- The zip archive does not support writing. + The zip archive has been disposed. + + + Archives a file by compressing it using the specified compression level and adding it to the zip archive. + The zip archive to add the file to. + The path to the file to be archived. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + The name of the entry to create in the zip archive. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + A wrapper for the new entry in the zip archive. + sourceFileName is , contains only white space, or contains at least one invalid character. -or- entryName is . + sourceFileName or entryName is null. + sourceFileName is invalid (for example, it is on an unmapped drive). + In sourceFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The file specified by sourceFileName cannot be opened. + sourceFileName specifies a directory. -or- The caller does not have the required permission to access the file specified by sourceFileName. + The file specified by sourceFileName is not found. + The sourceFileName parameter is in an invalid format. -or- The zip archive does not support writing. + The zip archive has been disposed. + + + Extracts all the files in the zip archive to a directory on the file system. + The zip archive to extract files from. + The path to the directory to place the extracted files in. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + destinationDirectoryName is , contains only white space, or contains at least one invalid character. + destinationDirectoryName is null. + The specified path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + The directory specified by destinationDirectoryName already exists. -or- The name of an entry in the archive is , contains only white space, or contains at least one invalid character. -or- Extracting an entry from the archive would create a file that is outside the directory specified by destinationDirectoryName. (For example, this might happen if the entry name contains parent directory accessors.) -or- Two or more entries in the archive have the same name. + The caller does not have the required permission to write to the destination directory. + destinationDirectoryName contains an invalid format. + An archive entry cannot be found or is corrupt. -or- An archive entry was compressed by using a compression method that is not supported. + + + Extracts an entry in the zip archive to a file. + The zip archive entry to extract a file from. + The path of the file to create from the contents of the entry. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- destinationFileName specifies a directory. + destinationFileName is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + destinationFileName already exists. -or- An I/O error occurred. -or- The entry is currently open for writing. -or- The entry has been deleted from the archive. + The caller does not have the required permission to create the new file. + The entry is missing from the archive, or is corrupt and cannot be read. -or- The entry has been compressed by using a compression method that is not supported. + The zip archive that this entry belongs to has been disposed. + destinationFileName is in an invalid format. -or- The zip archive for this entry was opened in mode, which does not permit the retrieval of entries. + + + Extracts an entry in the zip archive to a file, and optionally overwrites an existing file that has the same name. + The zip archive entry to extract a file from. + The path of the file to create from the contents of the entry. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + true to overwrite an existing file that has the same name as the destination file; otherwise, false. + destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- destinationFileName specifies a directory. + destinationFileName is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + destinationFileName already exists and overwrite is false. -or- An I/O error occurred. -or- The entry is currently open for writing. -or- The entry has been deleted from the archive. + The caller does not have the required permission to create the new file. + The entry is missing from the archive or is corrupt and cannot be read. -or- The entry has been compressed by using a compression method that is not supported. + The zip archive that this entry belongs to has been disposed. + destinationFileName is in an invalid format. -or- The zip archive for this entry was opened in mode, which does not permit the retrieval of entries. + + + Exposes static methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited. + + + Creates all directories and subdirectories in the specified path unless they already exist. + The directory to create. + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + The directory specified by path is a file. -or- The network name is not known. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. -or- path is prefixed with, or contains, only a colon character (:). + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + path contains a colon character (:) that is not part of a drive label ("C:\"). + + + Deletes an empty directory from a specified path. + The name of the empty directory to remove. This directory must be writable and empty. + A file with the same name and location specified by path exists. -or- The directory is the application's current working directory. -or- The directory specified by path is not empty. -or- The directory is read-only or contains a read-only file. -or- The directory is being used by another process. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path does not exist or could not be found. -or- The specified path is invalid (for example, it is on an unmapped drive). + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + The name of the directory to remove. + true to remove directories, subdirectories, and files in path; otherwise, false. + A file with the same name and location specified by path exists. -or- The directory specified by path is read-only, or recursive is false and path is not an empty directory. -or- The directory is the application's current working directory. -or- The directory contains a read-only file. -or- The directory is being used by another process. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path does not exist or could not be found. -or- The specified path is invalid (for example, it is on an unmapped drive). + + + Returns an enumerable collection of directory names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An enumerable collection of the full names (including paths) for the directories in the directory specified by path. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + path is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of directory names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of directories in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An enumerable collection of the full names (including paths) for the directories in the directory specified by path and that match the specified search pattern. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters with the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of directory names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of directories in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + An enumerable collection of the full names (including paths) for the directories in the directory specified by path and that match the specified search pattern and option. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + searchOption is not a valid value. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An enumerable collection of the full names (including paths) for the files in the directory specified by path and that match the specified search pattern. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + An enumerable collection of the full names (including paths) for the files in the directory specified by path and that match the specified search pattern and option. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + searchOption is not a valid value. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An enumerable collection of the full names (including paths) for the files in the directory specified by path. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + path is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names and directory names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An enumerable collection of file-system entries in the directory specified by path. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + path is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names and directory names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of file-system entries in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An enumerable collection of file-system entries in the directory specified by path and that match the specified search pattern. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an enumerable collection of file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against file-system entries in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + An enumerable collection of file-system entries in the directory specified by path and that match the specified search pattern and option. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + searchOption is not a valid value. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Determines whether the given path refers to an existing directory on disk. + The path to test. + true if path refers to an existing directory; false if the directory does not exist or an error occurs when trying to determine if the specified directory exists. + + + Gets the creation date and time of a directory. + The path of the directory. + A structure that is set to the creation date and time for the specified directory. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + + + Gets the creation date and time, in Coordinated Universal Time (UTC) format, of a directory. + The path of the directory. + A structure that is set to the creation date and time for the specified directory. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + + + Gets the current working directory of the application. + A string that contains the path of the current working directory, and does not end with a backslash (\). + The caller does not have the required permission. + The operating system is Windows CE, which does not have current directory functionality. This method is available in the .NET Compact Framework, but is not currently supported. + + + Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in path. This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . -or- searchPattern doesn't contain a valid pattern. + path or searchPattern is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in path. This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory. + An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. -or- searchPattern does not contain a valid pattern. + path or searchPattern is null. + searchOption is not a valid value. + The caller does not have the required permission. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns the names of subdirectories (including their paths) in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns the volume information, root information, or both for the specified path. + The path of a file or directory. + A string that contains the volume information, root information, or both for the specified path. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + + + Returns the names of files (including their paths) in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found. + path is a file name. -or- A network error has occurred. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + + + Returns the names of files (including their paths) that match the specified search pattern in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found. + path is a file name. -or- A network error has occurred. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . -or- searchPattern doesn't contain a valid pattern. + path or searchPattern is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + + + Returns the names of files (including their paths) that match the specified search pattern in the specified directory, using a value to determine whether to search subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. -or- searchPattern does not contain a valid pattern. + path or searchpattern is null. + searchOption is not a valid value. + The caller does not have the required permission. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. -or- A network error has occurred. + + + Returns the names of all files and subdirectories in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + An array of the names of files and subdirectories in the specified directory, or an empty array if no files or subdirectories are found. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns an array of file names and directory names that that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of file and directories in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An array of file names and directory names that match the specified search criteria, or an empty array if no files or directories are found. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. -or- searchPattern does not contain a valid pattern. + path or searchPattern is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns an array of all the file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files and directories in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + An array of file the file names and directory names that match the specified search criteria, or an empty array if no files or directories are found. + path is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. - or - searchPattern does not contain a valid pattern. + path is null. -or- searchPattern is null. + searchOption is not a valid value. + path is invalid, such as referring to an unmapped drive. + path is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns the date and time the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + A structure that is set to the date and time the specified file or directory was last accessed. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The path parameter is in an invalid format. + + + Returns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + A structure that is set to the date and time the specified file or directory was last accessed. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The path parameter is in an invalid format. + + + Returns the date and time the specified file or directory was last written to. + The file or directory for which to obtain modification date and time information. + A structure that is set to the date and time the specified file or directory was last written to. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + + + Returns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last written to. + The file or directory for which to obtain modification date and time information. + A structure that is set to the date and time the specified file or directory was last written to. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + + +

    Retrieves the names of the logical drives on this computer in the form ":&quot;.

    +

    +
    + The logical drives on this computer. + An I/O error occured (for example, a disk error). + The caller does not have the required permission. +
    + + Retrieves the parent directory of the specified path, including both absolute and relative paths. + The path for which to retrieve the parent directory. + The parent directory, or null if path is the root directory, including the root of a UNC server or share name. + The directory specified by path is read-only. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The specified path was not found. + + + Moves a file or a directory and its contents to a new location. + The path of the file or directory to move. + The path to the new location for sourceDirName. If sourceDirName is a file, then destDirName must also be a file name. + An attempt was made to move a directory to a different volume. -or- destDirName already exists. -or- The sourceDirName and destDirName parameters refer to the same file or directory. -or- The directory or a file within it is being used by another process. + The caller does not have the required permission. + sourceDirName or destDirName is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + sourceDirName or destDirName is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The path specified by sourceDirName is invalid (for example, it is on an unmapped drive). + + + Sets the creation date and time for the specified file or directory. + The file or directory for which to set the creation date and time information. + The date and time the file or directory was last written to. This value is expressed in local time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + creationTime specifies a value outside the range of dates or times permitted for this operation. + The current operating system is not Windows NT or later. + + + Sets the creation date and time, in Coordinated Universal Time (UTC) format, for the specified file or directory. + The file or directory for which to set the creation date and time information. + The date and time the directory or file was created. This value is expressed in local time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + creationTime specifies a value outside the range of dates or times permitted for this operation. + The current operating system is not Windows NT or later. + + + Sets the application's current working directory to the specified directory. + The path to which the current working directory is set. + An I/O error occurred. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission to access unmanaged code. + The specified path was not found. + The specified directory was not found. + + + Sets the date and time the specified file or directory was last accessed. + The file or directory for which to set the access date and time information. + An object that contains the value to set for the access date and time of path. This value is expressed in local time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + lastAccessTime specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed. + The file or directory for which to set the access date and time information. + An object that contains the value to set for the access date and time of path. This value is expressed in UTC time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + lastAccessTimeUtc specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time a directory was last written to. + The path of the directory. + The date and time the directory was last written to. This value is expressed in local time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + lastWriteTime specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in Coordinated Universal Time (UTC) format, that a directory was last written to. + The path of the directory. + The date and time the directory was last written to. This value is expressed in UTC time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + lastWriteTimeUtc specifies a value outside the range of dates or times permitted for this operation. + + + Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited. + + + Initializes a new instance of the class on the specified path. + A string specifying the path on which to create the DirectoryInfo. + path is null. + The caller does not have the required permission. + path contains invalid characters such as ", <, >, or |. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. The specified path, file name, or both are too long. + + + Creates a directory. + The directory cannot be created. + + + Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume or Universal Naming Convention (UNC) name. + The last directory specified in path. + path does not specify a valid file path or contains invalid DirectoryInfo characters. + path is null. + The specified path is invalid, such as being on an unmapped drive. + The subdirectory cannot be created. -or- A file or directory already has the name specified by path. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. The specified path, file name, or both are too long. + The caller does not have code access permission to create the directory. -or- The caller does not have code access permission to read the directory described by the returned object. This can occur when the path parameter describes an existing directory. + path contains a colon character (:) that is not part of a drive label ("C:\"). + + + Deletes this if it is empty. + The directory contains a read-only file. + The directory described by this object does not exist or could not be found. + The directory is not empty. -or- The directory is the application's current working directory. -or- There is an open handle on the directory, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + + + Deletes this instance of a , specifying whether to delete subdirectories and files. + true to delete this directory, its subdirectories, and all files; otherwise, false. + The directory contains a read-only file. + The directory described by this object does not exist or could not be found. + The directory is read-only. -or- The directory contains one or more files or subdirectories and recursive is false. -or- The directory is the application's current working directory. -or- There is an open handle on the directory or on one of its files, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + + + Returns an enumerable collection of directory information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + An enumerable collection of directories that matches searchPattern and searchOption. + searchPattern is null. + searchOption is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of directory information that matches a specified search pattern. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An enumerable collection of directories that matches searchPattern. + searchPattern is null. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of directory information in the current directory. + An enumerable collection of directories in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file information in the current directory. + An enumerable collection of the files in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file information that matches a search pattern. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An enumerable collection of files that matches searchPattern. + searchPattern is null. + The path encapsulated in the object is invalid, (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + An enumerable collection of files that matches searchPattern and searchOption. + searchPattern is null. + searchOption is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file system information in the current directory. + An enumerable collection of file system information in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file system information that matches a specified search pattern. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An enumerable collection of file system information objects that matches searchPattern. + searchPattern is null. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + An enumerable collection of file system information objects that matches searchPattern and searchOption. + searchPattern is null. + searchOption is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Gets a value indicating whether the directory exists. + true if the directory exists; otherwise, false. + + + Returns the subdirectories of the current directory. + An array of objects. + The path encapsulated in the object is invalid, such as being on an unmapped drive. + The caller does not have the required permission. + The caller does not have the required permission. + + + Returns an array of directories in the current matching the given search criteria. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An array of type DirectoryInfo matching searchPattern. + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an array of directories in the current matching the given search criteria and using a value to determine whether to search subdirectories. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. + An array of type DirectoryInfo matching searchPattern. + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + searchOption is not a valid value. + The path encapsulated in the DirectoryInfo object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns a file list from the current directory. + An array of type . + The path is invalid, such as being on an unmapped drive. + + + Returns a file list from the current directory matching the given search pattern. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An array of type . + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + The path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. + An array of type . + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + searchOption is not a valid value. + The path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Retrieves an array of objects that represent the files and subdirectories matching the specified search criteria. + The search string to match against the names of directories and filesa. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + An array of file system entries that match the search criteria. + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + searchOption is not a valid value. + The specified path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Returns an array of strongly typed entries representing all the files and subdirectories in a directory. + An array of strongly typed entries. + The path is invalid (for example, it is on an unmapped drive). + + + Retrieves an array of strongly typed objects representing the files and subdirectories that match the specified search criteria. + The search string to match against the names of directories and files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. The default pattern is "*", which returns all files. + An array of strongly typed FileSystemInfo objects matching the search criteria. + searchPattern contains one or more invalid characters defined by the method. + searchPattern is null. + The specified path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + + + Moves a instance and its contents to a new path. + The name and path to which to move this directory. The destination cannot be another disk volume or a directory with the identical name. It can be an existing directory to which you want to add this directory as a subdirectory. + destDirName is null. + destDirName is an empty string (''"). + An attempt was made to move a directory to a different volume. -or- destDirName already exists. -or- You are not authorized to access this path. -or- The directory being moved and the destination directory have the same name. + The caller does not have the required permission. + The destination directory cannot be found. + + + Gets the name of this instance. + The directory name. + + + Gets the parent directory of a specified subdirectory. + The parent directory, or null if the path is null or if the file path denotes a root (such as "\", "C:", or * "\\server\share"). + The caller does not have the required permission. + + + Gets the root portion of the directory. + An object that represents the root of the directory. + The caller does not have the required permission. + + + Returns the original path that was passed by the user. + Returns the original path that was passed by the user. + + + The exception that is thrown when part of a file or directory cannot be found. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + + + Initializes a new instance of the class with its message string set to message and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides access to information on a drive. + + + Provides access to information on the specified drive. + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z'. A null value is not valid. + The drive letter cannot be null. + The first letter of driveName is not an uppercase or lowercase letter from 'a' to 'z'. -or- driveName does not refer to a valid drive. + + + Indicates the amount of available free space on a drive, in bytes. + The amount of free space available on the drive, in bytes. + Access to the drive information is denied. + An I/O error occurred (for example, a disk error or a drive was not ready). + + + Gets the name of the file system, such as NTFS or FAT32. + The name of the file system on the specified drive. + Access to the drive information is denied. + The drive does not exist or is not mapped. + An I/O error occurred (for example, a disk error or a drive was not ready). + + + Gets the drive type, such as CD-ROM, removable, network, or fixed. + One of the enumeration values that specifies a drive type. + + + Retrieves the drive names of all logical drives on a computer. + An array of type that represents the logical drives on a computer. + An I/O error occurred (for example, a disk error or a drive was not ready). + The caller does not have the required permission. + + + Gets a value that indicates whether a drive is ready. + true if the drive is ready; false if the drive is not ready. + + + Gets the name of a drive, such as C:\. + The name of the drive. + + + Gets the root directory of a drive. + An object that contains the root directory of the drive. + + + Returns a drive name as a string. + The name of the drive. + + + Gets the total amount of free space available on a drive, in bytes. + The total free space available on a drive, in bytes. + Access to the drive information is denied. + The drive is not mapped or does not exist. + An I/O error occurred (for example, a disk error or a drive was not ready). + + + Gets the total size of storage space on a drive, in bytes. + The total size of the drive, in bytes. + Access to the drive information is denied. + The drive is not mapped or does not exist. + An I/O error occurred (for example, a disk error or a drive was not ready). + + + Gets or sets the volume label of a drive. + The volume label. + An I/O error occurred (for example, a disk error or a drive was not ready). + The drive is not mapped or does not exist. + The caller does not have the required permission. + The volume label is being set on a network or CD-ROM drive. -or- Access to the drive information is denied. + + + Populates a object with the data needed to serialize the target object. + The object to populate with data. + The destination (see ) for this serialization. + + + The exception that is thrown when trying to access a drive or share that is not available. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + + + Initializes a new instance of the class with the specified message string and the HRESULT set to COR_E_DIRECTORYNOTFOUND. + A object that describes the error. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + A object that contains the serialized object data about the exception being thrown. + A object that contains contextual information about the source or destination of the exception being thrown. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Defines constants for drive types, including CDRom, Fixed, Network, NoRootDirectory, Ram, Removable, and Unknown. + + + The drive is an optical disc device, such as a CD or DVD-ROM. + + + + The drive is a fixed disk. + + + + The drive is a network drive. + + + + The drive does not have a root directory. + + + + The drive is a RAM disk. + + + + The drive is a removable storage device, such as a floppy disk drive or a USB flash drive. + + + + The type of drive is unknown. + + + + The exception that is thrown when reading is attempted past the end of a stream. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_ENDOFSTREAM. + + + Initializes a new instance of the class with its message string set to message and its HRESULT set to COR_E_ENDOFSTREAM. + A string that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A string that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides data for the event. + + + Initializes a new instance of the class. + An that represents the error that occurred. + + + Gets the that represents the error that occurred. + An that represents the error that occurred. + + + Represents the method that will handle the event of a object. + The source of the event. + An object that contains the event data. + + + Provides static methods for the creation, copying, deletion, moving, and opening of a single file, and aids in the creation of objects. + + + Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + path is a zero-length string, contains only white space, or contains one more invalid characters defined by the method. + Either path or contents is null. + path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + The file specified by path was not found. + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is in an invalid format. + The caller does not have permission to write to the file. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. + + + Appends lines to a file by using a specified encoding, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character encoding to use. + path is a zero-length string, contains only white space, or contains one more invalid characters defined by the method. + Either path, contents, or encoding is null. + path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + The file specified by path was not found. + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is in an invalid format. + The caller does not have the required permission. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. -or- The caller does not have the required permission. + + + Opens a file, appends the specified string to the file, and then closes the file. If the file does not exist, this method creates a file, writes the specified string to the file, then closes the file. + The file to append the specified string to. + The string to append to the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Appends the specified string to the file, creating the file if it does not already exist. + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + The path to the file to append to. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, the directory doesn’t exist or it is on an unmapped drive). + path is in an invalid format. + + + Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + The file to copy. + The name of the destination file. This cannot be a directory or an existing file. + The caller does not have the required permission. + sourceFileName or destFileName is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- sourceFileName or destFileName specifies a directory. + sourceFileName or destFileName is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The path specified in sourceFileName or destFileName is invalid (for example, it is on an unmapped drive). + sourceFileName was not found. + destFileName exists. -or- An I/O error has occurred. + sourceFileName or destFileName is in an invalid format. + + + Copies an existing file to a new file. Overwriting a file of the same name is allowed. + The file to copy. + The name of the destination file. This cannot be a directory. + true if the destination file can be overwritten; otherwise, false. + The caller does not have the required permission. -or- destFileName is read-only. + sourceFileName or destFileName is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- sourceFileName or destFileName specifies a directory. + sourceFileName or destFileName is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The path specified in sourceFileName or destFileName is invalid (for example, it is on an unmapped drive). + sourceFileName was not found. + destFileName exists and overwrite is false. -or- An I/O error has occurred. + sourceFileName or destFileName is in an invalid format. + + + Creates or overwrites a file in the specified path. + The path and name of the file to create. + A that provides read/write access to the file specified in path. + The caller does not have the required permission. -or- path specified a file that is read-only. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while creating the file. + path is in an invalid format. + + + Creates or overwrites the specified file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + A with the specified buffer size that provides read/write access to the file specified in path. + The caller does not have the required permission. -or- path specified a file that is read-only. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while creating the file. + path is in an invalid format. + + + Creates or overwrites the specified file, specifying a buffer size and a value that describes how to create or overwrite the file. + The name of the file. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + A new file with the specified buffer size. + The caller does not have the required permission. -or- path specified a file that is read-only. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive. + An I/O error occurred while creating the file. + path is in an invalid format. + + + Creates or opens a file for writing UTF-8 encoded text. If the file already exists, its contents are overwritten. + The file to be opened for writing. + A that writes to the specified file using UTF-8 encoding. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + path is in an invalid format. + + + Decrypts a file that was encrypted by the current account using the method. + A path that describes a file to decrypt. + The path parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The path parameter is null. + An invalid drive was specified. + The file described by the path parameter could not be found. + An I/O error occurred while opening the file. For example, the encrypted file is already open. -or- This operation is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The current operating system is not Windows NT or later. + The file system is not NTFS. + The path parameter specified a file that is read-only. -or- This operation is not supported on the current platform. -or- The path parameter specified a directory. -or- The caller does not have the required permission. + + + Deletes the specified file. + The name of the file to be deleted. Wildcard characters are not supported. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path is invalid (for example, it is on an unmapped drive). + The specified file is in use. -or- There is an open handle on the file, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + path is in an invalid format. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The caller does not have the required permission. -or- The file is an executable file that is in use. -or- path is a directory. -or- path specified a read-only file. + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + A path that describes a file to encrypt. + The path parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The path parameter is null. + An invalid drive was specified. + The file described by the path parameter could not be found. + An I/O error occurred while opening the file. -or- This operation is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The current operating system is not Windows NT or later. + The file system is not NTFS. + The path parameter specified a file that is read-only. -or- This operation is not supported on the current platform. -or- The path parameter specified a directory. -or- The caller does not have the required permission. + + + Determines whether the specified file exists. + The file to check. + true if the caller has the required permissions and path contains the name of an existing file; otherwise, false. This method also returns false if path is null, an invalid path, or a zero-length string. If the caller does not have sufficient permissions to read the specified file, no exception is thrown and the method returns false regardless of the existence of path. + + + Gets the of the file on the path. + The path to the file. + The of the file on the path. + path is empty, contains only white spaces, or contains invalid characters. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + path represents a file and is invalid, such as being on an unmapped drive, or the file cannot be found. + path represents a directory and is invalid, such as being on an unmapped drive, or the directory cannot be found. + This file is being used by another process. + The caller does not have the required permission. + + + Returns the creation date and time of the specified file or directory. + The file or directory for which to obtain creation date and time information. + A structure set to the creation date and time for the specified file or directory. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Returns the creation date and time, in coordinated universal time (UTC), of the specified file or directory. + The file or directory for which to obtain creation date and time information. + A structure set to the creation date and time for the specified file or directory. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Returns the date and time the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Returns the date and time the specified file or directory was last written to. + The file or directory for which to obtain write date and time information. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in local time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + The file or directory for which to obtain write date and time information. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in UTC time. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + + + Moves a specified file to a new location, providing the option to specify a new file name. + The name of the file to move. Can include a relative or absolute path. + The new path and name for the file. + The destination file already exists. -or- sourceFileName was not found. + sourceFileName or destFileName is null. + sourceFileName or destFileName is a zero-length string, contains only white space, or contains invalid characters as defined in . + The caller does not have the required permission. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The path specified in sourceFileName or destFileName is invalid, (for example, it is on an unmapped drive). + sourceFileName or destFileName is in an invalid format. + + + Opens a on the specified path with read/write access. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A opened in the specified mode and path, with read/write access and not shared. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. -or- mode is and the specified file is a hidden file. + mode specified an invalid value. + The file specified in path was not found. + path is in an invalid format. + + + Opens a on the specified path, with the specified mode and access. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + An unshared that provides access to the specified file, with the specified mode and access. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- access specified Read and mode specified Create, CreateNew, Truncate, or Append. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only and access is not Read. -or- path specified a directory. -or- The caller does not have the required permission. -or- mode is and the specified file is a hidden file. + mode or access specified an invalid value. + The file specified in path was not found. + path is in an invalid format. + + + Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + A on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . -or- access specified Read and mode specified Create, CreateNew, Truncate, or Append. + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only and access is not Read. -or- path specified a directory. -or- The caller does not have the required permission. -or- mode is and the specified file is a hidden file. + mode, access, or share specified an invalid value. + The file specified in path was not found. + path is in an invalid format. + + + Opens an existing file for reading. + The file to be opened for reading. + A read-only on the specified path. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + An I/O error occurred while opening the file. + + + Opens an existing UTF-8 encoded text file for reading. + The file to be opened for reading. + A on the specified path. + The caller does not have the required permission. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in path was not found. + path is in an invalid format. + + + Opens an existing file or creates a new file for writing. + The file to be opened for writing. + An unshared object on the specified path with access. + The caller does not have the required permission. -or- path specified a read-only file or directory. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid, (for example, it is on an unmapped drive). + path is in an invalid format. + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The file to open for reading. + A byte array containing the contents of the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + A string array containing all lines of the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + A string array containing all lines of the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + A string containing all lines of the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + A string containing all lines of the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + The file specified in path was not found. + path is in an invalid format. + The caller does not have the required permission. + + + Reads the lines of a file. + The file to read. + All the lines of the file, or the lines that are the result of a query. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + path is null. + path is invalid (for example, it is on an unmapped drive). + The file specified by path was not found. + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. -or- The caller does not have the required permission. + + + Read the lines of a file that has a specified encoding. + The file to read. + The encoding that is applied to the contents of the file. + All the lines of the file, or the lines that are the result of a query. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by the method. + path is null. + path is invalid (for example, it is on an unmapped drive). + The file specified by path was not found. + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + The caller does not have the required permission. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. -or- The caller does not have the required permission. + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file. + The name of a file that replaces the file specified by destinationFileName. + The name of the file being replaced. + The name of the backup file. + The path described by the destinationFileName parameter was not of a legal form. -or- The path described by the destinationBackupFileName parameter was not of a legal form. + The destinationFileName parameter is null. + An invalid drive was specified. + The file described by the current object could not be found. -or- The file described by the destinationBackupFileName parameter could not be found. + An I/O error occurred while opening the file. - or - The sourceFileName and destinationFileName parameters specify the same file. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The operating system is Windows 98 Second Edition or earlier and the files system is not NTFS. + The sourceFileName or destinationFileName parameter specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- Source or destination parameters specify a directory instead of a file. -or- The caller does not have the required permission. + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file and optionally ignores merge errors. + The name of a file that replaces the file specified by destinationFileName. + The name of the file being replaced. + The name of the backup file. + true to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the replacement file; otherwise, false. + The path described by the destinationFileName parameter was not of a legal form. -or- The path described by the destinationBackupFileName parameter was not of a legal form. + The destinationFileName parameter is null. + An invalid drive was specified. + The file described by the current object could not be found. -or- The file described by the destinationBackupFileName parameter could not be found. + An I/O error occurred while opening the file. - or - The sourceFileName and destinationFileName parameters specify the same file. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The operating system is Windows 98 Second Edition or earlier and the files system is not NTFS. + The sourceFileName or destinationFileName parameter specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- Source or destination parameters specify a directory instead of a file. -or- The caller does not have the required permission. + + + Sets the specified of the file on the specified path. + The path to the file. + A bitwise combination of the enumeration values. + path is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + path is in an invalid format. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + + + Sets the date and time the file was created. + The file for which to set the creation date and time information. + A containing the value to set for the creation date and time of path. This value is expressed in local time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + An I/O error occurred while performing the operation. + creationTime specifies a value outside the range of dates, times, or both permitted for this operation. + The caller does not have the required permission. + path is in an invalid format. + + + Sets the date and time, in coordinated universal time (UTC), that the file was created. + The file for which to set the creation date and time information. + A containing the value to set for the creation date and time of path. This value is expressed in UTC time. + The specified path was not found. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + An I/O error occurred while performing the operation. + creationTime specifies a value outside the range of dates, times, or both permitted for this operation. + The caller does not have the required permission. + path is in an invalid format. + + + Sets the date and time the specified file was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in local time. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path was not found. + The caller does not have the required permission. + path is in an invalid format. + lastAccessTime specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of path. This value is expressed in UTC time. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path was not found. + The caller does not have the required permission. + path is in an invalid format. + lastAccessTimeUtc specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time that the specified file was last written to. + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in local time. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path was not found. + The caller does not have the required permission. + path is in an invalid format. + lastWriteTime specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + The file for which to set the date and time information. + A containing the value to set for the last write date and time of path. This value is expressed in UTC time. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path was not found. + The caller does not have the required permission. + path is in an invalid format. + lastWriteTimeUtc specifies a value outside the range of dates or times permitted for this operation. + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The bytes to write to the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null or the byte array is empty. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Creates a new file, writes the specified string array to the file by using the specified encoding, and then closes the file. + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + Either path or contents is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + The file to write to. + The lines to write to the file. + The character encoding to use. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + Either path, contents, or encoding is null. + path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is in an invalid format. + The caller does not have the required permission. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. -or- The caller does not have the required permission. + + + Creates a new file, write the specified string array to the file, and then closes the file. + The file to write to. + The string array to write to the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + Either path or contents is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Creates a new file, writes a collection of strings to the file, and then closes the file. + The file to write to. + The lines to write to the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + Either path or contents is null. + path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path exceeds the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. + path is in an invalid format. + The caller does not have the required permission. + path specifies a file that is read-only. -or- This operation is not supported on the current platform. -or- path is a directory. -or- The caller does not have the required permission. + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null or contents is empty. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + The encoding to apply to the string. + path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + path is null or contents is empty. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + path specified a file that is read-only. -or- This operation is not supported on the current platform. -or- path specified a directory. -or- The caller does not have the required permission. + path is in an invalid format. + The caller does not have the required permission. + + + Defines constants for read, write, or read/write access to a file. + + + Read access to the file. Data can be read from the file. Combine with Write for read/write access. + + + + Read and write access to the file. Data can be written to and read from the file. + + + + Write access to the file. Data can be written to the file. Combine with Read for read/write access. + + + + Provides attributes for files and directories. + + + The file is a candidate for backup or removal. + + + + The file is compressed. + + + + Reserved for future use. + + + + The file is a directory. + + + + The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and directories. + + + + The file is hidden, and thus is not included in an ordinary directory listing. + + + + The file or directory includes data integrity support. When this value is applied to a file, all data streams in the file have integrity support. When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support. + + + + The file is a standard file that has no special attributes. This attribute is valid only if it is used alone. + + + + The file or directory is excluded from the data integrity scan. When this value is applied to a directory, by default, all new files and subdirectories within that directory are excluded from data integrity. + + + + The file will not be indexed by the operating system's content indexing service. + + + + The file is offline. The data of the file is not immediately available. + + + + The file is read-only. + + + + The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. + + + + The file is a sparse file. Sparse files are typically large files whose data consists of mostly zeros. + + + + The file is a system file. That is, the file is part of the operating system or is used exclusively by the operating system. + + + + The file is temporary. A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. + + + + Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of objects. This class cannot be inherited. + + + Initializes a new instance of the class, which acts as a wrapper for a file path. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + fileName is null. + The caller does not have the required permission. + The file name is empty, contains only white spaces, or contains invalid characters. + Access to fileName is denied. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + fileName contains a colon (:) in the middle of the string. + + + Creates a that appends text to the file represented by this instance of the . + A new StreamWriter. + + + Copies an existing file to a new file, disallowing the overwriting of an existing file. + The name of the new file to copy to. + A new file with a fully qualified path. + destFileName is empty, contains only white spaces, or contains invalid characters. + An error occurs, or the destination file already exists. + The caller does not have the required permission. + destFileName is null. + A directory path is passed in, or the file is being moved to a different drive. + The directory specified in destFileName does not exist. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + destFileName contains a colon (:) within the string but does not specify the volume. + + + Copies an existing file to a new file, allowing the overwriting of an existing file. + The name of the new file to copy to. + true to allow an existing file to be overwritten; otherwise, false. + A new file, or an overwrite of an existing file if overwrite is true. If the file exists and overwrite is false, an is thrown. + destFileName is empty, contains only white spaces, or contains invalid characters. + An error occurs, or the destination file already exists and overwrite is false. + The caller does not have the required permission. + destFileName is null. + The directory specified in destFileName does not exist. + A directory path is passed in, or the file is being moved to a different drive. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + destFileName contains a colon (:) in the middle of the string. + + + Creates a file. + A new file. + + + Creates a that writes a new text file. + A new StreamWriter. + The file name is a directory. + The disk is read-only. + The caller does not have the required permission. + + + Decrypts a file that was encrypted by the current account using the method. + An invalid drive was specified. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + The file system is not NTFS. + The current operating system is not Microsoft Windows NT or later. + The file described by the current object is read-only. -or- This operation is not supported on the current platform. -or- The caller does not have the required permission. + + + Permanently deletes a file. + The target file is open or memory-mapped on a computer running Microsoft Windows NT. -or- There is an open handle on the file, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + The path is a directory. + + + Gets an instance of the parent directory. + A object representing the parent directory of this file. + The specified path is invalid, such as being on an unmapped drive. + The caller does not have the required permission. + + + Gets a string representing the directory's full path. + A string representing the directory's full path. + null was passed in for the directory name. + The fully qualified path is 260 or more characters. + The caller does not have the required permission. + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + An invalid drive was specified. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + The file system is not NTFS. + The current operating system is not Microsoft Windows NT or later. + The file described by the current object is read-only. -or- This operation is not supported on the current platform. -or- The caller does not have the required permission. + + + Gets a value indicating whether a file exists. + true if the file exists; false if the file does not exist or if the file is a directory. + + + Gets or sets a value that determines if the current file is read only. + true if the current file is read only; otherwise, false. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + This operation is not supported on the current platform. -or- The caller does not have the required permission. + The user does not have write permission, but attempted to set this property to false. + + + Gets the size, in bytes, of the current file. + The size of the current file in bytes. + cannot update the state of the file or directory. + The file does not exist. -or- The Length property is called for a directory. + + + Moves a specified file to a new location, providing the option to specify a new file name. + The path to move the file to, which can specify a different file name. + An I/O error occurs, such as the destination file already exists or the destination device is not ready. + destFileName is null. + destFileName is empty, contains only white spaces, or contains invalid characters. + The caller does not have the required permission. + destFileName is read-only or is a directory. + The file is not found. + The specified path is invalid, such as being on an unmapped drive. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + destFileName contains a colon (:) in the middle of the string. + + + Gets the name of the file. + The name of the file. + + + Opens a file in the specified mode. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A file opened in the specified mode, with read/write access and unshared. + The file is not found. + The file is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + + Opens a file in the specified mode with read, write, or read/write access. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A constant specifying whether to open the file with Read, Write, or ReadWrite file access. + A object opened in the specified mode and access, and unshared. + The caller does not have the required permission. + The file is not found. + path is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + + Opens a file in the specified mode with read, write, or read/write access and the specified sharing option. + A constant specifying the mode (for example, Open or Append) in which to open the file. + A constant specifying whether to open the file with Read, Write, or ReadWrite file access. + A constant specifying the type of access other FileStream objects have to this file. + A object opened with the specified mode, access, and sharing options. + The caller does not have the required permission. + The file is not found. + path is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + + Creates a read-only . + A new read-only object. + path is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + + Creates a with UTF8 encoding that reads from an existing text file. + A new StreamReader with UTF8 encoding. + The caller does not have the required permission. + The file is not found. + path is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + + + Creates a write-only . + A write-only unshared object for a new or existing file. + The path specified when creating an instance of the object is read-only or is a directory. + The path specified when creating an instance of the object is invalid, such as being on an unmapped drive. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the destFileName parameter. + A object that encapsulates information about the file described by the destFileName parameter. + The path described by the destFileName parameter was not of a legal form. -or- The path described by the destBackupFileName parameter was not of a legal form. + The destFileName parameter is null. + The file described by the current object could not be found. -or- The file described by the destinationFileName parameter could not be found. + The current operating system is not Microsoft Windows NT or later. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the destFileName parameter. + true to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise false. + A object that encapsulates information about the file described by the destFileName parameter. + The path described by the destFileName parameter was not of a legal form. -or- The path described by the destBackupFileName parameter was not of a legal form. + The destFileName parameter is null. + The file described by the current object could not be found. -or- The file described by the destinationFileName parameter could not be found. + The current operating system is not Microsoft Windows NT or later. + + + Returns the path as a string. + A string representing the path. + + + The exception that is thrown when a managed assembly is found but cannot be loaded. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "Could not load the specified file." This message takes into account the current system culture. + + + Initializes a new instance of the class with the specified error message. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of the file that could not be loaded. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + A containing the name of the file that was not loaded. + + + Initializes a new instance of the class with a specified error message, the name of the file that could not be loaded, and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + A containing the name of the file that was not loaded. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Gets the name of the file that causes this exception. + A containing the name of the file with the invalid image, or a null reference if no file name was passed to the constructor for the current instance. + + + Gets the log file that describes why an assembly load failed. + A string containing errors reported by the assembly cache. + The caller does not have the required permission. + + + Sets the with the file name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The caller does not have the required permission. + + + Gets the error message and the name of the file that caused this exception. + A string containing the error message and the name of the file that caused this exception. + + + Returns the fully qualified name of the current exception, and possibly the error message, the name of the inner exception, and the stack trace. + A string containing the fully qualified name of this exception, and possibly the error message, the name of the inner exception, and the stack trace, depending on which constructor is used. + + + Specifies how the operating system should open a file. + + + Opens the file if it exists and seeks to the end of the file, or creates a new file. This requires permission. FileMode.Append can be used only in conjunction with FileAccess.Write. Trying to seek to a position before the end of the file throws an exception, and any attempt to read fails and throws a exception. + + + + Specifies that the operating system should create a new file. If the file already exists, it will be overwritten. This requires permission. FileMode.Create is equivalent to requesting that if the file does not exist, use ; otherwise, use . If the file already exists but is a hidden file, an exception is thrown. + + + + Specifies that the operating system should create a new file. This requires permission. If the file already exists, an exception is thrown. + + + + Specifies that the operating system should open an existing file. The ability to open the file is dependent on the value specified by the enumeration. A exception is thrown if the file does not exist. + + + + Specifies that the operating system should open a file if it exists; otherwise, a new file should be created. If the file is opened with FileAccess.Read, permission is required. If the file access is FileAccess.Write, permission is required. If the file is opened with FileAccess.ReadWrite, both and permissions are required. + + + + Specifies that the operating system should open an existing file. When the file is opened, it should be truncated so that its size is zero bytes. This requires permission. Attempts to read from a file opened with FileMode.Truncate cause an exception. + + + + The exception that is thrown when an attempt to access a file that does not exist on disk fails. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_FILENOTFOUND. + + + Initializes a new instance of the class with its message string set to message and its HRESULT set to COR_E_FILENOTFOUND. + A description of the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + An object that holds the serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A description of the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with its message string set to message, specifying the file name that cannot be found, and its HRESULT set to COR_E_FILENOTFOUND. + A description of the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The full name of the file with the invalid image. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The full name of the file with the invalid image. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Gets the name of the file that cannot be found. + The name of the file, or null if no file name was passed to the constructor for this instance. + + + Gets the log file that describes why loading of an assembly failed. + The errors reported by the assembly cache. + The caller does not have the required permission. + + + Sets the object with the file name and additional exception information. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Gets the error message that explains the reason for the exception. + The error message. + + + Returns the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + The fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + + + Represents advanced options for creating a object. + + + Indicates that a file can be used for asynchronous reading and writing. + + + + Indicates that a file is automatically deleted when it is no longer in use. + + + + Indicates that a file is encrypted and can be decrypted only by using the same user account used for encryption. + + + + Indicates that no additional options should be used when creating a object. + + + + Indicates that the file is accessed randomly. The system can use this as a hint to optimize file caching. + + + + Indicates that the file is to be accessed sequentially from beginning to end. The system can use this as a hint to optimize file caching. If an application moves the file pointer for random access, optimum caching may not occur; however, correct operation is still guaranteed. + + + + Indicates that the system should write through any intermediate cache and go directly to disk. + + + + Contains constants for controlling the kind of access other objects can have to the same file. + + + Allows subsequent deleting of a file. + + + + Makes the file handle inheritable by child processes. This is not directly supported by Win32. + + + + Declines sharing of the current file. Any request to open the file (by this process or another process) will fail until the file is closed. + + + + Allows subsequent opening of the file for reading. If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + + Allows subsequent opening of the file for reading or writing. If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + + Allows subsequent opening of the file for writing. If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + + Provides a for a file, supporting both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission. + A file handle for the file that the current FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + access is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, and additional file options. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. This also determines the values returned by the and properties of the FileStream object. is true if path specifies a disk file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + A value that specifies additional file options. + path is null. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + bufferSize is negative or zero. -or- mode, access, or share contain an invalid value. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The access requested is not permitted by the operating system for the specified path, such as when access is Write or ReadWrite and the file or directory is set for read-only access. -or- is specified for options, but file encryption is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, buffer size, and synchronous or asynchronous state. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. This also determines the values returned by the and properties of the FileStream object. is true if path specifies a disk file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096.. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the underlying operating system might not support asynchronous I/O, so when specifying true, the handle might be opened synchronously depending on the platform. When opened asynchronously, the and methods perform better on large reads or writes, but they might be much slower for small reads or writes. If the application is designed to take advantage of asynchronous I/O, set the useAsync parameter to true. Using asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + path is null. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + bufferSize is negative or zero. -or- mode, access, or share contain an invalid value. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The system is running Windows 98 or Windows 98 Second Edition and share is set to FileShare.Delete. -or- The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The access requested is not permitted by the operating system for the specified path, such as when access is Write or ReadWrite and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, FileStream instance ownership, buffer size, and synchronous or asynchronous state. + A file handle for the file that this FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + true if the file handle will be owned by this FileStream instance; otherwise, false. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + true if the handle was opened asynchronously (that is, in overlapped I/O mode); otherwise, false. + access is less than FileAccess.Read or greater than FileAccess.ReadWrite or bufferSize is less than or equal to 0. + The handle is invalid. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class with the specified path, creation mode, read/write permission, and sharing permission. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. This also determines the values returned by the and properties of the FileStream object. is true if path specifies a disk file. + A constant that determines how the file will be shared by processes. + path is null. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The system is running Windows 98 or Windows 98 Second Edition and share is set to FileShare.Delete. -or- The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The access requested is not permitted by the operating system for the specified path, such as when access is Write or ReadWrite and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + mode contains an invalid value. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, and buffer size. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. This also determines the values returned by the and properties of the FileStream object. is true if path specifies a disk file. + A constant that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + path is null. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + bufferSize is negative or zero. -or- mode, access, or share contain an invalid value. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The system is running Windows 98 or Windows 98 Second Edition and share is set to FileShare.Delete. -or- The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The access requested is not permitted by the operating system for the specified path, such as when access is Write or ReadWrite and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, buffer size, and synchronous or asynchronous state. + A file handle for the file that this FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + true if the handle was opened asynchronously (that is, in overlapped I/O mode); otherwise, false. + The handle parameter is an invalid handle. -or- The handle parameter is a synchronous handle and it was used asynchronously. + The bufferSize parameter is negative. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class with the specified path, creation mode, and read/write permission. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. This also determines the values returned by the and properties of the FileStream object. is true if path specifies a disk file. + path is null. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The access requested is not permitted by the operating system for the specified path, such as when access is Write or ReadWrite and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + mode contains an invalid value. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission and FileStream instance ownership. + A file handle for the file that the current FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + true if the file handle will be owned by this FileStream instance; otherwise, false. + access is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, and buffer size. + A file handle for the file that the current FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + The handle parameter is an invalid handle. -or- The handle parameter is a synchronous handle and it was used asynchronously. + The bufferSize parameter is negative. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class with the specified path and creation mode. + A relative or absolute path for the file that the current FileStream object will encapsulate. + A constant that determines how to open or create the file. + path is an empty string (""), contains only white space, or contains one or more invalid characters. -or- path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + path refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + path is null. + The caller does not have the required permission. + The file cannot be found, such as when mode is FileMode.Truncate or FileMode.Open, and the file specified by path does not exist. The file must already exist in these modes. + An I/O error, such as specifying FileMode.CreateNew when the file specified by path already exists, occurred. -or- The stream has been closed. + The specified path is invalid, such as being on an unmapped drive. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + mode contains an invalid value. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission. + A file handle for the file that the current FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + access is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, FileStream instance ownership, and buffer size. + A file handle for the file that this FileStream object will encapsulate. + A constant that sets the and properties of the FileStream object. + true if the file handle will be owned by this FileStream instance; otherwise, false. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + bufferSize is negative. + An I/O error, such as a disk error, occurred. -or- The stream has been closed. + The caller does not have the required permission. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read data into. + The byte offset in array at which to begin reading. + The maximum number of bytes to read. + The method to be called when the asynchronous read operation is completed. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + An object that references the asynchronous read. + The array length minus offset is less than numBytes. + array is null. + offset or numBytes is negative. + An asynchronous read was attempted past the end of the file. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer containing data to write to the current stream. + The zero-based byte offset in array at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + An object that references the asynchronous write. + array length minus offset is less than numBytes. + array is null. + offset or numBytes is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + + + Gets a value indicating whether the current stream supports reading. + true if the stream supports reading; false if the stream is closed or was opened with write-only access. + + + Gets a value indicating whether the current stream supports seeking. + true if the stream supports seeking; false if the stream is closed or if the FileStream was constructed from an operating-system handle such as a pipe or output to the console. + + + Gets a value indicating whether the current stream supports writing. + true if the stream supports writing; false if the stream is closed or was opened with read-only access. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Waits for the pending asynchronous read operation to complete. (Consider using instead.) + The reference to the pending asynchronous request to wait for. + The number of bytes read from the stream, between 0 and the number of bytes you requested. Streams only return 0 at the end of the stream, otherwise, they should block until at least 1 byte is available. + asyncResult is null. + This object was not created by calling on this class. + is called multiple times. + The stream is closed or an internal error has occurred. + + + Ends an asynchronous write operation and blocks until the I/O operation is complete. (Consider using instead.) + The pending asynchronous I/O request. + asyncResult is null. + This object was not created by calling on this class. + is called multiple times. + The stream is closed or an internal error has occurred. + + + Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the FileStream. + + + Clears buffers for this stream and causes any buffered data to be written to the file. + An I/O error occurred. + The stream is closed. + + + Clears buffers for this stream and causes any buffered data to be written to the file, and also clears all intermediate file buffers. + true to flush all intermediate file buffers; otherwise, false. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Gets the operating system file handle for the file that the current FileStream object encapsulates. + The operating system file handle for the file encapsulated by this FileStream object, or -1 if the FileStream has been closed. + The caller does not have the required permission. + + + Gets a value indicating whether the FileStream was opened asynchronously or synchronously. + true if the FileStream was opened asynchronously; otherwise, false. + + + Gets the length in bytes of the stream. + A long value representing the length of the stream in bytes. + for this stream is false. + An I/O error, such as the file being closed, occurred. + + + Prevents other processes from reading from or writing to the . + The beginning of the range to lock. The value of this parameter must be equal to or greater than zero (0). + The range to be locked. + position or length is negative. + The file is closed. + The process cannot access the file because another process has locked a portion of the file. + + + Gets the name of the FileStream that was passed to the constructor. + A string that is the name of the FileStream. + + + Gets or sets the current position of this stream. + The current position of this stream. + The stream does not support seeking. + An I/O error occurred. - or - The position was set to a very large value beyond the end of the stream in Windows 98 or earlier. + Attempted to set the position to a negative value. + Attempted seeking past the end of a stream that does not support this. + + + Reads a block of bytes from the stream and writes the data in a given buffer. + When this method returns, contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The byte offset in array at which the read bytes will be placed. + The maximum number of bytes to read. + The total number of bytes read into the buffer. This might be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached. + array is null. + offset or count is negative. + The stream does not support reading. + An I/O error occurred. + offset and count describe an invalid range in array. + Methods were called after the stream was closed. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Reads a byte from the file and advances the read position one byte. + The byte, cast to an , or -1 if the end of the stream has been reached. + The current stream does not support reading. + The current stream is closed. + + + Gets a object that represents the operating system file handle for the file that the current object encapsulates. + An object that represents the operating system file handle for the file that the current object encapsulates. + + + Sets the current position of this stream to the given value. + The point relative to origin from which to begin seeking. + Specifies the beginning, the end, or the current position as a reference point for offset, using a value of type . + The new position in the stream. + An I/O error occurred. + The stream does not support seeking, such as if the FileStream is constructed from a pipe or console output. + Seeking is attempted before the beginning of the stream. + Methods were called after the stream was closed. + + + Sets the length of this stream to the given value. + The new length of the stream. + An I/O error has occurred. + The stream does not support both writing and seeking. + Attempted to set the value parameter to less than 0. + + + Allows access by other processes to all or part of a file that was previously locked. + The beginning of the range to unlock. + The range to be unlocked. + position or length is negative. + + + Writes a block of bytes to the file stream. + The buffer containing data to write to the stream. + The zero-based byte offset in array from which to begin copying bytes to the stream. + The maximum number of bytes to write. + array is null. + offset and count describe an invalid range in array. + offset or count is negative. + An I/O error occurred. - or - Another thread may have caused an unexpected change in the position of the operating system's file handle. + The stream is closed. + The current stream instance does not support writing. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Writes a byte to the current position in the file stream. + A byte to write to the stream. + The stream is closed. + The stream does not support writing. + + + Provides a file system implementation of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to serialize the new instance. + An instance of the class that contains the source of the serialized stream associated with the new instance. + + + Closes the response stream. + + + Gets the length of the content in the file system resource. + The number of bytes returned from the file system resource. + + + Gets the content type of the file system resource. + The value "binary/octet-stream". + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns the data stream from the file system resource. + A for reading data from the file system resource. + + + Gets a collection of header name/value pairs associated with the response. + A that contains the header name/value pairs associated with the response. + + + Gets the URI of the file system resource that provided the response. + A that contains the URI of the file system resource that provided the response. + + + Gets a value that indicates whether the property is supported by the instance. + Returns . true if the property is supported by the instance; otherwise, false. + + + Populates a instance with the data needed to serialize the . + A , which will hold the serialized data for the . + A containing the destination of the serialized stream associated with the new . + + + Specifies the status codes returned for a File Transfer Protocol (FTP) operation. + + + Specifies that a user account on the server is required. + + + + Specifies that an error occurred that prevented the request action from completing. + + + + Specifies that the requested action cannot be taken because the specified page type is unknown. Page types are described in RFC 959 Section 3.1.2.3 + + + + Specifies that the requested action cannot be performed on the specified file. + + + + Specifies that the requested action cannot be performed on the specified file because the file is not available. + + + + Specifies that the requested action cannot be performed on the specified file because the file is not available or is being used. + + + + Specifies that the requested action cannot be performed because there is not enough space on the server. + + + + Specifies that one or more command arguments has a syntax error. + + + + Specifies that the sequence of commands is not in the correct order. + + + + Specifies that the data connection cannot be opened. + + + + Specifies that the server is closing the control connection. + + + + Specifies that the server is closing the data connection and that the requested file action was successful. + + + + Specifies that the command is not implemented by the server because it is not needed. + + + + Specifies that the command is not implemented by the FTP server. + + + + Specifies that the command completed successfully. + + + + Specifies that the command has a syntax error or is not a command recognized by the server. + + + + Specifies that the connection has been closed. + + + + Specifies that the data connection is already open and the requested transfer is starting. + + + + Specifies the status of a directory. + + + + Specifies that the server is entering passive mode. + + + + Specifies that the requested action cannot be performed. + + + + Specifies that the requested file action completed successfully. + + + + Specifies that the requested file action requires additional information. + + + + Specifies the status of a file. + + + + Specifies that the user is logged in and can send commands. + + + + Specifies that the server requires a login account to be supplied. + + + + Specifies that login information must be sent to the server. + + + + Specifies that the server is opening the data connection. + + + + Specifies that the requested path name was created. + + + + Specifies that the response contains a restart marker reply. The text of the description that accompanies this status contains the user data stream marker and the server marker. + + + + Specifies that the server expects a password to be supplied. + + + + Specifies that the server is ready for a user login operation. + + + + Specifies that the server accepts the authentication mechanism specified by the client, and the exchange of security data is complete. + + + + Specifies that the service is not available. + + + + Specifies that the service is not available now; try your request later. + + + + Specifies the system type name using the system names published in the Assigned Numbers document published by the Internet Assigned Numbers Authority. + + + + Included for completeness, this value is never returned by servers. + + + + Implements a File Transfer Protocol (FTP) client. + + + Terminates an asynchronous FTP operation. + + + Begins asynchronously opening a request's content stream for writing. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. + An instance that indicates the status of the operation. + A previous call to this method or has not yet completed. + A connection to the FTP server could not be established. + The property is not set to . + + + Begins sending a request and receiving a response from an FTP server asynchronously. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. + An instance that indicates the status of the operation. + or has already been called for this instance. + + + Gets or sets the certificates used for establishing an encrypted connection to the FTP server. + An object that contains the client certificates. + The value specified for a set operation is null. + + + Gets or sets the name of the connection group that contains the service point used to send the current request. + A value that contains a connection group name. + A new value was specified for this property for a request that is already in progress. + + + Gets or sets a value that is ignored by the class. + An value that should be ignored. + + + Gets or sets a byte offset into the file being downloaded by this request. + An instance that specifies the file offset, in bytes. The default value is zero. + A new value was specified for this property for a request that is already in progress. + The value specified for this property is less than zero. + + + Always throws a . + Always throws a . + Content type information is not supported for FTP. + + + Gets or sets the credentials used to communicate with the FTP server. + An instance; otherwise, null if the property has not been set. + The value specified for a set operation is null. + An of a type other than was specified for a set operation. + A new value was specified for this property for a request that is already in progress. + + + Defines the default cache policy for all FTP requests. + A that defines the cache policy for FTP requests. + The caller tried to set this property to null. + + + Gets or sets a that specifies that an SSL connection should be used. + true if control and data transmissions are encrypted; otherwise, false. The default value is false. + The connection to the FTP server has already been established. + + + Ends a pending asynchronous operation started with . + The object that was returned when the operation started. + A writable instance associated with this instance. + asyncResult is null. + asyncResult was not obtained by calling . + This method was already called for the operation identified by asyncResult. + + + Ends a pending asynchronous operation started with . + The that was returned when the operation started. + A reference that contains an instance. This object contains the FTP server's response to the request. + asyncResult is null. + asyncResult was not obtained by calling . + This method was already called for the operation identified by asyncResult. + An error occurred using an HTTP proxy. + + + Retrieves the stream used to upload data to an FTP server. + A writable instance used to store data to be sent to the server by the current request. + has been called and has not completed. - or - An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . + A connection to the FTP server could not be established. + The property is not set to or . + + + Returns the FTP server response. + A reference that contains an instance. This object contains the FTP server's response to the request. + or has already been called for this instance. - or - An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . + is set to true, but the server does not support this feature. - or - A was specified and the timeout has expired. + + + Gets an empty object. + An empty object. + + + Gets or sets a value that specifies whether the control connection to the FTP server is closed after the request completes. + true if the connection to the server should not be destroyed; otherwise, false. The default value is true. + A new value was specified for this property for a request that is already in progress. + + + Gets or sets the command to send to the FTP server. + A value that contains the FTP command to send to the server. The default value is . + A new value was specified for this property for a request that is already in progress. + The method is invalid. - or - The method is not supported. - or - Multiple methods were specified. + + + Always throws a . + Always throws a . + Preauthentication is not supported for FTP. + + + Gets or sets the proxy used to communicate with the FTP server. + An instance responsible for communicating with the FTP server. + This property cannot be set to null. + A new value was specified for this property for a request that is already in progress. + + + Gets or sets a time-out when reading from or writing to a stream. + The number of milliseconds before the reading or writing times out. The default value is 300,000 milliseconds (5 minutes). + The request has already been sent. + The value specified for a set operation is less than or equal to zero and is not equal to . + + + Gets or sets the new name of a file being renamed. + The new name of the file being renamed. + The value specified for a set operation is null or an empty string. + A new value was specified for this property for a request that is already in progress. + + + Gets the URI requested by this instance. + A instance that identifies a resource that is accessed using the File Transfer Protocol. + + + Gets the object used to connect to the FTP server. + A object that can be used to customize connection behavior. + + + Gets or sets the number of milliseconds to wait for a request. + An value that contains the number of milliseconds to wait before a request times out. The default value is . + The value specified is less than zero and is not . + A new value was specified for this property for a request that is already in progress. + + + Gets or sets a value that specifies the data type for file transfers. + true to indicate to the server that the data to be transferred is binary; false to indicate that the data is text. The default value is true. + A new value was specified for this property for a request that is already in progress. + + + Always throws a . + Always throws a . + Default credentials are not supported for FTP. + + + Gets or sets the behavior of a client application's data transfer process. + false if the client application's data transfer process listens for a connection on the data port; otherwise, true if the client should initiate a connection on the data port. The default value is true. + A new value was specified for this property for a request that is already in progress. + + + Encapsulates a File Transfer Protocol (FTP) server's response to a request. + + + Gets the message sent by the FTP server when a connection is established prior to logon. + A that contains the banner message sent by the server; otherwise, if no message is sent. + + + Frees the resources held by the response. + + + Gets the length of the data received from the FTP server. + An value that contains the number of bytes of data received from the FTP server. + + + Gets the message sent by the server when the FTP session is ending. + A that contains the exit message sent by the server; otherwise, if no message is sent. + + + Retrieves the stream that contains response data sent from an FTP server. + A readable instance that contains data returned with the response; otherwise, if no response data was returned by the server. + The response did not return a data stream. + + + Gets an empty object. + An empty object. + + + Gets the date and time that a file on an FTP server was last modified. + A that contains the last modified date and time for a file. + + + Gets the URI that sent the response to the request. + A instance that identifies the resource associated with this response. + + + Gets the most recent status code sent from the FTP server. + An value that indicates the most recent status code returned with this response. + + + Gets text that describes a status code sent from the FTP server. + A instance that contains the status code and message returned with this response. + + + Gets a value that indicates whether the property is supported by the instance. + Returns . true if the property is supported by the instance; otherwise, false. + + + Gets the message sent by the FTP server when authentication is complete. + A that contains the welcome message sent by the server; otherwise, if no message is sent. + + + Contains a global default proxy instance for all HTTP requests. + + + Initializes a new instance of the class. + + + Returns an empty proxy instance. + An that contains no information. + + + Gets or sets the global HTTP proxy. + An that every call to uses. + The value specified for a set operation was null. + The caller does not have permission for the requested operation. + + + Provides HTTP content based on a byte array. + + + Initializes a new instance of the class. + The content used to initialize the . + The content parameter is null. + + + Initializes a new instance of the class. + The content used to initialize the . + The offset, in bytes, in the content parameter used to initialize the . + The number of bytes in the content starting from the offset parameter used to initialize the . + The content parameter is null. + The offset parameter is less than zero. -or- The offset parameter is greater than the length of content specified by the content parameter. -or- The count parameter is less than zero. -or- The count parameter is greater than the length of content specified by the content parameter - minus the offset parameter. + + + Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . + The task object representing the asynchronous operation. + + + Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be null. + The task object representing the asynchronous operation. + + + Determines whether a byte array has a valid length in bytes. + The length in bytes of the byte array. + true if length is a valid length; otherwise, false. + + + Specifies how client certificates are provided. + + + The will attempt to provide all available client certificates automatically. + + + + The application manually provides the client certificates to the . This value is the default. + + + + A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. + + + Creates a new instance of the class. + + + Creates a new instance of the class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets or sets the inner handler which processes the HTTP response messages. + The inner handler for HTTP response messages. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + The HTTP request message to send to the server. + A cancellation token to cancel operation. + The task object representing the asynchronous operation. + The request was null. + + + A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. + + + Initializes a new instance of the class with a specific collection of name/value pairs. + A collection of name/value pairs. + + + Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. + + + Initializes a new instance of the class. + The scheme to use for authorization. + + + Initializes a new instance of the class. + The scheme to use for authorization. + The credentials containing the authentication information of the user agent for the resource being requested. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the credentials containing the authentication information of the user agent for the resource being requested. + The credentials containing the authentication information. + + + Converts a string to an instance. + A string that represents authentication header value information. + An instance. + input is a null reference. + input is not valid authentication header value information. + + + Gets the scheme to use for authorization. + The scheme to use for authorization. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents the value of the Cache-Control header. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Cache-extension tokens, each with an optional assigned value. + A collection of cache-extension tokens each with an optional assigned value. + + + Serves as a hash function for a object. + A hash code for the current object. + + + The maximum age, specified in seconds, that the HTTP client is willing to accept a response. + The time in seconds. + + + Whether an HTTP client is willing to accept a response that has exceeded its expiration time. + true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. + + + The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. + The time in seconds. + + + The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. + The time in seconds. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. + true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. + + + Whether an HTTP client is willing to accept a cached response. + true if the HTTP client is willing to accept a cached response; otherwise, false. + + + A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. + A collection of fieldnames. + + + Whether a cache must not store any part of either the HTTP request mressage or any response. + true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. + + + Whether a cache or proxy must not change any aspect of the entity-body. + true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. + + + Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. + true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. + + + Converts a string to an instance. + A string that represents cache-control header value information. + A instance. + input is a null reference. + input is not valid cache-control header value information. + + + Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. + true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. + + + A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. + A collection of fieldnames. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. + true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. + + + Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. + true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. + + + The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. + The time in seconds. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents the value of the Content-Disposition header. + + + Initializes a new instance of the class. + A . + + + Initializes a new instance of the class. + A string that contains a . + + + The date at which the file was created. + The file creation date. + + + The disposition type for a content body part. + The disposition type. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. + A suggested filename. + + + A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. + A suggested filename of the form filename*. + + + Serves as a hash function for an object. + A hash code for the current object. + + + The date at which the file was last modified. + The file modification date. + + + The name for a content body part. + The name for the content body part. + + + A set of parameters included the Content-Disposition header. + A collection of parameters. + + + Converts a string to an instance. + A string that represents content disposition header value information. + An instance. + input is a null reference. + input is not valid content disposition header value information. + + + The date the file was last read. + The last read date. + + + The approximate size, in bytes, of the file. + The approximate size, in bytes. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents the value of the Content-Range header. + + + Initializes a new instance of the class. + The starting or ending point of the range, in bytes. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + The starting or ending point of the range, in bytes. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Gets the position at which to start sending data. + The position, in bytes, at which to start sending data. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets whether the Content-Range header has a length specified. + true if the Content-Range has a length specified; otherwise, false. + + + Gets whether the Content-Range has a range specified. + true if the Content-Range has a range specified; otherwise, false. + + + Gets the length of the full entity-body. + The length of the full entity-body. + + + Converts a string to an instance. + A string that represents content range header value information. + An instance. + input is a null reference. + input is not valid content range header value information. + + + Gets the position at which to stop sending data. + The position at which to stop sending data. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + The range units used. + A that contains range units. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents an entity-tag header value. + + + Initializes a new instance of the class. + A string that contains an . + + + Initializes a new instance of the class. + A string that contains an . + A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then isWeak should be set to true. If the entity-tag header is a strong validator, then isWeak should be set to false. + + + Gets the entity-tag header value. + Returns . + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets whether the entity-tag is prefaced by a weakness indicator. + true if the entity-tag is prefaced by a weakness indicator; otherwise, false. + + + Converts a string to an instance. + A string that represents entity tag header value information. + An instance. + input is a null reference. + input is not valid entity tag header value information. + + + Gets the opaque quoted string. + An opaque quoted string. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents the collection of Content Headers as defined in RFC 2616. + + + Gets the value of the Allow content header on an HTTP response. + The value of the Allow header on an HTTP response. + + + Gets the value of the Content-Disposition content header on an HTTP response. + The value of the Content-Disposition content header on an HTTP response. + + + Gets the value of the Content-Encoding content header on an HTTP response. + The value of the Content-Encoding content header on an HTTP response. + + + Gets the value of the Content-Language content header on an HTTP response. + The value of the Content-Language content header on an HTTP response. + + + Gets or sets the value of the Content-Length content header on an HTTP response. + The value of the Content-Length content header on an HTTP response. + + + Gets or sets the value of the Content-Location content header on an HTTP response. + The value of the Content-Location content header on an HTTP response. + + + Gets or sets the value of the Content-MD5 content header on an HTTP response. + The value of the Content-MD5 content header on an HTTP response. + + + Gets or sets the value of the Content-Range content header on an HTTP response. + The value of the Content-Range content header on an HTTP response. + + + Gets or sets the value of the Content-Type content header on an HTTP response. + The value of the Content-Type content header on an HTTP response. + + + Gets or sets the value of the Expires content header on an HTTP response. + The value of the Expires content header on an HTTP response. + + + Gets or sets the value of the Last-Modified content header on an HTTP response. + The value of the Last-Modified content header on an HTTP response. + + + A collection of headers and their values as defined in RFC 2616. + + + Initializes a new instance of the class. + + + Adds the specified header and its values into the collection. + The header to add to the collection. + A list of header values to add to the collection. + + + Adds the specified header and its value into the collection. + The header to add to the collection. + The content of the header. + + + Removes all headers from the collection. + + + Returns if a specific header exists in the collection. + The specific header. + true is the specified header exists in the collection; otherwise false. + + + Returns an enumerator that can iterate through the instance. + An enumerator for the . + + + Returns all header values for a specified header stored in the collection. + The specified header to return values for. + An array of header strings. + + + Removes the specified header from the collection. + The name of the header to remove from the collection. + Returns . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. + The header to add to the collection. + The values of the header. + true if the specified header name and values could be added to the collection; otherwise false. + + + Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. + The header to add to the collection. + The content of the header. + true if the specified header name and value could be added to the collection; otherwise false. + + + Return if a specified header and specified values are stored in the collection. + The specified header. + The specified header values. + true is the specified header name and values are stored in the collection; otherwise false. + + + Gets an enumerator that can iterate through a . + An instance of an implementation of an that can iterate through a . + + + Represents a collection of header values. + The header collection type. + + + Adds an entry to the . + The item to add to the header collection. + + + Removes all entries from the . + + + Determines if the contains an item. + The item to find to the header collection. + true if the entry is contained in the instance; otherwise, false + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of headers in the . + The number of headers in a collection + + + Returns an enumerator that iterates through the . + An enumerator for the instance. + + + Gets a value indicating whether the instance is read-only. + true if the instance is read-only; otherwise, false. + + + Parses and adds an entry to the . + The entry to add. + + + Removes the specified item from the . + The item to remove. + true if the item was removed from the instance; otherwise, false + + + Returns a string that represents the current object. object. + A string that represents the current object. + + + Determines whether the input could be parsed and added to the . + The entry to validate. + true if the input could be parsed and added to the instance; otherwise, false + + + Returns an enumerator that iterates through the . + An enumerator for the instance. + + + Represents the collection of Request Headers as defined in RFC 2616. + + + Gets the value of the Accept header for an HTTP request. + The value of the Accept header for an HTTP request. + + + Gets the value of the Accept-Charset header for an HTTP request. + The value of the Accept-Charset header for an HTTP request. + + + Gets the value of the Accept-Encoding header for an HTTP request. + The value of the Accept-Encoding header for an HTTP request. + + + Gets the value of the Accept-Language header for an HTTP request. + The value of the Accept-Language header for an HTTP request. + + + Gets or sets the value of the Authorization header for an HTTP request. + The value of the Authorization header for an HTTP request. + + + Gets or sets the value of the Cache-Control header for an HTTP request. + The value of the Cache-Control header for an HTTP request. + + + Gets the value of the Connection header for an HTTP request. + The value of the Connection header for an HTTP request. + + + Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. + true if the Connection header contains Close, otherwise false. + + + Gets or sets the value of the Date header for an HTTP request. + The value of the Date header for an HTTP request. + + + Gets the value of the Expect header for an HTTP request. + The value of the Expect header for an HTTP request. + + + Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. + true if the Expect header contains Continue, otherwise false. + + + Gets or sets the value of the From header for an HTTP request. + The value of the From header for an HTTP request. + + + Gets or sets the value of the Host header for an HTTP request. + The value of the Host header for an HTTP request. + + + Gets the value of the If-Match header for an HTTP request. + Returns . The value of the If-Match header for an HTTP request. + + + Gets or sets the value of the If-Modified-Since header for an HTTP request. + The value of the If-Modified-Since header for an HTTP request. + + + Gets the value of the If-None-Match header for an HTTP request. + Gets the value of the If-None-Match header for an HTTP request. + + + Gets or sets the value of the If-Range header for an HTTP request. + The value of the If-Range header for an HTTP request. + + + Gets or sets the value of the If-Unmodified-Since header for an HTTP request. + The value of the If-Unmodified-Since header for an HTTP request. + + + Gets or sets the value of the Max-Forwards header for an HTTP request. + The value of the Max-Forwards header for an HTTP request. + + + Gets the value of the Pragma header for an HTTP request. + The value of the Pragma header for an HTTP request. + + + Gets or sets the value of the Proxy-Authorization header for an HTTP request. + The value of the Proxy-Authorization header for an HTTP request. + + + Gets or sets the value of the Range header for an HTTP request. + The value of the Range header for an HTTP request. + + + Gets or sets the value of the Referer header for an HTTP request. + The value of the Referer header for an HTTP request. + + + Gets the value of the TE header for an HTTP request. + The value of the TE header for an HTTP request. + + + Gets the value of the Trailer header for an HTTP request. + The value of the Trailer header for an HTTP request. + + + Gets the value of the Transfer-Encoding header for an HTTP request. + The value of the Transfer-Encoding header for an HTTP request. + + + Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. + true if the Transfer-Encoding header contains chunked, otherwise false. + + + Gets the value of the Upgrade header for an HTTP request. + The value of the Upgrade header for an HTTP request. + + + Gets the value of the User-Agent header for an HTTP request. + The value of the User-Agent header for an HTTP request. + + + Gets the value of the Via header for an HTTP request. + The value of the Via header for an HTTP request. + + + Gets the value of the Warning header for an HTTP request. + The value of the Warning header for an HTTP request. + + + Represents the collection of Response Headers as defined in RFC 2616. + + + Gets the value of the Accept-Ranges header for an HTTP response. + The value of the Accept-Ranges header for an HTTP response. + + + Gets or sets the value of the Age header for an HTTP response. + The value of the Age header for an HTTP response. + + + Gets or sets the value of the Cache-Control header for an HTTP response. + The value of the Cache-Control header for an HTTP response. + + + Gets the value of the Connection header for an HTTP response. + The value of the Connection header for an HTTP response. + + + Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. + true if the Connection header contains Close, otherwise false. + + + Gets or sets the value of the Date header for an HTTP response. + The value of the Date header for an HTTP response. + + + Gets or sets the value of the ETag header for an HTTP response. + The value of the ETag header for an HTTP response. + + + Gets or sets the value of the Location header for an HTTP response. + The value of the Location header for an HTTP response. + + + Gets the value of the Pragma header for an HTTP response. + Returns . The value of the Pragma header for an HTTP response. + + + Gets the value of the Proxy-Authenticate header for an HTTP response. + The value of the Proxy-Authenticate header for an HTTP response. + + + Gets or sets the value of the Retry-After header for an HTTP response. + The value of the Retry-After header for an HTTP response. + + + Gets the value of the Server header for an HTTP response. + The value of the Server header for an HTTP response. + + + Gets the value of the Trailer header for an HTTP response. + The value of the Trailer header for an HTTP response. + + + Gets the value of the Transfer-Encoding header for an HTTP response. + The value of the Transfer-Encoding header for an HTTP response. + + + Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. + true if the Transfer-Encoding header contains chunked, otherwise false. + + + Gets the value of the Upgrade header for an HTTP response. + The value of the Upgrade header for an HTTP response. + + + Gets the value of the Vary header for an HTTP response. + The value of the Vary header for an HTTP response. + + + Gets the value of the Via header for an HTTP response. + The value of the Via header for an HTTP response. + + + Gets the value of the Warning header for an HTTP response. + The value of the Warning header for an HTTP response. + + + Gets the value of the WWW-Authenticate header for an HTTP response. + The value of the WWW-Authenticate header for an HTTP response. + + + Represents a media type used in a Content-Type header as defined in the RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The source represented as a string to initialize the new instance. + + + Gets or sets the character set. + The character set. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets or sets the media-type header value. + The media-type header value. + + + Gets or sets the media-type header value parameters. + The media-type header value parameters. + + + Converts a string to an instance. + A string that represents media type header value information. + A instance. + input is a null reference. + input is not valid media type header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a media type with an additional quality factor used in a Content-Type header. + + + Initializes a new instance of the class. + A represented as string to initialize the new instance. + + + Initializes a new instance of the class. + A represented as string to initialize the new instance. + The quality associated with this header value. + + + Converts a string to an instance. + A string that represents media type with quality header value information. + A instance. + input is a null reference. + input is not valid media type with quality header value information. + + + Get or set the quality value for the . + The quality value for the object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a name/value pair used in various headers as defined in RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The header name. + + + Initializes a new instance of the class. + The header name. + The header value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the header name. + The header name. + + + Converts a string to an instance. + A string that represents name value header value information. + A instance. + input is a null reference. + input is not valid name value header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Gets the header value. + The header value. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a name/value pair with parameters used in various headers as defined in RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The header name. + + + Initializes a new instance of the class. + The header name. + The header value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the parameters from the object. + A collection containing the parameters. + + + Converts a string to an instance. + A string that represents name value with parameter header value information. + A instance. + input is a null reference. + input is not valid name value with parameter header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a product token value in a User-Agent header. + + + Initializes a new instance of the class. + The product name. + + + Initializes a new instance of the class. + The product name value. + The product version value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the name of the product token. + The name of the product token. + + + Converts a string to an instance. + A string that represents product header value information. + A instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Gets the version of the product token. + The version of the product token. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a value which can either be a product or a comment in a User-Agent header. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + A comment value. + + + Initializes a new instance of the class. + The product name value. + The product version value. + + + Gets the comment from the object. + The comment value this . + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents product info header value information. + A instance. + input is a null reference. + input is not valid product info header value information. + + + Gets the product from the object. + The product value from this . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents an If-Range header value which can either be a date/time or an entity-tag value. + + + Initializes a new instance of the class. + A date value used to initialize the new instance. + + + Initializes a new instance of the class. + An object used to initialize the new instance. + + + Initializes a new instance of the class. + An entity tag represented as a string used to initialize the new instance. + + + Gets the date from the object. + The date from the object. + + + Gets the entity tag from the object. + The entity tag from the object. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents range condition header value information. + A instance. + input is a null reference. + input is not valid range Condition header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a Range header value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a byte range. + The position at which to start sending data. + The position at which to stop sending data. + from is greater than to -or- from or to is less than 0. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents range header value information. + A instance. + input is a null reference. + input is not valid range header value information. + + + Gets the ranges specified from the object. + The ranges from the object. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + he string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Gets the unit from the object. + The unit from the object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a byte range in a Range header value. + + + Initializes a new instance of the class. + The position at which to start sending data. + The position at which to stop sending data. + from is greater than to -or- from or to is less than 0. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Gets the position at which to start sending data. + The position at which to start sending data. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the position at which to stop sending data. + The position at which to stop sending data. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a Retry-After header value which can either be a date/time or a timespan value. + + + Initializes a new instance of the class. + The date and time offset used to initialize the new instance. + + + Initializes a new instance of the class. + The delta, in seconds, used to initialize the new instance. + + + Gets the date and time offset from the object. + The date and time offset from the object. + + + Gets the delta in seconds from the object. + The delta in seconds from the object. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents retry condition header value information. + A instance. + input is a null reference. + input is not valid retry condition header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a string header value with an optional quality. + + + Initializes a new instance of the class. + The string used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + A quality factor used to initialize the new instance. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents quality header value information. + A instance. + input is a null reference. + input is not valid string with quality header value information. + + + Gets the quality factor from the object. + The quality factor from the object. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Gets the string value from the object. + The string value from the object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents an accept-encoding header value. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Gets the transfer-coding parameters. + The transfer-coding parameters. + + + Converts a string to an instance. + A string that represents transfer-coding header value information. + A instance. + input is a null reference. + input is not valid transfer-coding header value information. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Gets the transfer-coding value. + The transfer-coding value. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents an Accept-Encoding header value.with optional quality factor. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + A value for the quality factor. + + + Converts a string to an instance. + A string that represents transfer-coding value information. + A instance. + input is a null reference. + input is not valid transfer-coding with quality header value information. + + + Gets the quality factor from the . + The quality factor from the . + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents the value of a Via header. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + The comment field used to identify the software of the recipient proxy or gateway. + + + Gets the comment field used to identify the software of the recipient proxy or gateway. + The comment field used to identify the software of the recipient proxy or gateway. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + Returns a hash code for the current object. + + + Converts a string to an instance. + A string that represents via header value information. + A instance. + input is a null reference. + input is not valid via header value information. + + + Gets the protocol name of the received protocol. + The protocol name. + + + Gets the protocol version of the received protocol. + The protocol version. + + + Gets the host and port that the request or response was received by. + The host and port that the request or response was received by. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Represents a warning value used by the Warning header. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + The date/time stamp of the warning. + + + Gets the host that attached the warning. + The host that attached the warning. + + + Gets the specific warning code. + The specific warning code. + + + Gets the date/time stamp of the warning. + The date/time stamp of the warning. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if the specified is equal to the current object; otherwise, false. + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents authentication header value information. + Returns a instance. + input is a null reference. + input is not valid authentication header value information. + + + Gets a quoted-string containing the warning text. + A quoted-string containing the warning text. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + true if input is valid information; otherwise, false. + + + Creates a new object that is a copy of the current instance. + Returns a copy of the current instance. + + + Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific handler. + The HTTP handler stack to use for sending requests. + + + Initializes a new instance of the class with a specific handler. + The responsible for processing the HTTP response messages. + true if the inner handler should be disposed of by Dispose(), false if you intend to reuse the inner handler. + + + Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + + + Cancel all pending requests on this instance. + + + Gets the headers which should be sent with each request. + The headers which should be sent with each request. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Gets or sets the maximum number of bytes to buffer when reading the response content. + The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. + The size specified is less than or equal to zero. + An operation has already been started on the current instance. + The current instance has been disposed. + + + Send a POST request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a POST request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a POST request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a POST request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a PUT request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a PUT request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a PUT request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send a PUT request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The requestUri was null. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The cancellation token to cancel operation. + The task object representing the asynchronous operation. + The request was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The task object representing the asynchronous operation. + The request was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The task object representing the asynchronous operation. + The request was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The task object representing the asynchronous operation. + The request was null. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + + + Gets or sets the timespan to wait before the request times out. + The timespan to wait before the request times out. + The timeout specified is less than or equal to zero and is not . + An operation has already been started on the current instance. + The current instance has been disposed. + + + The default message handler used by . + + + Creates an instance of a class. + + + Gets or sets a value that indicates whether the handler should follow redirection responses. + true if the if the handler should follow redirection responses; otherwise false. The default value is true. + + + Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. + The automatic decompression method used by the handler. + + + + + + Gets or sets a value that indicates if the certificate is automatically picked from the certificate store or if the caller is allowed to pass in a specific client certificate. + The collection of security certificates associated with this handler. + + + + + + Gets or sets the cookie container used to store server cookies by the handler. + The cookie container used to store server cookies by the handler. + + + Gets or sets authentication information used by this handler. + The authentication credentials associated with the handler. The default is null. + + + + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets or sets the maximum number of redirects that the handler follows. + The maximum number of redirection responses that the handler follows. The default value is 50. + + + + + + Gets or sets the maximum request content buffer size used by the handler. + The maximum request content buffer size in bytes. The default value is 2 gigabytes. + + + + + + Gets or sets a value that indicates whether the handler sends an Authorization header with the request. + true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. + + + + + + Gets or sets proxy information used by the handler. + The proxy information used by the handler. The default value is null. + + + Creates an instance of based on the information provided in the as an operation that will not block. + The HTTP request message. + A cancellation token to cancel the operation. + The task object representing the asynchronous operation. + The request was null. + + + + + + + + + Gets a value that indicates whether the handler supports automatic response content decompression. + true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. + + + Gets a value that indicates whether the handler supports proxy settings. + true if the if the handler supports proxy settings; otherwise false. The default value is true. + + + Gets a value that indicates whether the handler supports configuration settings for the and properties. + true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. + + + Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. + true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. + + + Gets or sets a value that controls whether default credentials are sent with requests by the handler. + true if the default credentials are used; otherwise false. The default value is false. + + + Gets or sets a value that indicates whether the handler uses a proxy for requests. + true if the handler should use a proxy for requests; otherwise false. The default value is true. + + + Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. + + + The operation should complete after reading the entire response including the content. + + + + The operation should complete as soon as a response is available and headers are read. The content is not read yet. + + + + A base class representing an HTTP entity body and content headers. + + + Initializes a new instance of the class. + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the stream parameter. + The target stream. + The task object representing the asynchronous operation. + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the stream parameter. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a memory stream as an asynchronous operation. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets the HTTP content headers as defined in RFC 2616. + The content headers as defined in RFC 2616. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + The maximum size, in bytes, of the buffer to use. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a byte array as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a string as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + The task object representing the asynchronous operation. + + + Determines whether the HTTP content has a valid length in bytes. + The length in bytes of the HTTP content. + true if length is a valid length; otherwise, false. + + + A base type for HTTP message handlers. + + + Initializes a new instance of the class. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The task object representing the asynchronous operation. + The request was null. + + + A specialty class that allows applications to call the method on an Http handler chain. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + true if the inner handler should be disposed of by Dispose(), false if you intend to reuse the inner handler. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The task object representing the asynchronous operation. + The request was null. + + + A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. + + + Initializes a new instance of the class with a specific HTTP method. + The HTTP method. + + + Represents an HTTP DELETE protocol method. + Returns . + + + Determines whether the specified is equal to the current . + The HTTP method to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified is equal to the current . + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Represents an HTTP GET protocol method. + Returns . + + + Serves as a hash function for this type. + A hash code for the current . + + + Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. + Returns . + + + An HTTP method. + An HTTP method represented as a . + + + The equality operator for comparing two objects. + The left to an equality operator. + The right to an equality operator. + true if the specified left and right parameters are equal; otherwise, false. + + + The inequality operator for comparing two objects. + The left to an inequality operator. + The right to an inequality operator. + true if the specified left and right parameters are inequal; otherwise, false. + + + Represents an HTTP OPTIONS protocol method. + Returns . + + + Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. + Returns . + + + Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. + Returns . + + + Returns a string that represents the current object. + A string representing the current object. + + + Represents an HTTP TRACE protocol method. + Returns . + + + A base class for exceptions thrown by the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific message that describes the current exception. + A message that describes the current exception. + + + Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. + A message that describes the current exception. + The inner exception. + + + Represents a HTTP request message. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + A string that represents the request . + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + The to request. + + + Gets or sets the contents of the HTTP message. + The content of a message + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets the collection of HTTP request headers. + The collection of HTTP request headers. + + + Gets or sets the HTTP method used by the HTTP request message. + The HTTP method used by the request message. The default is the GET method. + + + Gets a set of properties for the HTTP request. + Returns . + + + Gets or sets the used for the HTTP request. + The used for the HTTP request. + + + Returns a string that represents the current object. + A string representation of the current object. + + + Gets or sets the HTTP message version. + The HTTP message version. The default is 1.1. + + + Represents a HTTP response message including the status code and data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific . + The status code of the HTTP response. + + + Gets or sets the content of a HTTP response message. + The content of the HTTP response message. + + + Releases the unmanaged resources and disposes of unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Throws an exception if the property for the HTTP response is false. + The HTTP response message if the call is successful. + + + Gets the collection of HTTP response headers. + The collection of HTTP response headers. + + + Gets a value that indicates if the HTTP response was successful. + A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. + + + Gets or sets the reason phrase which typically is sent by servers together with the status code. + The reason phrase sent by the server. + + + Gets or sets the request message which led to this response message. + The request message which led to this response message. + + + Gets or sets the status code of the HTTP response. + The status code of the HTTP response. + + + Returns a string that represents the current object. + A string representation of the current object. + + + Gets or sets the HTTP message version. + The HTTP message version. The default is 1.1. + + + A base type for handlers which only do some small processing of request and/or response messages. + + + Creates an instance of a class. + + + Creates an instance of a class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Performs processing on each request sent to the server. + The HTTP request message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The HTTP request message that was processed. + + + Perform processing on each response from the server. + The HTTP response message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The HTTP response message that was processed. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + The HTTP request message to send to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + The request was null. + + + Provides a collection of objects that get serialized using the multipart/* content type specification. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The subtype of the multipart content. + The subtype was null or contains only white space characters. + + + Creates a new instance of the class. + The subtype of the multipart content. + The boundary string for the multipart content. + The subtype was null or an empty string. The boundary was null or contains only white space characters. -or- The boundary ends with a space character. + The length of the boundary was greater than 70. + + + Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. + The HTTP content to add to the collection. + The content was null. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. + An object that can be used to iterate through the collection. + + + Serialize the multipart HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + The task object representing the asynchronous operation. + + + Determines whether the HTTP multipart content has a valid length in bytes. + The length in bytes of the HHTP content. + true if length is a valid length; otherwise, false. + + + The explicit implementation of the method. + An object that can be used to iterate through the collection. + + + Provides a container for content encoded using multipart/form-data MIME type. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The boundary string for the multipart form data content. + The boundary was null or contains only white space characters. -or- The boundary ends with a space character. + The length of the boundary was greater than 70. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The content was null. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The name was null or contains only white space characters. + The content was null. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The file name for the HTTP content to add to the collection. + The name was null or contains only white space characters. -or- The fileName was null or contains only white space characters. + The content was null. + + + Provides HTTP content based on a stream. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The size, in bytes, of the buffer for the . + The content was null. + The bufferSize was less than or equal to zero. + + + Write the HTTP stream content to a memory stream as an asynchronous operation. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be null. + The task object representing the asynchronous operation. + + + Determines whether the stream content has a valid length in bytes. + The length in bytes of the stream content. + true if length is a valid length; otherwise, false. + + + Provides HTTP content based on a string. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + The media type to use for the content. + + + Represents the method that notifies callers when a continue response is received by the client. + The numeric value of the HTTP status from the server. + The headers returned with the 100-continue response from the server. + + + A delegate called to determine the to use for each request. + The to determine the extended protection policy that the instance will use to provide extended protection. + + + + Provides a simple, programmatically controlled HTTP protocol listener. This class cannot be inherited. + + + Initializes a new instance of the class. + This class cannot be used on the current operating system. Windows Server 2003 or Windows XP SP2 is required to use instances of this class. + + + Shuts down the object immediately, discarding all currently queued requests. + + + Gets or sets the scheme used to authenticate clients. + A bitwise combination of enumeration values that indicates how clients are to be authenticated. The default value is . + This object has been closed. + + + Gets or sets the delegate called to determine the protocol used to authenticate clients. + An delegate that invokes the method used to select an authentication protocol. The default value is null. + This object has been closed. + + + Begins asynchronously retrieving an incoming request. + An delegate that references the method to invoke when a client request is available. + A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. + An object that indicates the status of the asynchronous operation. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object has not been started or is currently stopped. + This object is closed. + + + Shuts down the . + + + Gets a default list of Service Provider Names (SPNs) as determined by registered prefixes. + A that contains a list of SPNs. + + + Completes an asynchronous operation to retrieve an incoming client request. + An object that was obtained when the asynchronous operation was started. + An object that represents the client request. + asyncResult was not obtained by calling the method. + asyncResult is null. + The method was already called for the specified asyncResult object. + This object is closed. + + + Get or set the to use for extended protection for a session. + A that specifies the policy to use for extended protection. + An attempt was made to set the property, but the property was not null. + An attempt was made to set the property to null. + An attempt was made to set the property after the method was already called. + This object is closed. + The property was set to on a platform that does not support extended protection. + + + Get or set the delegate called to determine the to use for each request. + A that specifies the policy to use for extended protection. + An attempt was made to set the property, but the property must be null. + An attempt was made to set the property to null. + An attempt was made to set the property after the method was already called. + This object is closed. + An attempt was made to set the property on a platform that does not support extended protection. + + + Waits for an incoming request and returns when one is received. + An object that represents a client request. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object has not been started or is currently stopped. -or- The does not have any Uniform Resource Identifier (URI) prefixes to respond to. + This object is closed. + + + Waits for an incoming request as an asynchronous operation. + Returns . The task object representing the asynchronous operation. The property on the task object returns an object that represents a client request. + + + Gets or sets a value that specifies whether your application receives exceptions that occur when an sends the response to the client. + true if this should not return exceptions that occur when sending the response to the client; otherwise false. The default value is false. + This object has been closed. + + + Gets a value that indicates whether has been started. + true if the was started; otherwise, false. + + + Gets a value that indicates whether can be used with the current operating system. + true if is supported; otherwise, false. + + + Gets the Uniform Resource Identifier (URI) prefixes handled by this object. + An that contains the URI prefixes that this object is configured to handle. + This object has been closed. + + + Gets or sets the realm, or resource partition, associated with this object. + A value that contains the name of the realm associated with the object. + This object has been closed. + + + Allows this instance to receive incoming requests. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object is closed. + + + Causes this instance to stop receiving incoming requests. + This object has been closed. + + + The timeout manager for this instance. + Returns . The timeout manager for this instance. + + + Gets or sets a value that controls whether, when NTLM is used, additional requests using the same Transmission Control Protocol (TCP) connection are required to authenticate. + true if the of the first request will be used for subsequent requests on the same connection; otherwise, false. The default value is false. + This object has been closed. + + + Releases the resources held by this object. + + + Holds the user name and password from a basic authentication request. + + + Initializes a new instance of the class using the specified user name and password. + The user name. + The password. + + + Indicates the password from a basic authentication attempt. + A that holds the password. + + + Provides access to the request and response objects used by the class. This class cannot be inherited. + + + Accept a WebSocket connection as an asynchronous operation. + The supported WebSocket sub-protocol. + Returns . The task object representing the asynchronous operation. The property on the task object returns an object. + subProtocol is an empty string -or- subProtocol contains illegal characters. + An error occurred when sending the response to complete the WebSocket handshake. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol and WebSocket keep-alive interval as an asynchronous operation. + The supported WebSocket sub-protocol. + The WebSocket protocol keep-alive interval in milliseconds. + Returns . The task object representing the asynchronous operation. The property on the task object returns an object. + subProtocol is an empty string -or- subProtocol contains illegal characters. + keepAliveInterval is too small. + An error occurred when sending the response to complete the WebSocket handshake. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, and WebSocket keep-alive interval as an asynchronous operation. + The supported WebSocket sub-protocol. + The receive buffer size in bytes. + The WebSocket protocol keep-alive interval in milliseconds. + Returns . The task object representing the asynchronous operation. The property on the task object returns an object. + subProtocol is an empty string -or- subProtocol contains illegal characters. + keepAliveInterval is too small. -or- receiveBufferSize is less than 16 bytes -or- receiveBufferSize is greater than 64K bytes. + An error occurred when sending the response to complete the WebSocket handshake. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, WebSocket keep-alive interval, and the internal buffer as an asynchronous operation. + The supported WebSocket sub-protocol. + The receive buffer size in bytes. + The WebSocket protocol keep-alive interval in milliseconds. + An internal buffer to use for this operation. + Returns . The task object representing the asynchronous operation. The property on the task object returns an object. + subProtocol is an empty string -or- subProtocol contains illegal characters. + keepAliveInterval is too small. -or- receiveBufferSize is less than 16 bytes -or- receiveBufferSize is greater than 64K bytes. + An error occurred when sending the response to complete the WebSocket handshake. + + + Gets the that represents a client's request for a resource. + An object that represents the client request. + + + Gets the object that will be sent to the client in response to the client's request. + An object used to send a response back to the client. + + + Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this object. + An object that describes the client, or null if the that supplied this does not require authentication. + + + The exception that is thrown when an error occurs processing an HTTP request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified error code. + A value that identifies the error that occurred. + + + Initializes a new instance of the class using the specified error code and message. + A value that identifies the error that occurred. + A that describes the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + A object that contains the information required to deserialize the new object. + A object. + + + Gets a value that identifies the error that occurred. + A value. + + + The exception that is thrown when an array with the wrong number of dimensions is passed to a method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when binding to a member results in more than one member matching the binding criteria. This class cannot be inherited. + + + Initializes a new instance of the class with an empty message string and the root cause exception set to null. + + + Initializes a new instance of the class with its message string set to the given message and the root cause exception set to null. + A string indicating the reason this exception was thrown. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. + + + Initializes a new instance of the class. + + + Gets the location of the assembly as specified originally, for example, in an object. + The location of the assembly as specified originally. + + + Locates the specified type from this assembly and creates an instance of it using the system activator, using case-sensitive search. + The of the type to locate. + An instance of the specified type created with the default constructor; or null if typeName is not found. The type is resolved using the default binder, without specifying culture or activation attributes, and with set to Public or Instance. + typeName is an empty string ("") or a string beginning with a null character. -or- The current assembly was loaded into the reflection-only context. + typeName is null. + No matching constructor was found. + typeName requires a dependent assembly that could not be found. + typeName requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and typeName requires a dependent assembly that was not preloaded. + typeName requires a dependent assembly, but the file is not a valid assembly. -or- typeName requires a dependent assembly that was compiled for a version of the runtime that is later than the currently loaded version. + + + Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search. + The of the type to locate. + true to ignore the case of the type name; otherwise, false. + An instance of the specified type created with the default constructor; or null if typeName is not found. The type is resolved using the default binder, without specifying culture or activation attributes, and with set to Public or Instance. + typeName is an empty string ("") or a string beginning with a null character. -or- The current assembly was loaded into the reflection-only context. + No matching constructor was found. + typeName is null. + typeName requires a dependent assembly that could not be found. + typeName requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and typeName requires a dependent assembly that was not preloaded. + typeName requires a dependent assembly, but the file is not a valid assembly. -or- typeName requires a dependent assembly that was compiled for a version of the runtime that is later than the currently loaded version. + + + Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search and having the specified culture, arguments, and binding and activation attributes. + The of the type to locate. + true to ignore the case of the type name; otherwise, false. + A bitmask that affects the way in which the search is conducted. The value is a combination of bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. + An array that contains the arguments to be passed to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to be invoked. If the default constructor is desired, args must be an empty array or null. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + An instance of the specified type, or null if typeName is not found. The supplied arguments are used to resolve the type, and to bind the constructor that is used to create the instance. + typeName is an empty string ("") or a string beginning with a null character. -or- The current assembly was loaded into the reflection-only context. + typeName is null. + No matching constructor was found. + A non-empty activation attributes array is passed to a type that does not inherit from . + typeName requires a dependent assembly that could not be found. + typeName requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and typeName requires a dependent assembly that was not preloaded. + typeName requires a dependent assembly, but the file is not a valid assembly. -or- typeName requires a dependent assembly which that was compiled for a version of the runtime that is later than the currently loaded version. + + + Creates the name of a type qualified by the display name of its assembly. + The display name of an assembly. + The full name of a type. + The full name of the type qualified by the display name of the assembly. + + + Gets a collection that contains this assembly's custom attributes. + A collection that contains this assembly's custom attributes. + + + Gets a collection of the types defined in this assembly. + A collection of the types defined in this assembly. + + + Gets the entry point of this assembly. + An object that represents the entry point of this assembly. If no entry point is found (for example, the assembly is a DLL), null is returned. + + + Determines whether this assembly and the specified object are equal. + The object to compare with this instance. + true if o is equal to this instance; otherwise, false. + + + Gets the URI, including escape characters, that represents the codebase. + A URI with escape characters. + + + Gets a collection of the public types defined in this assembly that are visible outside the assembly. + A collection of the public types defined in this assembly that are visible outside the assembly. + + + Gets the display name of the assembly. + The display name of the assembly. + + + Gets the currently loaded assembly in which the specified type is defined. + An object representing a type in the assembly that will be returned. + The assembly in which the specified type is defined. + type is null. + + + Returns the of the method that invoked the currently executing method. + The Assembly object of the method that invoked the currently executing method. + + + Gets all the custom attributes for this assembly. + This argument is ignored for objects of type . + An array that contains the custom attributes for this assembly. + + + Gets the custom attributes for this assembly as specified by type. + The type for which the custom attributes are to be returned. + This argument is ignored for objects of type . + An array that contains the custom attributes for this assembly as specified by attributeType. + attributeType is null. + attributeType is not a runtime type. + + + Returns information about the attributes that have been applied to the current , expressed as objects. + A generic list of objects representing data about the attributes that have been applied to the current assembly. + + + Gets the process executable in the default application domain. In other application domains, this is the first executable that was executed by . + The assembly that is the process executable in the default application domain, or the first executable that was executed by . Can return null when called from unmanaged code. + + + Gets the assembly that contains the code that is currently executing. + The assembly that contains the code that is currently executing. + + + Gets the public types defined in this assembly that are visible outside the assembly. + An array that represents the types defined in this assembly that are visible outside the assembly. + The assembly is a dynamic assembly. + + + Gets a for the specified file in the file table of the manifest of this assembly. + The name of the specified file. Do not include the path to the file. + A stream that contains the specified file, or null if the file is not found. + A file that was found could not be loaded. + The name parameter is null. + The name parameter is an empty string (""). + name was not found. + name is not a valid assembly. + + + Gets the files in the file table of an assembly manifest. + An array of streams that contain the files. + A file that was found could not be loaded. + A file was not found. + A file was not a valid assembly. + + + Gets the files in the file table of an assembly manifest, specifying whether to include resource modules. + true to include resource modules; otherwise, false. + An array of streams that contain the files. + A file that was found could not be loaded. + A file was not found. + A file was not a valid assembly. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets all the loaded modules that are part of this assembly. + An array of modules. + + + Gets all the loaded modules that are part of this assembly, specifying whether to include resource modules. + true to include resource modules; otherwise, false. + An array of modules. + + + Returns information about how the given resource has been persisted. + The case-sensitive name of the resource. + An object that is populated with information about the resource's topology, or null if the resource is not found. + resourceName is null. + The resourceName parameter is an empty string (""). + + + Returns the names of all the resources in this assembly. + An array that contains the names of all the resources. + + + Loads the specified manifest resource, scoped by the namespace of the specified type, from this assembly. + The type whose namespace is used to scope the manifest resource name. + The case-sensitive name of the manifest resource being requested. + The manifest resource; or null if no resources were specified during compilation or if the resource is not visible to the caller. + The name parameter is null. + The name parameter is an empty string (""). + A file that was found could not be loaded. + name was not found. + name is not a valid assembly. + Resource length is greater than . + + + Loads the specified manifest resource from this assembly. + The case-sensitive name of the manifest resource being requested. + The manifest resource; or null if no resources were specified during compilation or if the resource is not visible to the caller. + The name parameter is null. + The name parameter is an empty string (""). + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + A file that was found could not be loaded. + name was not found. + name is not a valid assembly. + Resource length is greater than . + + + Gets the specified module in this assembly. + The name of the module being requested. + The module being requested, or null if the module is not found. + The name parameter is null. + The name parameter is an empty string (""). + A file that was found could not be loaded. + name was not found. + name is not a valid assembly. + + + Gets all the modules that are part of this assembly. + An array of modules. + The module to be loaded does not specify a file name extension. + + + Gets all the modules that are part of this assembly, specifying whether to include resource modules. + true to include resource modules; otherwise, false. + An array of modules. + + + Gets an for this assembly. + An object that contains the fully parsed display name for this assembly. + + + Gets an for this assembly, setting the codebase as specified by copiedName. + true to set the to the location of the assembly after it was shadow copied; false to set to the original location. + An object that contains the fully parsed display name for this assembly. + + + Gets serialization information with all of the data needed to reinstantiate this assembly. + The object to be populated with serialization information. + The destination context of the serialization. + info is null. + + + Gets the objects for all the assemblies referenced by this assembly. + An array that contains the fully parsed display names of all the assemblies referenced by this assembly. + + + Gets the specified version of the satellite assembly for the specified culture. + The specified culture. + The version of the satellite assembly. + The specified satellite assembly. + culture is null. + The satellite assembly with a matching file name was found, but the CultureInfo or the version did not match the one specified. + The assembly cannot be found. + The satellite assembly is not a valid assembly. + + + Gets the satellite assembly for the specified culture. + The specified culture. + The specified satellite assembly. + culture is null. + The assembly cannot be found. + The satellite assembly with a matching file name was found, but the CultureInfo did not match the one specified. + The satellite assembly is not a valid assembly. + + + Gets the object with the specified name in the assembly instance and optionally throws an exception if the type is not found. + The full name of the type. + true to throw an exception if the type is not found; false to return null. + An object that represents the specified class. + name is invalid. -or- The length of name exceeds 1024 characters. + name is null. + throwOnError is true, and the type cannot be found. + name requires a dependent assembly that could not be found. + name requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and name requires a dependent assembly that was not preloaded. + name requires a dependent assembly, but the file is not a valid assembly. -or- name requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + + + Gets the object with the specified name in the assembly instance, with the options of ignoring the case, and of throwing an exception if the type is not found. + The full name of the type. + true to throw an exception if the type is not found; false to return null. + true to ignore the case of the type name; otherwise, false. + An object that represents the specified class. + name is invalid. -or- The length of name exceeds 1024 characters. + name is null. + throwOnError is true, and the type cannot be found. + name requires a dependent assembly that could not be found. + name requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and name requires a dependent assembly that was not preloaded. + name requires a dependent assembly, but the file is not a valid assembly. -or- name requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + + + Gets the object with the specified name in the assembly instance. + The full name of the type. + An object that represents the specified class, or null if the class is not found. + name is invalid. + name is null. + name requires a dependent assembly that could not be found. +

    +


    In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead.

    +

    + + name requires a dependent assembly that was found but could not be loaded.

    +

    -or-

    +

    The current assembly was loaded into the reflection-only context, and name requires a dependent assembly that was not preloaded.

    +
    + name requires a dependent assembly, but the file is not a valid assembly. -or- name requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. +
    + + Gets the types defined in this assembly. + An array that contains all the types that are defined in this assembly. + The assembly contains one or more types that cannot be loaded. The array returned by the property of this exception contains a object for each type that was loaded and null for each type that could not be loaded, while the property contains an exception for each type that could not be loaded. + + + Gets a value indicating whether the assembly was loaded from the global assembly cache. + true if the assembly was loaded from the global assembly cache; otherwise, false. + + + Gets the host context with which the assembly was loaded. + An value that indicates the host context with which the assembly was loaded, if any. + + + Gets a string representing the version of the common language runtime (CLR) saved in the file containing the manifest. + The CLR version folder name. This is not a full path. + + + Indicates whether or not a specified attribute has been applied to the assembly. + The type of the attribute to be checked for this assembly. + This argument is ignored for objects of this type. + true if the attribute has been applied to the assembly; otherwise, false. + attributeType is null. + attributeType uses an invalid type. + + + Gets a value that indicates whether the current assembly was generated dynamically in the current process by using reflection emit. + true if the current assembly was generated dynamically in the current process; otherwise, false. + + + Gets a value that indicates whether the current assembly is loaded with full trust. + true if the current assembly is loaded with full trust; otherwise, false. + + + Loads an assembly given its . + The object that describes the assembly to be loaded. + The loaded assembly. + assemblyRef is null. + assemblyRef is not found. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + A file that was found could not be loaded. + assemblyRef is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyRef was compiled with a later version. + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the application domain of the caller. + A byte array that is a COFF-based image containing an emitted assembly. + The loaded assembly. + rawAssembly is null. + rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the assembly. The assembly is loaded into the application domain of the caller. + A byte array that is a COFF-based image containing an emitted assembly. + A byte array that contains the raw bytes representing the symbols for the assembly. + The loaded assembly. + rawAssembly is null. + rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. + + + Loads an assembly given the long form of its name. + The long form of the assembly name. + The loaded assembly. + assemblyString is null. + assemblyString is a zero-length string. + assemblyString is not found. + A file that was found could not be loaded. + assemblyString is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version. + + + Loads the contents of an assembly file on the specified path. + The fully qualified path of the file to load. + The loaded assembly. + The path argument is not an absolute path. + The path parameter is null. + A file that was found could not be loaded. + The path parameter is an empty string ("") or does not exist. + path is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and path was compiled with a later version. + + + Loads an assembly given its file name or path, hash value, and hash algorithm. + The name or path of the file that contains the manifest of the assembly. + The value of the computed hash code. + The hash algorithm used for hashing files and for generating the strong name. + The loaded assembly. + assemblyFile is null. + assemblyFile is not found, or the module you are trying to load does not specify a file name extension. + A file that was found could not be loaded. + assemblyFile is not a valid assembly; for example, a 32-bit assembly in a 64-bit process. See the exception topic for more information. -or- assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded. + A codebase that does not start with "file://" was specified without the required . + The assemblyFile parameter is an empty string (""). + The assembly name is longer than MAX_PATH characters. + + + Loads an assembly given its file name or path. + The name or path of the file that contains the manifest of the assembly. + The loaded assembly. + assemblyFile is null. + assemblyFile is not found, or the module you are trying to load does not specify a filename extension. + A file that was found could not be loaded. + assemblyFile is not a valid assembly; for example, a 32-bit assembly in a 64-bit process. See the exception topic for more information. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version. + A codebase that does not start with "file://" was specified without the required . + The assemblyFile parameter is an empty string (""). + The assembly name is longer than MAX_PATH characters. + + + Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file. + The name of the module. This string must correspond to a file name in this assembly's manifest. + A byte array that is a COFF-based image containing an emitted module, or a resource. + The loaded module. + moduleName or rawModule is null. + moduleName does not match a file entry in this assembly's manifest. + rawModule is not a valid module. + A file that was found could not be loaded. + + + Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file. The raw bytes representing the symbols for the module are also loaded. + The name of the module. This string must correspond to a file name in this assembly's manifest. + A byte array that is a COFF-based image containing an emitted module, or a resource. + A byte array containing the raw bytes representing the symbols for the module. Must be null if this is a resource file. + The loaded module. + moduleName or rawModule is null. + moduleName does not match a file entry in this assembly's manifest. + rawModule is not a valid module. + A file that was found could not be loaded. + + + Loads an assembly from the application directory or from the global assembly cache using a partial name. + The display name of the assembly. + The loaded assembly. If partialName is not found, this method returns null. + The partialName parameter is null. + assemblyFile is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and partialName was compiled with a later version. + + + Gets the full path or UNC location of the loaded file that contains the manifest. + The location of the loaded file that contains the manifest. If the loaded file was shadow-copied, the location is that of the file after being shadow-copied. If the assembly is loaded from a byte array, such as when using the method overload, the value returned is an empty string (""). + The current assembly is a dynamic assembly, represented by an object. + + + Gets the module that contains the manifest for the current assembly. + The module that contains the manifest for the assembly. + + + Occurs when the common language runtime class loader cannot resolve a reference to an internal module of an assembly through normal means. + + + + Gets a collection that contains the modules in this assembly. + A collection that contains the modules in this assembly. + + + Indicates whether two objects are equal. + The assembly to compare to right. + The assembly to compare to left. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The assembly to compare to right. + The assembly to compare to left. + true if left is not equal to right; otherwise, false. + + + Gets a value indicating whether this assembly was loaded into the reflection-only context. + true if the assembly was loaded into the reflection-only context, rather than the execution context; otherwise, false. + + + Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the reflection-only context of the caller's application domain. + A byte array that is a COFF-based image containing an emitted assembly. + The loaded assembly. + rawAssembly is null. + rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. + rawAssembly cannot be loaded. + + + Loads an assembly into the reflection-only context, given its display name. + The display name of the assembly, as returned by the property. + The loaded assembly. + assemblyString is null. + assemblyString is an empty string (""). + assemblyString is not found. + assemblyString is found, but cannot be loaded. + assemblyString is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version. + + + Loads an assembly into the reflection-only context, given its path. + The path of the file that contains the manifest of the assembly. + The loaded assembly. + assemblyFile is null. + assemblyFile is not found, or the module you are trying to load does not specify a file name extension. + assemblyFile is found, but could not be loaded. + assemblyFile is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version. + A codebase that does not start with "file://" was specified without the required . + The assembly name is longer than MAX_PATH characters. + assemblyFile is an empty string (""). + + + Gets a value that indicates which set of security rules the common language runtime (CLR) enforces for this assembly. + The security rule set that the CLR enforces for this assembly. + + + Returns the full name of the assembly, also known as the display name. + The full name of the assembly, or the class name if the full name of the assembly cannot be determined. + + + Loads an assembly into the load-from context, bypassing some security checks. + The name or path of the file that contains the manifest of the assembly. + The loaded assembly. + assemblyFile is null. + assemblyFile is not found, or the module you are trying to load does not specify a filename extension. + A file that was found could not be loaded. + assemblyFile is not a valid assembly. -or- assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded. + A codebase that does not start with "file://" was specified without the required . + The assemblyFile parameter is an empty string (""). + The assembly name is longer than MAX_PATH characters. + + + Specifies an algorithm to hash all files in an assembly. This class cannot be inherited. + + + Initializes a new instance of the class with the specified hash algorithm, using one of the members of to represent the hash algorithm. + A member of AssemblyHashAlgorithm that represents the hash algorithm. + + + Initializes a new instance of the class with the specified hash algorithm, using an unsigned integer to represent the hash algorithm. + An unsigned integer representing the hash algorithm. + + + Gets the hash algorithm of an assembly manifest's contents. + An unsigned integer representing the assembly hash algorithm. + + + Defines a company name custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The company name information. + + + Gets company name information. + A string containing the company name. + + + Specifies the build configuration, such as retail or debug, for an assembly. + + + Initializes a new instance of the class. + The assembly configuration. + + + Gets assembly configuration information. + A string containing the assembly configuration information. + + + Provides information about the type of code contained in an assembly. + + + The assembly contains .NET Framework code. + + + + The assembly contains Windows Runtime code. + + + + Defines a copyright custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The copyright information. + + + Gets copyright information. + A string containing the copyright information. + + + Specifies which culture the assembly supports. + + + Initializes a new instance of the class with the culture supported by the assembly being attributed. + The culture supported by the attributed assembly. + + + Gets the supported culture of the attributed assembly. + A string containing the name of the supported culture. + + + Defines a friendly default alias for an assembly manifest. + + + Initializes a new instance of the class. + The assembly default alias information. + + + Gets default alias information. + A string containing the default alias information. + + + Specifies that the assembly is not fully signed when created. + + + Initializes a new instance of the class. + true if the feature this attribute represents is activated; otherwise, false. + + + Gets a value indicating the state of the attribute. + true if this assembly has been built as delay-signed; otherwise, false. + + + Provides a text description for an assembly. + + + Initializes a new instance of the class. + The assembly description. + + + Gets assembly description information. + A string containing the assembly description. + + + Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. + + + Initializes a new instance of the class, specifying the file version. + The file version. + version is null. + + + Gets the Win32 file version resource name. + A string containing the file version resource name. + + + Specifies a bitwise combination of flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited. + + + Initializes a new instance of the class with the specified combination of flags, cast as an integer value. + A bitwise combination of flags, cast as an integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + Initializes a new instance of the class with the specified combination of flags. + A bitwise combination of flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + Initializes a new instance of the class with the specified combination of flags, cast as an unsigned integer value. + A bitwise combination of flags, cast as an unsigned integer value, representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + Gets an integer value representing the combination of flags specified when this attribute instance was created. + An integer value representing a bitwise combination of flags. + + + Gets an unsigned integer value representing the combination of flags specified when this attribute instance was created. + An unsigned integer value representing a bitwise combination of flags. + + + Defines additional version information for an assembly manifest. + + + Initializes a new instance of the class. + The assembly version information. + + + Gets version information. + A string containing the version information. + + + Specifies the name of a file containing the key pair used to generate a strong name. + + + Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed. + The name of the file containing the key pair. + + + Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly. + A string containing the name of the file that contains the key pair. + + + Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. + + + Initializes a new instance of the class with the name of the container holding the key pair used to generate a strong name for the assembly being attributed. + The name of the container containing the key pair. + + + Gets the name of the container having the key pair that is used to generate a strong name for the attributed assembly. + A string containing the name of the container that has the relevant key pair. + + + Defines a key/value metadata pair for the decorated assembly. + + + Initializes a new instance of the class by using the specified metadata key and value. + The metadata key. + The metadata value. + + + Gets the metadata key. + The metadata key. + + + Gets the metadata value. + The metadata value. + + + Describes an assembly's unique identity in full. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified display name. + The display name of the assembly, as returned by the property. + assemblyName is null. + assemblyName is a zero length string. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The referenced assembly could not be found, or could not be loaded. + + + Makes a copy of this object. + An object that is a copy of this object. + + + Gets or sets the location of the assembly as a URL. + A string that is the URL location of the assembly. + + + Gets or sets a value that indicates what type of content the assembly contains. + A value that indicates what type of content the assembly contains. + + + Gets or sets the culture supported by the assembly. + An object that represents the culture supported by the assembly. + + + Gets or sets the name of the culture associated with the assembly. + The culture name. + + + Gets the URI, including escape characters, that represents the codebase. + A URI with escape characters. + + + Gets or sets the attributes of the assembly. + A value that represents the attributes of the assembly. + + + Gets the full name of the assembly, also known as the display name. + A string that is the full name of the assembly, also known as the display name. + + + Gets the for a given file. + The path for the assembly whose is to be returned. + An object that represents the given assembly file. + assemblyFile is null. + assemblyFile is invalid, such as an assembly with an invalid culture. + assemblyFile is not found. + The caller does not have path discovery permission. + assemblyFile is not a valid assembly. + An assembly or module was loaded twice with two different sets of evidence. + + + Gets serialization information with all the data needed to recreate an instance of this AssemblyName. + The object to be populated with serialization information. + The destination context of the serialization. + info is null. + + + Gets the public key of the assembly. + A byte array that contains the public key of the assembly. + A public key was provided (for example, by using the method), but no public key token was provided. + + + Gets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key under which the application or assembly is signed. + A byte array that contains the public key token. + + + Gets or sets the hash algorithm used by the assembly manifest. + The hash algorithm used by the assembly manifest. + + + Gets or sets the public and private cryptographic key pair that is used to create a strong name signature for the assembly. + The public and private cryptographic key pair to be used to create a strong name for the assembly. + + + Gets or sets the simple name of the assembly. This is usually, but not necessarily, the file name of the manifest file of the assembly, minus its extension. + The simple name of the assembly. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Gets or sets a value that identifies the processor and bits-per-word of the platform targeted by an executable. + One of the enumeration values that identifies the processor and bits-per-word of the platform targeted by an executable. + + + Returns a value indicating whether two assembly names are the same. The comparison is based on the simple assembly names. + The reference assembly name. + The assembly name that is compared to the reference assembly. + true if the simple assembly names are the same; otherwise, false. + + + Sets the public key identifying the assembly. + A byte array containing the public key of the assembly. + + + Sets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key under which the application or assembly is signed. + A byte array containing the public key token of the assembly. + + + Returns the full name of the assembly, also known as the display name. + The full name of the assembly, or the class name if the full name cannot be determined. + + + Gets or sets the major, minor, build, and revision numbers of the assembly. + An object that represents the major, minor, build, and revision numbers of the assembly. + + + Gets or sets the information related to the assembly's compatibility with other assemblies. + A value that represents information about the assembly's compatibility with other assemblies. + + + Provides information about an reference. + + + Specifies that just-in-time (JIT) compiler optimization is disabled for the assembly. This is the exact opposite of the meaning that is suggested by the member name. + + + + Specifies that just-in-time (JIT) compiler tracking is enabled for the assembly. + + + + Specifies that no flags are in effect. + + + + Specifies that a public key is formed from the full public key rather than the public key token. + + + + Specifies that the assembly can be retargeted at runtime to an assembly from a different publisher. This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + Provides a remotable version of the AssemblyName. + + + Initializes a new instance of the class. + + + Gets the AssemblyName for a given file. + The assembly file for which to get the AssemblyName. + An AssemblyName object representing the given file. + assemblyFile is null. + assemblyFile is empty. + assemblyFile is not found. + The caller does not have the required permission. + assemblyFile is not a valid assembly. + + + Defines a product name custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The product name information. + + + Gets product name information. + A string containing the product name. + + + Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm. + + + Creates a new instance of the class by using the specified public key and countersignature. + The public or identity key. + The countersignature, which is the signature key portion of the strong-name key. + + + Gets the countersignature for the strong name for this assembly. + The countersignature for this signature key. + + + Gets the public key for the strong name used to sign the assembly. + The public key for this assembly. + + + Specifies a description for an assembly. + + + Initializes a new instance of the class. + The assembly title. + + + Gets assembly title information. + The assembly title. + + + Defines a trademark custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The trademark information. + + + Gets trademark information. + A String containing trademark information. + + + Specifies the version of the assembly being attributed. + + + Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed. + The version number of the attributed assembly. + + + Gets the version number of the attributed assembly. + A string containing the assembly version number. + + + Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. + + + Initializes a new instance of the class. + + + Selects a field from the given set of fields, based on the specified criteria. + A bitwise combination of values. + The set of fields that are candidates for matching. For example, when a object is used by , this parameter specifies the set of fields that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The field value used to locate a matching field. + An instance of that is used to control the coercion of data types, in binder implementations that coerce types. If culture is null, the for the current thread is used. Note For example, if a binder implementation allows coercion of string values to numeric types, this parameter is necessary to convert a String that represents 1000 to a Double value, because 1000 is represented differently by different cultures. The default binder does not do such string coercions. + The matching field. + For the default binder, bindingAttr includes , and match contains multiple fields that are equally good matches for value. For example, value contains a MyClass object that implements the IMyClass interface, and match contains a field of type MyClass and a field of type IMyClass. + For the default binder, bindingAttr includes , and match contains no fields that can accept value. + For the default binder, bindingAttr includes , and match is null or an empty array. -or- bindingAttr includes , and value is null. + + + Selects a method to invoke from the given set of methods, based on the supplied arguments. + A bitwise combination of values. + The set of methods that are candidates for matching. For example, when a object is used by , this parameter specifies the set of methods that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The arguments that are passed in. The binder can change the order of the arguments in this array; for example, the default binder changes the order of arguments if the names parameter is used to specify an order other than positional order. If a binder implementation coerces argument types, the types and values of the arguments can be changed as well. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. The default binder implementation does not use this parameter. + An instance of that is used to control the coercion of data types, in binder implementations that coerce types. If culture is null, the for the current thread is used. Note For example, if a binder implementation allows coercion of string values to numeric types, this parameter is necessary to convert a String that represents 1000 to a Double value, because 1000 is represented differently by different cultures. The default binder does not do such string coercions. + The parameter names, if parameter names are to be considered when matching, or null if arguments are to be treated as purely positional. For example, parameter names must be used if arguments are not supplied in positional order. + After the method returns, state contains a binder-provided object that keeps track of argument reordering. The binder creates this object, and the binder is the sole consumer of this object. If state is not null when BindToMethod returns, you must pass state to the method if you want to restore args to its original order, for example, so that you can retrieve the values of ref parameters (ByRef parameters in Visual Basic). + The matching method. + For the default binder, match contains multiple methods that are equally good matches for args. For example, args contains a MyClass object that implements the IMyClass interface, and match contains a method that takes MyClass and a method that takes IMyClass. + For the default binder, match contains no methods that can accept the arguments supplied in args. + For the default binder, match is null or an empty array. + + + Changes the type of the given Object to the given Type. + The object to change into a new Type. + The new Type that value will become. + An instance of that is used to control the coercion of data types. If culture is null, the for the current thread is used. Note For example, this parameter is necessary to convert a String that represents 1000 to a Double value, because 1000 is represented differently by different cultures. + An object that contains the given value as the new type. + + + Upon returning from , restores the args argument to what it was when it came from BindToMethod. + The actual arguments that are passed in. Both the types and values of the arguments can be changed. + A binder-provided object that keeps track of argument reordering. + + + Selects a method from the given set of methods, based on the argument type. + A bitwise combination of values. + The set of methods that are candidates for matching. For example, when a object is used by , this parameter specifies the set of methods that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The parameter types used to locate a matching method. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. + The matching method, if found; otherwise, null. + For the default binder, match contains multiple methods that are equally good matches for the parameter types described by types. For example, the array in types contains a object for MyClass and the array in match contains a method that takes a base class of MyClass and a method that takes an interface that MyClass implements. + For the default binder, match is null or an empty array. -or- An element of types derives from , but is not of type RuntimeType. + + + Selects a property from the given set of properties, based on the specified criteria. + A bitwise combination of values. + The set of properties that are candidates for matching. For example, when a object is used by , this parameter specifies the set of properties that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The return value the matching property must have. + The index types of the property being searched for. Used for index properties such as the indexer for a class. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. + The matching property. + For the default binder, match contains multiple properties that are equally good matches for returnType and indexes. + For the default binder, match is null or an empty array. + + + Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. + + + Specifies that reflection should create an instance of the specified type. Calls the constructor that matches the given arguments. The supplied member name is ignored. If the type of lookup is not specified, (Instance | Public) will apply. It is not possible to call a type initializer. This flag is passed to an InvokeMember method to invoke a constructor. + + + + Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. + + + + Specifies that no binding flags are defined. + + + + Specifies that types of the supplied arguments must exactly match the types of the corresponding formal parameters. Reflection throws an exception if the caller supplies a non-null Binder object, since that implies that the caller is supplying BindToXXX implementations that will pick the appropriate method. + + + + Specifies that public and protected static members up the hierarchy should be returned. Private static members in inherited classes are not returned. Static members include fields, methods, events, and properties. Nested types are not returned. + + + + Specifies that the value of the specified field should be returned. This flag is passed to an InvokeMember method to get a field value. + + + + Specifies that the value of the specified property should be returned. This flag is passed to an InvokeMember method to invoke a property getter. + + + + Specifies that the case of the member name should not be considered when binding. + + + + Used in COM interop to specify that the return value of the member can be ignored. + + + + Specifies that instance members are to be included in the search. + + + + Specifies that a method is to be invoked. This must not be a constructor or a type initializer. This flag is passed to an InvokeMember method to invoke a method. + + + + Specifies that non-public members are to be included in the search. + + + + Returns the set of members whose parameter count matches the number of supplied arguments. This binding flag is used for methods with parameters that have default values and methods with variable arguments (varargs). This flag should only be used with . + + + + Specifies that public members are to be included in the search. + + + + Specifies that the PROPPUT member on a COM object should be invoked. PROPPUT specifies a property-setting function that uses a value. Use PutDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + Specifies that the PROPPUTREF member on a COM object should be invoked. PROPPUTREF specifies a property-setting function that uses a reference instead of a value. Use PutRefDispProperty if a property has both PROPPUT and PROPPUTREF and you need to distinguish which one is called. + + + + Specifies that the value of the specified field should be set. This flag is passed to an InvokeMember method to set a field value. + + + + Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying PutDispProperty and PutRefDispProperty. This flag is passed to an InvokeMember method to invoke a property setter. + + + + Specifies that static members are to be included in the search. + + + + Not implemented. + + + + Defines the valid calling conventions for a method. + + + Specifies that either the Standard or the VarArgs calling convention may be used. + + + + Specifies that the signature is a function-pointer signature, representing a call to an instance or virtual method (not a static method). If ExplicitThis is set, HasThis must also be set. The first argument passed to the called method is still a this pointer, but the type of the first argument is now unknown. Therefore, a token that describes the type (or class) of the this pointer is explicitly stored into its metadata signature. + + + + Specifies an instance or virtual method (not a static method). At run-time, the called method is passed a pointer to the target object as its first argument (the this pointer). The signature stored in metadata does not include the type of this first argument, because the method is known and its owner class can be discovered from metadata. + + + + Specifies the default calling convention as determined by the common language runtime. Use this calling convention for static methods. For instance or virtual methods use HasThis. + + + + Specifies the calling convention for methods with variable arguments. + + + + Discovers the attributes of a class constructor and provides access to constructor metadata. + + + Initializes a new instance of the class. + + + Represents the name of the class constructor method as it is stored in metadata. This name is always ".ctor". This field is read-only. + + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used. + An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of the class associated with the constructor. + The class is abstract. -or- The constructor is a class initializer. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The constructor is private or protected, and the caller lacks . + The parameters array does not contain values that match the types accepted by this constructor. + The invoked constructor throws an exception. + An incorrect number of parameters was passed. + Creation of , , and types is not supported. + The caller does not have the necessary code access permission. + + + When implemented in a derived class, invokes the constructor reflected by this ConstructorInfo with the specified arguments, under the constraints of the specified Binder. + One of the BindingFlags values that specifies the type of binding. + A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If binder is null, then Binder.DefaultBinding is used. + An array of type Object used to match the number, order and type of the parameters for this constructor, under the constraints of binder. If this constructor does not require parameters, pass an array with zero elements, as in Object[] parameters = new Object[0]. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + A used to govern the coercion of types. If this is null, the for the current thread is used. + An instance of the class associated with the constructor. + The parameters array does not contain values that match the types accepted by this constructor, under the constraints of the binder. + The invoked constructor throws an exception. + An incorrect number of parameters was passed. + Creation of , , and types is not supported. + The caller does not have the necessary code access permissions. + The class is abstract. -or- The constructor is a class initializer. + The constructor is private or protected, and the caller lacks . + + + Gets a value indicating that this member is a constructor. + A value indicating that this member is a constructor. + + + Indicates whether two objects are equal. + The first to compare. + The second to compare. + true if left is equal to right; otherwise false. + + + Indicates whether two objects are not equal. + The first to compare. + The second to compare. + true if left is not equal to right; otherwise false. + + + Represents the name of the type constructor method as it is stored in metadata. This name is always ".cctor". This property is read-only. + + + + Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context. + + + Initializes a new instance of the class. + + + Gets the type of the attribute. + The type of the attribute. + + + Gets a object that represents the constructor that would have initialized the custom attribute. + An object that represents the constructor that would have initialized the custom attribute represented by the current instance of the class. + + + Gets the list of positional arguments specified for the attribute instance represented by the object. + A collection of structures that represent the positional arguments specified for the custom attribute instance. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj is equal to the current instance; otherwise, false. + + + Returns a list of objects representing data about the attributes that have been applied to the target assembly. + The assembly whose custom attribute data is to be retrieved. + A list of objects that represent data about the attributes that have been applied to the target assembly. + target is null. + + + Returns a list of objects representing data about the attributes that have been applied to the target member. + The member whose attribute data is to be retrieved. + A list of objects that represent data about the attributes that have been applied to the target member. + target is null. + + + Returns a list of objects representing data about the attributes that have been applied to the target module. + The module whose custom attribute data is to be retrieved. + A list of objects that represent data about the attributes that have been applied to the target module. + target is null. + + + Returns a list of objects representing data about the attributes that have been applied to the target parameter. + The parameter whose attribute data is to be retrieved. + A list of objects that represent data about the attributes that have been applied to the target parameter. + target is null. + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the list of named arguments specified for the attribute instance represented by the object. + A collection of structures that represent the named arguments specified for the custom attribute instance. + + + Returns a string representation of the custom attribute. + A string value that represents the custom attribute. + + + Contains static methods for retrieving custom attributes. + + + Retrieves a custom attribute of a specified type that is applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + A custom attribute that matches attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member. + The member to inspect. + The type of attribute to search for. + A custom attribute that matches attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified module. + The module to inspect. + The type of attribute to search for. + A custom attribute that matches attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + A custom attribute that matches attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + The type of attribute to search for. + true to inspect the ancestors of element; otherwise, false. + A custom attribute that matches attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + The type of attribute to search for. + true to inspect the ancestors of element; otherwise, false. + A custom attribute matching attributeType, or null if no such attribute is found. + element or attributeType is null. + attributeType is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + true to inspect the ancestors of element; otherwise, false. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + true to inspect the ancestors of element; otherwise, false. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified module. + The module to inspect. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + More than one of the requested attributes was found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member. + The member to inspect. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + element is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + + + Retrieves a custom attribute of a specified type that is applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + A custom attribute that matches T, or null if no such attribute is found. + element is null. + More than one of the requested attributes was found. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + The type of attribute to search for. + true to inspect the ancestors of element; otherwise, false. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + The type of attribute to search for. + true to inspect the ancestors of element; otherwise, false. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + true to inspect the ancestors of element; otherwise, false. + A collection of the custom attributes that are applied to element, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified module. + The module to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member. + The member to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + true to inspect the ancestors of element; otherwise, false. + A collection of the custom attributes that are applied to element that match the specified criteria, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match attributeType, or an empty collection if no such attributes exist. + element or attributeType is null. + attributeType is not derived from . + + + Retrieves a collection of custom attributes that are applied to a specified parameter. + The parameter to inspect. + A collection of the custom attributes that are applied to element, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes that are applied to a specified module. + The module to inspect. + A collection of the custom attributes that are applied to element, or an empty collection if no such attributes exist. + element is null. + + + Retrieves a collection of custom attributes that are applied to a specified member. + The member to inspect. + A collection of the custom attributes that are applied to element, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes that are applied to a specified assembly. + The assembly to inspect. + A collection of the custom attributes that are applied to element, or an empty collection if no such attributes exist. + element is null. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + true to inspect the ancestors of element; otherwise, false. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + true to inspect the ancestors of element; otherwise, false. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member. + The member to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + element is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified module. + The module to inspect. + The type of attribute to search for. + A collection of the custom attributes that are applied to element and that match T, or an empty collection if no such attributes exist. + element is null. + + + Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors. + The member to inspect. + The type of the attribute to search for. + true to inspect the ancestors of element; otherwise, false. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + + + Indicates whether custom attributes of a specified type are applied to a specified assembly. + The assembly to inspect. + The type of the attribute to search for. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Indicates whether custom attributes of a specified type are applied to a specified member. + The member to inspect. + The type of attribute to search for. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + element is not a constructor, method, property, event, type, or field. + + + Indicates whether custom attributes of a specified type are applied to a specified module. + The module to inspect. + The type of attribute to search for. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Indicates whether custom attributes of a specified type are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + Indicates whether custom attributes of a specified type are applied to a specified parameter, and, optionally, applied to its ancestors. + The parameter to inspect. + The type of attribute to search for. + true to inspect the ancestors of element; otherwise, false. + true if an attribute of the specified type is applied to element; otherwise, false. + element or attributeType is null. + attributeType is not derived from . + + + The exception that is thrown when the binary format of a custom attribute is invalid. + + + Initializes a new instance of the class with the default properties. + + + Initializes a new instance of the class with the specified message. + The message that indicates the reason this exception was thrown. + + + Initializes a new instance of the class with the specified serialization and context information. + The data for serializing or deserializing the custom attribute. + The source and destination for the custom attribute. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents a named argument of a custom attribute in the reflection-only context. + + + Initializes a new instance of the class, which represents the specified field or property of the custom attribute, and specifies the value of the field or property. + A field or property of the custom attribute. The new object represents this member and its value. + The value of the field or property of the custom attribute. + memberInfo is null. + memberInfo is not a field or property of the custom attribute. + + + Initializes a new instance of the class, which represents the specified field or property of the custom attribute, and specifies a object that describes the type and value of the field or property. + A field or property of the custom attribute. The new object represents this member and its value. + An object that describes the type and value of the field or property. + memberInfo is null. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value that indicates whether the named argument is a field. + true if the named argument is a field; otherwise, false. + + + Gets the attribute member that would be used to set the named argument. + The attribute member that would be used to set the named argument. + + + Gets the name of the attribute member that would be used to set the named argument. + The name of the attribute member that would be used to set the named argument. + + + Tests whether two structures are equivalent. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + true if the two structures are equal; otherwise, false. + + + Tests whether two structures are different. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + true if the two structures are different; otherwise, false. + + + Returns a string that consists of the argument name, the equal sign, and a string representation of the argument value. + A string that consists of the argument name, the equal sign, and a string representation of the argument value. + + + Gets a structure that can be used to obtain the type and value of the current named argument. + A structure that can be used to obtain the type and value of the current named argument. + + + Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument. + + + Initializes a new instance of the class with the specified value. + The value of the custom attribute argument. + value is null. + + + Initializes a new instance of the class with the specified type and value. + The type of the custom attribute argument. + The value of the custom attribute argument. + argumentType is null. + + + Gets the type of the argument or of the array argument element. + A object representing the type of the argument or of the array element. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj and this instance are the same type and represent the same value; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Tests whether two structures are equivalent. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + true if the two structures are equal; otherwise, false. + + + Tests whether two structures are different. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + true if the two structures are different; otherwise, false. + + + Returns a string consisting of the argument name, the equal sign, and a string representation of the argument value. + A string consisting of the argument name, the equal sign, and a string representation of the argument value. + + + Gets the value of the argument for a simple argument or for an element of an array argument; gets a collection of values for an array argument. + An object that represents the value of the argument or element, or a generic of objects that represent the values of an array-type argument. + + + Defines the member of a type that is the default member used by . + + + Initializes a new instance of the class. + A String containing the name of the member to invoke. This may be a constructor, method, property, or field. A suitable invocation attribute must be specified when the member is invoked. The default member of a class can be specified by passing an empty String as the name of the member. The default member of a type is marked with the DefaultMemberAttribute custom attribute or marked in COM in the usual way. + + + Gets the name from the attribute. + A string representing the member name. + + + Describes how an instruction alters the flow of control. + + + Branch instruction. + + + + Break instruction. + + + + Call instruction. + + + + Conditional branch instruction. + + + + Provides information about a subsequent instruction. For example, the Unaligned instruction of Reflection.Emit.Opcodes has FlowControl.Meta and specifies that the subsequent pointer instruction might be unaligned. + + + + Normal flow of control. + + + + This enumerator value is reserved and should not be used. + + + + Return instruction. + + + + Exception throw instruction. + + + + Specifies the name of the property that accesses the attributed field. + + + Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field. + The name of the property used to access the attributed field. + + + Gets the name of the property used to access the attributed field. + The name of the property used to access the attributed field. + + + Indicates whether a method is marked with either the Async or async modifier. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Represents a builder for asynchronous methods that returns a task and provides a parameter for the result. + The result to use to complete the task. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the class. + A new instance of the builder. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + exception is null. + The task has already completed. + + + Marks the task as successfully completed. + The result to use to complete the task. + The task has already completed. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + stateMachine is null. + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + stateMachine is null. + + + Gets the task for this builder. + The task for this builder. + + + Represents a builder for asynchronous methods that return a task. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the class. + A new instance of the builder. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + exception is null. + The task has already completed. -or- The builder is not initialized. + + + Marks the task as successfully completed. + The task has already completed. -or- The builder is not initialized. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + stateMachine is null. + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + stateMachine is null. + + + Gets the task for this builder. + The task for this builder. + The builder is not initialized. + + + Represents a builder for asynchronous methods that do not return a value. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the class. + A new instance of the builder. + + + Binds an exception to the method builder. + The exception to bind. + exception is null. + The builder is not initialized. + + + Marks the method builder as successfully completed. + The builder is not initialized. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + stateMachine is null. + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + stateMachine is null. + + + Indicates that a method should use the Cdecl calling convention. + + + Initializes a new instance of the class. + + + This calling convention is not supported in this version of the .NET Framework. + + + Initializes a new instance of the class. + + + Indicates that a method should use the StdCall calling convention. + + + Initializes a new instance of the class. + + + Indicates that a method should use the ThisCall calling convention. + + + Initializes a new instance of the class. + + + Allows you to obtain the full path of the source file that contains the caller. This is the file path at the time of compile. + + + Initializes a new instance of the class. + + + Allows you to obtain the line number in the source file at which the method is called. + + + Initializes a new instance of the class. + + + Allows you to obtain the method or property name of the caller to the method. + + + Initializes a new instance of the class. + + + Dynamic site type. + The delegate type. + + + Creates an instance of the dynamic call site, initialized with the binder responsible for the runtime binding of the dynamic operations at this call site. + The binder responsible for the runtime binding of the dynamic operations at this call site. + The new instance of dynamic call site. + + + The Level 0 cache - a delegate specialized based on the site history. + + + + The update delegate. Called when the dynamic site experiences cache miss. + The update delegate. + + + A dynamic call site base class. This type is used as a parameter type to the dynamic site targets. + + + Class responsible for binding dynamic operations on the dynamic site. + The object responsible for binding dynamic operations. + + + Creates a call site with the given delegate type and binder. + The call site delegate type. + The call site binder. + The new call site. + + + Class responsible for runtime binding of the dynamic operations on the dynamic call site. + + + Initializes a new instance of the class. + + + Performs the runtime binding of the dynamic operation on a set of arguments. + An array of arguments to the dynamic operation. + The array of instances that represent the parameters of the call site in the binding process. + A LabelTarget used to return the result of the dynamic binding. + An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types. + + + Provides low-level runtime binding support. Classes can override this and provide a direct delegate for the implementation of rule. This can enable saving rules to disk, having specialized rules available at runtime, or providing a different caching policy. + The CallSite the bind is being performed for. + The arguments for the binder. + The target type of the CallSite. + A new delegate which replaces the CallSite Target. + + + Adds a target to the cache of known targets. The cached targets will be scanned before calling BindDelegate to produce the new rule. + The target delegate to be added to the cache. + The type of target being added. + + + Gets a label that can be used to cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed. + The object representing a label that can be used to trigger the binding update. + + + Class that contains helper methods for DLR CallSites. + + + Checks if a is internally used by DLR and should not be displayed on the language code's stack. + The input + True if the input is internally used by DLR and should not be displayed on the language code's stack. Otherwise, false. + + + Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler. + + + Marks an assembly as not requiring string-literal interning. + + + + Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler. + + + Initializes a new instance of the class with the specified compilation relaxations. + The compilation relaxations. + + + Initializes a new instance of the class with the specified value. + One of the values. + + + Gets the compilation relaxations specified when the current object was constructed. + The compilation relaxations specified when the current object was constructed. Use the enumeration with the property. + + + Distinguishes a compiler-generated element from a user-generated element. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a class should be treated as if it has global scope. + + + Initializes a new instance of the class. + + + Indicates that the modified instance of a variable differs from its true type when marshaling. This class cannot be inherited. + + + Represents a method that creates a non-default value to add as part of a key/value pair to a object. + The key that belongs to the value to create. + + + + + + Enables compilers to dynamically attach object fields to managed objects. + The reference type to which the field is attached. + The field's type. This must be a reference type. + + + Initializes a new instance of the class. + + + Adds a key to the table. + The key to add. key represents the object to which the property is attached. + The key's property value. + key is null. + key already exists. + + + Atomically searches for a specified key in the table and returns the corresponding value. If the key does not exist in the table, the method invokes the default constructor of the class that represents the table's value to create a value that is bound to the specified key. + The key to search for. key represents the object to which the property is attached. + The value that corresponds to key, if key already exists in the table; otherwise, a new value created by the default constructor of the class defined by the TValue generic type parameter. + key is null. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The class that represents the table's value does not define a default constructor. + + + Atomically searches for a specified key in the table and returns the corresponding value. If the key does not exist in the table, the method invokes a callback method to create a value that is bound to the specified key. + The key to search for. key represents the object to which the property is attached. + A delegate to a method that can create a value for the given key. It has a single parameter of type TKey, and returns a value of type TValue. + The value attached to key, if key already exists in the table; otherwise, the new value returned by the createValueCallback delegate. + key or createValueCallback is null. + + + Removes a key and its value from the table. + The key to remove. + true if the key is found and removed; otherwise, false. + key is null. + + + Gets the value of the specified key. + The key that represents an object with an attached property. + When this method returns, contains the attached property value. If key is not found, value contains the default value. + true if key is found; otherwise, false. + key is null. + + + Provides an awaiter for an awaitable object(). + + + + Ends the await on the completed task. + The result of the completed task. + The awaiter was not properly initialized. + The task was canceled. + The task completed in a faulted state. + + + Gets a value that specifies whether the task being awaited has been completed. + true if the task being awaited has been completed; otherwise, false. + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The continuation argument is null. + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The continuation argument is null. + The awaiter was not properly initialized. + + + Provides an awaitable object that enables configured awaits on a task. + The type of the result produced by this . + + + Returns an awaiter for this awaitable object. + The awaiter. + + + Provides an awaiter for an awaitable () object. + + + Ends the await on the completed task. + The awaiter was not properly initialized. + The task was canceled. + The task completed in a faulted state. + + + Gets a value that specifies whether the task being awaited is completed. + true if the task being awaited is completed; otherwise, false. + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The continuation argument is null. + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The continuation argument is null. + The awaiter was not properly initialized. + + + Provides an awaitable object that enables configured awaits on a task. + + + Returns an awaiter for this awaitable object. + The awaiter. + + + Provides methods that the binary rewriter uses to handle contract failures. + + + Used by the binary rewriter to activate the default failure behavior. + One of the enumeration values that specifies the type of failure. + Additional user information. + The description of the condition that caused the failure. + The inner exception that caused the current exception. + A null reference (Nothing in Visual Basic) if the event was handled and should not trigger a failure; otherwise, returns the localized failure message. + failureKind is not a valid value. + + + Triggers the default failure behavior. + One of the enumeration values that specifies the type of failure. + The message to display. + Additional user information. + The description of the condition that caused the failure. + The inner exception that caused the current exception. + + + Defines a constant value that a compiler can persist for a field or method parameter. + + + Initializes a new instance of the class. + + + Gets the constant value stored by this attribute. + The constant value stored by this attribute. + + + Persists an 8-byte constant for a field or parameter. + + + Initializes a new instance of the DateTimeConstantAttribute class with the number of 100-nanosecond ticks that represent the date and time of this instance. + The number of 100-nanosecond ticks that represent the date and time of this instance. + + + Gets the number of 100-nanosecond ticks that represent the date and time of this instance. + The number of 100-nanosecond ticks that represent the date and time of this instance. + + + Generates debug information for lambda expressions in an expression tree. + + + Initializes a new instance of the class. + + + Creates a program database (PDB) symbol generator. + A PDB symbol generator. + + + Marks a sequence point in Microsoft intermediate language (MSIL) code. + The lambda expression that is generated. + The offset within MSIL code at which to mark the sequence point. + Debug information that corresponds to the sequence point. + + + Stores the value of a constant in metadata. This class cannot be inherited. + + + Initializes a new instance of the class with the specified signed integer values. + The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive. + A value of 0 indicates a positive value, and a value of 1 indicates a negative value. + The high 32 bits of the 96-bit . + The middle 32 bits of the 96-bit . + The low 32 bits of the 96-bit . + + + Initializes a new instance of the class with the specified unsigned integer values. + The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive. + A value of 0 indicates a positive value, and a value of 1 indicates a negative value. + The high 32 bits of the 96-bit . + The middle 32 bits of the 96-bit . + The low 32 bits of the 96-bit . + scale > 28. + + + Gets the decimal constant stored in this attribute. + The decimal constant stored in this attribute. + + + Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the attribute. This class cannot be inherited. + + + Initializes a new instance of the class with the specified binding. + One of the values that indicates the default binding preference. + + + Gets the value that indicates when an assembly loads a dependency. + One of the values. + + + Indicates when a dependency is to be loaded by the referring assembly. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + The dependent assembly to bind to. + One of the values. + + + Gets the value of the dependent assembly. + The name of the dependent assembly. + + + Gets the value that indicates when an assembly is to load a dependency. + One of the values. + + + Indicates that any private members contained in an assembly's types are not available to reflection. + + + Initializes a new instances of the class. + + + Marks a type definition as discardable. + + + Initializes a new instance of the class with default values. + + + Indicates that the use of on a member is meant to be treated as a dynamically dispatched type. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type. + + + Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type. + The list of occurrences that are meant to be treated as a dynamically dispatched type. + + + Indicates that a method is an extension method, or that a class or assembly contains extension methods. + + + Initializes a new instance of the class. + + + Fixes the address of a static value type field throughout its lifetime. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. This class cannot be inherited. + + + Initializes a new instance of the class. + The type of the elements contained in the buffer. + The number of elements in the buffer. + + + Gets the type of the elements contained in the fixed buffer. + The type of the elements. + + + Gets the number of elements in the fixed buffer. + The number of elements in the fixed buffer. + + + Provides a static method to create a object from a composite format string and its arguments. + + + Creates a instance from a composite format string and its arguments. + A composite format string. + The arguments whose string representations are to be inserted in the result string. + The object that represents the composite format string and its arguments. + format is null. -or- arguments is null. + + + This class is not used in the .NET Framework version 2.0 and is reserved for future use. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents state machines that are generated for asynchronous methods. This type is intended for compiler use only. + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + Represents an awaiter that schedules continuations when an await operation completes. + + + Schedules the continuation action that's invoked when the instance completes. + The action to invoke when the operation completes. + The continuation argument is null (Nothing in Visual Basic). + + + Indicates the name by which an indexer is known in programming languages that do not support indexers directly. + + + Initializes a new instance of the class. + The name of the indexer, as shown to other languages. + + + Represents an operation that schedules continuations when it completes. + + + Schedules the continuation action that's invoked when the instance completes. + The action to invoke when the operation completes. + The continuation argument is null (Nothing in Visual Basic). + + + Defines methods implemented by permission types. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Throws a at run time if the security requirement is not met. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is null if the intersection is empty. + The target parameter is not null and is not an instance of the same class as the current permission. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + true if the current permission is a subset of the specified permission; otherwise, false. + The target parameter is not null and is not of the same type as the current permission. + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + The target parameter is not null and is not of the same type as the current permission. + + + Defines the methods that convert permission object state to and from XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Specifies the default partial-trust visibility for code that is marked with the (APTCA) attribute. + + + The assembly has been audited for partial trust, but it is not visible to partial-trust code in all hosts. To make the assembly visible to partial-trust code, add it to the property. + + + + The assembly can always be called by partial-trust code. + + + + Specifies the base attribute class for code access security. + + + Initializes a new instance of with the specified . + One of the values. + + + The exception that is thrown when the execution stack overflows because it contains too many nested method calls. This class cannot be inherited. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "The requested operation caused a stack overflow." This message takes into account the current system culture. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Indicates that the COM threading model for an application is single-threaded apartment (STA). + + + Initializes a new instance of the class. + + + Represents text as a sequence of UTF-16 code units. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of Unicode characters. + A pointer to a null-terminated array of Unicode characters. + The current process does not have read access to all the addressed characters. + value specifies an array that contains an invalid Unicode character, or value specifies an address less than 64000. + + + Initializes a new instance of the class to the value indicated by an array of Unicode characters. + An array of Unicode characters. + + + Initializes a new instance of the class to the value indicated by a pointer to an array of 8-bit signed integers. + A pointer to a null-terminated array of 8-bit signed integers. The integers are interpreted using the current system code page encoding (that is, the encoding specified by ). + value is null. + A new instance of could not be initialized using value, assuming value is encoded in ANSI. + The length of the new string to initialize, which is determined by the null termination character of value, is too large to allocate. + value specifies an invalid address. + + + Initializes a new instance of the class to the value indicated by a specified Unicode character repeated a specified number of times. + A Unicode character. + The number of times c occurs. + count is less than zero. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of Unicode characters, a starting character position within that array, and a length. + A pointer to an array of Unicode characters. + The starting position within value. + The number of characters within value to use. + startIndex or length is less than zero, value + startIndex cause a pointer overflow, or the current process does not have read access to all the addressed characters. + value specifies an array that contains an invalid Unicode character, or value + startIndex specifies an address less than 64000. + + + Initializes a new instance of the class to the value indicated by an array of Unicode characters, a starting character position within that array, and a length. + An array of Unicode characters. + The starting position within value. + The number of characters within value to use. + value is null. + startIndex or length is less than zero. -or- The sum of startIndex and length is greater than the number of elements in value. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of 8-bit signed integers, a starting position within that array, and a length. + A pointer to an array of 8-bit signed integers. The integers are interpreted using the current system code page encoding (that is, the encoding specified by ). + The starting position within value. + The number of characters within value to use. + value is null. + startIndex or length is less than zero. -or- The address specified by value + startIndex is too large for the current platform; that is, the address calculation overflowed. -or- The length of the new string to initialize is too large to allocate. + The address specified by value + startIndex is less than 64K. -or- A new instance of could not be initialized using value, assuming value is encoded in ANSI. + value, startIndex, and length collectively specify an invalid address. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of 8-bit signed integers, a starting position within that array, a length, and an object. + A pointer to an array of 8-bit signed integers. + The starting position within value. + The number of characters within value to use. + An object that specifies how the array referenced by value is encoded. If enc is null, ANSI encoding is assumed. + value is null. + startIndex or length is less than zero. -or- The address specified by value + startIndex is too large for the current platform; that is, the address calculation overflowed. -or- The length of the new string to initialize is too large to allocate. + The address specified by value + startIndex is less than 64K. -or- A new instance of could not be initialized using value, assuming value is encoded as specified by enc. + value, startIndex, and length collectively specify an invalid address. + + + Gets the object at a specified position in the current object. + A position in the current string. + The object at position index. + index is greater than or equal to the length of this object or less than zero. + + + Returns a reference to this instance of . + This instance of . + + + Compares substrings of two specified objects, ignoring or honoring their case and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within strA. + The second string to use in the comparison. + The position of the substring within strB. + The maximum number of characters in the substrings to compare. + true to ignore case during the comparison; otherwise, false. + An object that supplies culture-specific comparison information. +

    An integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA precedes the substring in strB in the sort order.

    +

    Zero

    +

    The substrings occur in the same position in the sort order, or length is zero.

    +

    Greater than zero

    +

    The substring in strA follows the substring in strB in the sort order.

    +

    +
    + indexA is greater than strA.. -or- indexB is greater than strB.. -or- indexA, indexB, or length is negative. -or- Either strA or strB is null, and length is greater than zero. + culture is null. +
    + + Compares substrings of two specified objects using the specified rules, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within strA. + The second string to use in the comparison. + The position of the substring within strB. + The maximum number of characters in the substrings to compare. + One of the enumeration values that specifies the rules to use in the comparison. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA precedes the substring in strB in the sort order.

    +

    Zero

    +

    The substrings occur in the same position in the sort order, or the length parameter is zero.

    +

    Greater than zero

    +

    The substring in strA follllows the substring in strB in the sort order.

    +

    +
    + indexA is greater than strA.. -or- indexB is greater than strB.. -or- indexA, indexB, or length is negative. -or- Either indexA or indexB is null, and length is greater than zero. + comparisonType is not a value. +
    + + Compares substrings of two specified objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within strA. + The second string to use in the comparison. + The position of the substring within strB. + The maximum number of characters in the substrings to compare. + true to ignore case during the comparison; otherwise, false. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA precedes the substring in strB in the sort order.

    +

    Zero

    +

    The substrings occur in the same position in the sort order, or length is zero.

    +

    Greater than zero

    +

    The substring in strA follows the substring in strB in the sort order.

    +

    +
    + indexA is greater than strA.. -or- indexB is greater than strB.. -or- indexA, indexB, or length is negative. -or- Either indexA or indexB is null, and length is greater than zero. +
    + + Compares substrings of two specified objects and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within strA. + The second string to use in the comparison. + The position of the substring within strB. + The maximum number of characters in the substrings to compare. +

    A 32-bit signed integer indicating the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA precedes the substring in strB in the sort order.

    +

    Zero

    +

    The substrings occur in the same position in the sort order, or length is zero.

    +

    Greater than zero

    +

    The substring in strA follows the substring in strB in the sort order.

    +

    +
    + indexA is greater than strA.. -or- indexB is greater than strB.. -or- indexA, indexB, or length is negative. -or- Either indexA or indexB is null, and length is greater than zero. +
    + + Compares two specified objects and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA precedes strB in the sort order.

    +

    Zero

    +

    strA occurs in the same position as strB in the sort order.

    +

    Greater than zero

    +

    strA follows strB in the sort order.

    +

    +
    +
    + + Compares two specified objects, ignoring or honoring their case, and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + true to ignore case during the comparison; otherwise, false. + An object that supplies culture-specific comparison information. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA precedes strB in the sort order.

    +

    Zero

    +

    strA occurs in the same position as strB in the sort order.

    +

    Greater than zero

    +

    strA follows strB in the sort order.

    +

    +
    + culture is null. +
    + + Compares two specified objects using the specified rules, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + One of the enumeration values that specifies the rules to use in the comparison. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA precedes strB in the sort order.

    +

    Zero

    +

    strA is in the same position as strB in the sort order.

    +

    Greater than zero

    +

    strA follows strB in the sort order.

    +

    +
    + comparisonType is not a value. + is not supported. +
    + + Compares two specified objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + true to ignore case during the comparison; otherwise, false. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA precedes strB in the sort order.

    +

    Zero

    +

    strA occurs in the same position as strB in the sort order.

    +

    Greater than zero

    +

    strA follows strB in the sort order.

    +

    +
    +
    + + Compares substrings of two specified objects using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two substrings to each other in the sort order. + The first string to use in the comparison. + The starting position of the substring within strA. + The second string to use in the comparison. + The starting position of the substring within strB. + The maximum number of characters in the substrings to compare. + An object that supplies culture-specific comparison information. + Options to use when performing the comparison (such as ignoring case or symbols). +

    An integer that indicates the lexical relationship between the two substrings, as shown in the following table.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA precedes the substring in strB in the sort order.

    +

    Zero

    +

    The substrings occur in the same position in the sort order, or length is zero.

    +

    Greater than zero

    +

    The substring in strA follows the substring in strB in the sort order.

    +

    +
    + options is not a value. + indexA is greater than strA.Length. -or- indexB is greater than strB.Length. -or- indexA, indexB, or length is negative. -or- Either strA or strB is null, and length is greater than zero. + culture is null. +
    + + Compares two specified objects using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two strings to each other in the sort order. + The first string to compare. + The second string to compare. + The culture that supplies culture-specific comparison information. + Options to use when performing the comparison (such as ignoring case or symbols). +

    A 32-bit signed integer that indicates the lexical relationship between strA and strB, as shown in the following table

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA precedes strB in the sort order.

    +

    Zero

    +

    strA occurs in the same position as strB in the sort order.

    +

    Greater than zero

    +

    strA follows strB in the sort order.

    +

    +
    + options is not a value. + culture is null. +
    + + Compares substrings of two specified objects by evaluating the numeric values of the corresponding objects in each substring. + The first string to use in the comparison. + The starting index of the substring in strA. + The second string to use in the comparison. + The starting index of the substring in strB. + The maximum number of characters in the substrings to compare. +

    A 32-bit signed integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    The substring in strA is less than the substring in strB.

    +

    Zero

    +

    The substrings are equal, or length is zero.

    +

    Greater than zero

    +

    The substring in strA is greater than the substring in strB.

    +

    +
    + strA is not null and indexA is greater than strA.. -or- strB is not null and indexB is greater than strB.. -or- indexA, indexB, or length is negative. +
    + + Compares two specified objects by evaluating the numeric values of the corresponding objects in each string. + The first string to compare. + The second string to compare. +

    An integer that indicates the lexical relationship between the two comparands.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    strA is less than strB.

    +

    Zero

    +

    strA and strB are equal.

    +

    Greater than zero

    +

    strA is greater than strB.

    +

    +
    +
    + + Compares this instance with a specified and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified . + An object that evaluates to a . +

    A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    This instance precedes value.

    +

    Zero

    +

    This instance has the same position in the sort order as value.

    +

    Greater than zero

    +

    This instance follows value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance with a specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. + The string to compare with this instance. +

    A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the strB parameter.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    This instance precedes strB.

    +

    Zero

    +

    This instance has the same position in the sort order as strB.

    +

    Greater than zero

    +

    This instance follows strB.

    +

    -or-

    +

    strB is null.

    +

    +
    +
    + + Concatenates four specified instances of . + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The fourth string to concatenate. + The concatenation of str0, str1, str2, and str3. + + + Concatenates the string representations of four specified objects and any objects specified in an optional variable length parameter list. + The first object to concatenate. + The second object to concatenate. + The third object to concatenate. + The fourth object to concatenate. + The concatenated string representation of each value in the parameter list. + + + Concatenates the string representations of three specified objects. + The first object to concatenate. + The second object to concatenate. + The third object to concatenate. + The concatenated string representations of the values of arg0, arg1, and arg2. + + + Concatenates two specified instances of . + The first string to concatenate. + The second string to concatenate. + The concatenation of str0 and str1. + + + Concatenates three specified instances of . + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The concatenation of str0, str1, and str2. + + + Concatenates the elements of a specified array. + An array of string instances. + The concatenated elements of values. + values is null. + Out of memory. + + + Concatenates the string representations of the elements in a specified array. + An object array that contains the elements to concatenate. + The concatenated string representations of the values of the elements in args. + args is null. + Out of memory. + + + Creates the string representation of a specified object. + The object to represent, or null. + The string representation of the value of arg0, or if arg0 is null. + + + Concatenates the members of a constructed collection of type . + A collection object that implements and whose generic type argument is . + The concatenated strings in values, or if values is an empty IEnumerable(Of String). + values is null. + + + Concatenates the string representations of two specified objects. + The first object to concatenate. + The second object to concatenate. + The concatenated string representations of the values of arg0 and arg1. + + + Concatenates the members of an implementation. + A collection object that implements the interface. + The type of the members of values. + The concatenated members in values. + values is null. + + + Returns a value indicating whether a specified substring occurs within this string. + The string to seek. + true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false. + value is null. + + + Creates a new instance of with the same value as a specified . + The string to copy. + A new string with the same value as str. + str is null. + + + Copies a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters. + The index of the first character in this instance to copy. + An array of Unicode characters to which characters in this instance are copied. + The index in destination at which the copy operation begins. + The number of characters in this instance to copy to destination. + destination is null. + sourceIndex, destinationIndex, or count is negative -or- sourceIndex does not identify a position in the current instance. -or- destinationIndex does not identify a valid index in the destination array. -or- count is greater than the length of the substring from startIndex to the end of this instance -or- count is greater than the length of the subarray from destinationIndex to the end of the destination array. + + + Represents the empty string. This field is read-only. + + + + Determines whether the end of this string instance matches the specified string when compared using the specified culture. + The string to compare to the substring at the end of this instance. + true to ignore case during the comparison; otherwise, false. + Cultural information that determines how this instance and value are compared. If culture is null, the current culture is used. + true if the value parameter matches the end of this string; otherwise, false. + value is null. + + + Determines whether the end of this string instance matches the specified string when compared using the specified comparison option. + The string to compare to the substring at the end of this instance. + One of the enumeration values that determines how this string and value are compared. + true if the value parameter matches the end of this string; otherwise, false. + value is null. + comparisonType is not a value. + + + Determines whether the end of this string instance matches the specified string. + The string to compare to the substring at the end of this instance. + true if value matches the end of this instance; otherwise, false. + value is null. + + + Determines whether this instance and a specified object, which must also be a object, have the same value. + The string to compare to this instance. + true if obj is a and its value is the same as this instance; otherwise, false. If obj is null, the method returns false. + + + Determines whether this instance and another specified object have the same value. + The string to compare to this instance. + true if the value of the value parameter is the same as the value of this instance; otherwise, false. If value is null, the method returns false. + + + Determines whether two specified objects have the same value. + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true. + + + Determines whether this string and a specified object have the same value. A parameter specifies the culture, case, and sort rules used in the comparison. + The string to compare to this instance. + One of the enumeration values that specifies how the strings will be compared. + true if the value of the value parameter is the same as this string; otherwise, false. + comparisonType is not a value. + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and sort rules used in the comparison. + The first string to compare, or null. + The second string to compare, or null. + One of the enumeration values that specifies the rules for the comparison. + true if the value of the a parameter is equal to the value of the b parameter; otherwise, false. + comparisonType is not a value. + + + Replaces the format items in a specified string with the string representation of three specified objects. An parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + A copy of format in which the format items have been replaced by the string representations of arg0, arg1, and arg2. + format, arg0, arg1, or arg2 is null. + format is invalid. -or- The index of a format item is less than zero, or greater than or equal to three. + + + Replaces the format items in a specified string with the string representation of three specified objects. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + A copy of format in which the format items have been replaced by the string representations of arg0, arg1, and arg2. + format is null. + format is invalid. -or- The index of a format item is less than zero, or greater than two. + + + Replaces the format items in a specified string with the string representation of two specified objects. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + A copy of format in which format items are replaced by the string representations of arg0 and arg1. + format, arg0, or arg1 is null. + format is invalid. -or- The index of a format item is less than zero, or greater than or equal to two. + + + Replaces the format items in a specified string with the string representation of two specified objects. + A composite format string. + The first object to format. + The second object to format. + A copy of format in which format items are replaced by the string representations of arg0 and arg1. + format is null. + format is invalid. -or- The index of a format item is not zero or one. + + + Replaces the format item or items in a specified string with the string representation of the corresponding object. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The object to format. + A copy of format in which the format item or items have been replaced by the string representation of arg0. + format or arg0 is null. + format is invalid. -or- The index of a format item is less than zero, or greater than or equal to one. + + + Replaces the format item in a specified string with the string representation of a corresponding object in a specified array. + A composite format string. + An object array that contains zero or more objects to format. + A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. + format or args is null. + format is invalid. -or- The index of a format item is less than zero, or greater than or equal to the length of the args array. + + + Replaces one or more format items in a specified string with the string representation of a specified object. + A composite format string. + The object to format. + A copy of format in which any format items are replaced by the string representation of arg0. + format is null. + The format item in format is invalid. -or- The index of a format item is not zero. + + + Replaces the format items in a specified string with the string representations of corresponding objects in a specified array. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args. + format or args is null. + format is invalid. -or- The index of a format item is less than zero, or greater than or equal to the length of the args array. + + + Retrieves an object that can iterate through the individual characters in this string. + An enumerator object. + + + Returns the hash code for this string. + A 32-bit signed integer hash code. + + + Returns the for class . + The enumerated constant, . + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position and examines a specified number of character positions. + The string to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is , the return value is startIndex. + value is null. + count or startIndex is negative. -or- startIndex is greater than the length of this string. -or- count is greater than the length of this string minus startIndex. + + + Reports the zero-based index of the first occurrence of the specified string in the current object. Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string. + The string to seek. + The search starting position. + The number of character positions to examine. + One of the enumeration values that specifies the rules for the search. + The zero-based index position of the value parameter from the start of the current instance if that string is found, or -1 if it is not. If value is , the return value is startIndex. + value is null. + count or startIndex is negative. -or- startIndex is greater than the length of this instance. -or- count is greater than the length of this string minus startIndex. + comparisonType is not a valid value. + + + Reports the zero-based index of the first occurrence of the specified string in the current object. Parameters specify the starting search position in the current string and the type of search to use for the specified string. + The string to seek. + The search starting position. + One of the enumeration values that specifies the rules for the search. + The zero-based index position of the value parameter from the start of the current instance if that string is found, or -1 if it is not. If value is , the return value is startIndex. + value is null. + startIndex is less than 0 (zero) or greater than the length of this string. + comparisonType is not a valid value. + + + Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions. + A Unicode character to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. + count or startIndex is negative. -or- startIndex is greater than the length of this string. -or- count is greater than the length of this string minus startIndex. + + + Reports the zero-based index of the first occurrence of the specified string in this instance. + The string to seek. + The zero-based index position of value if that string is found, or -1 if it is not. If value is , the return value is 0. + value is null. + + + Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position. + The string to seek. + The search starting position. + The zero-based index position of value from the start of the current instance if that string is found, or -1 if it is not. If value is , the return value is startIndex. + value is null. + startIndex is less than 0 (zero) or greater than the length of this string. + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position. + A Unicode character to seek. + The search starting position. + The zero-based index position of value from the start of the string if that character is found, or -1 if it is not. + startIndex is less than 0 (zero) or greater than the length of the string. + + + Reports the zero-based index of the first occurrence of the specified string in the current object. A parameter specifies the type of search to use for the specified string. + The string to seek. + One of the enumeration values that specifies the rules for the search. + The index position of the value parameter if that string is found, or -1 if it is not. If value is , the return value is 0. + value is null. + comparisonType is not a valid value. + + + Reports the zero-based index of the first occurrence of the specified Unicode character in this string. + A Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + anyOf is null. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position. + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + anyOf is null. + startIndex is negative. -or- startIndex is greater than the number of characters in this instance. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions. + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + anyOf is null. + count or startIndex is negative. -or- count + startIndex is greater than the number of characters in this instance. + + + Returns a new string in which a specified string is inserted at a specified index position in this instance. + The zero-based index position of the insertion. + The string to insert. + A new string that is equivalent to this instance, but with value inserted at position startIndex. + value is null. + startIndex is negative or greater than the length of this instance. + + + Retrieves the system's reference to the specified . + A string to search for in the intern pool. + The system's reference to str, if it is interned; otherwise, a new reference to a string with the value of str. + str is null. + + + Retrieves a reference to a specified . + The string to search for in the intern pool. + A reference to str if it is in the common language runtime intern pool; otherwise, null. + str is null. + + + Indicates whether this string is in Unicode normalization form C. + true if this string is in normalization form C; otherwise, false. + The current instance contains invalid Unicode characters. + + + Indicates whether this string is in the specified Unicode normalization form. + A Unicode normalization form. + true if this string is in the normalization form specified by the normalizationForm parameter; otherwise, false. + The current instance contains invalid Unicode characters. + + + Indicates whether the specified string is null or an string. + The string to test. + true if the value parameter is null or an empty string (""); otherwise, false. + + + Indicates whether a specified string is null, empty, or consists only of white-space characters. + The string to test. + true if the value parameter is null or , or if value consists exclusively of white-space characters. + + + Concatenates the specified elements of a string array, using the specified separator between each element. + The string to use as a separator. separator is included in the returned string only if value has more than one element. + An array that contains the elements to concatenate. + The first element in value to use. + The number of elements of value to use. + A string that consists of the strings in value delimited by the separator string. -or- if count is zero, value has no elements, or separator and all the elements of value are . + value is null. + startIndex or count is less than 0. -or- startIndex plus count is greater than the number of elements in value. + Out of memory. + + + Concatenates all the elements of a string array, using the specified separator between each element. + The string to use as a separator. separator is included in the returned string only if value has more than one element. + An array that contains the elements to concatenate. + A string that consists of the elements in value delimited by the separator string. If value is an empty array, the method returns . + value is null. + + + Concatenates the elements of an object array, using the specified separator between each element. + The string to use as a separator. separator is included in the returned string only if values has more than one element. + An array that contains the elements to concatenate. + A string that consists of the elements of values delimited by the separator string. If values is an empty array, the method returns . + values is null. + + + Concatenates the members of a constructed collection of type , using the specified separator between each member. + The string to use as a separator.separator is included in the returned string only if values has more than one element. + A collection that contains the strings to concatenate. + A string that consists of the members of values delimited by the separator string. If values has no members, the method returns . + values is null. + + + Concatenates the members of a collection, using the specified separator between each member. + The string to use as a separator.separator is included in the returned string only if values has more than one element. + A collection that contains the objects to concatenate. + The type of the members of values. + A string that consists of the members of values delimited by the separator string. If values has no members, the method returns . + values is null. + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for the specified number of character positions. A parameter specifies the type of comparison to perform when searching for the specified string. + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + One of the enumeration values that specifies the rules for the search. + The zero-based starting index position of the value parameter if that string is found, or -1 if it is not found or if the current instance equals . If value is , the return value is the smaller of startIndex and the last index position in this instance. + value is null. + count is negative. -or- The current instance does not equal , and startIndex is negative. -or- The current instance does not equal , and startIndex is greater than the length of this instance. -or- The current instance does not equal , and startIndex + 1 - count specifies a position that is not within this instance. -or- The current instance equals and start is less than -1 or greater than zero. -or- The current instance equals and count is greater than 1. + comparisonType is not a valid value. + + + Reports the zero-based index of the last occurrence of a specified string within the current object. The search starts at a specified character position and proceeds backward toward the beginning of the string. A parameter specifies the type of comparison to perform when searching for the specified string. + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + One of the enumeration values that specifies the rules for the search. + The zero-based starting index position of the value parameter if that string is found, or -1 if it is not found or if the current instance equals . If value is , the return value is the smaller of startIndex and the last index position in this instance. + value is null. + The current instance does not equal , and startIndex is less than zero or greater than the length of the current instance. -or- The current instance equals , and startIndex is less than -1 or greater than zero. + comparisonType is not a valid value. + + + Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals . + The current instance does not equal , and startIndex is less than zero or greater than or equal to the length of this instance. -or- The current instance does not equal , and startIndex - count + 1 is less than zero. + + + Reports the zero-based index of the last occurrence of a specified string within the current object. A parameter specifies the type of search to use for the specified string. + The string to seek. + One of the enumeration values that specifies the rules for the search. + The zero-based starting index position of the value parameter if that string is found, or -1 if it is not. If value is , the return value is the last index position in this instance. + value is null. + comparisonType is not a valid value. + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals . If value is , the return value is the smaller of startIndex and the last index position in this instance. + value is null. + count is negative. -or- The current instance does not equal , and startIndex is negative. -or- The current instance does not equal , and startIndex is greater than the length of this instance. -or- The current instance does not equal , and startIndex - count+ 1 specifies a position that is not within this instance. -or- The current instance equals and start is less than -1 or greater than zero. -or- The current instance equals and count is greater than 1. + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + The Unicode character to seek. + The starting position of the search. The search proceeds from startIndex toward the beginning of this instance. + The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals . + The current instance does not equal , and startIndex is less than zero or greater than or equal to the length of this instance. + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. + The string to seek. + The zero-based starting index position of value if that string is found, or -1 if it is not. If value is , the return value is the last index position in this instance. + value is null. + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. + The string to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals . If value is , the return value is the smaller of startIndex and the last index position in this instance. + value is null. + The current instance does not equal , and startIndex is less than zero or greater than the length of the current instance. -or- The current instance equals , and startIndex is less than -1 or greater than zero. + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. + A Unicode character array containing one or more characters to seek. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found. + anyOf is null. + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string. + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals . + anyOf is null. + The current instance does not equal , and startIndex specifies a position that is not within this instance. + + + Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions. + A Unicode character array containing one or more characters to seek. + The search starting position. The search proceeds from startIndex toward the beginning of this instance. + The number of character positions to examine. + The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals . + anyOf is null. + The current instance does not equal , and count or startIndex is negative. -or- The current instance does not equal , and startIndex minus count + 1 is less than zero. + + + Gets the number of characters in the current object. + The number of characters in the current string. + + + Returns a new string whose textual value is the same as this string, but whose binary representation is in the specified Unicode normalization form. + A Unicode normalization form. + A new string whose textual value is the same as this string, but whose binary representation is in the normalization form specified by the normalizationForm parameter. + The current instance contains invalid Unicode characters. + + + Returns a new string whose textual value is the same as this string, but whose binary representation is in Unicode normalization form C. + A new, normalized string whose textual value is the same as this string, but whose binary representation is in normalization form C. + The current instance contains invalid Unicode characters. + + + Determines whether two specified strings have the same value. + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is the same as the value of b; otherwise, false. + + + Determines whether two specified strings have different values. + The first string to compare, or null. + The second string to compare, or null. + true if the value of a is different from the value of b; otherwise, false. + + + Returns a new string that right-aligns the characters in this instance by padding them with spaces on the left, for a specified total length. + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A new string that is equivalent to this instance, but right-aligned and padded on the left with as many spaces as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance. + totalWidth is less than zero. + + + Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length. + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + A new string that is equivalent to this instance, but right-aligned and padded on the left with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance. + totalWidth is less than zero. + + + Returns a new string that left-aligns the characters in this string by padding them with spaces on the right, for a specified total length. + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A new string that is equivalent to this instance, but left-aligned and padded on the right with as many spaces as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance. + totalWidth is less than zero. + + + Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length. + The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. + A Unicode padding character. + A new string that is equivalent to this instance, but left-aligned and padded on the right with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance. + totalWidth is less than zero. + + + Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted. + The zero-based position to begin deleting characters. + A new string that is equivalent to this string except for the removed characters. + startIndex is less than zero. -or- startIndex specifies a position that is not within this string. + + + Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted. + The zero-based position to begin deleting characters. + The number of characters to delete. + A new string that is equivalent to this instance except for the removed characters. + Either startIndex or count is less than zero. -or- startIndex plus count specify a position outside this instance. + + + Returns a new string in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character. + The Unicode character to be replaced. + The Unicode character to replace all occurrences of oldChar. + A string that is equivalent to this instance except that all instances of oldChar are replaced with newChar. If oldChar is not found in the current instance, the method returns the current instance unchanged. + + + Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string. + The string to be replaced. + The string to replace all occurrences of oldValue. + A string that is equivalent to the current string except that all instances of oldValue are replaced with newValue. If oldValue is not found in the current instance, the method returns the current instance unchanged. + oldValue is null. + oldValue is the empty string (""). + + + Splits a string into a maximum number of substrings based on the strings in an array. You can specify whether the substrings include empty array elements. + A string array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + to omit empty array elements from the array returned; or to include empty array elements in the array returned. + An array whose elements contain the substrings in this string that are delimited by one or more strings in separator. For more information, see the Remarks section. + count is negative. + options is not one of the values. + + + Splits a string into a maximum number of substrings based on the characters in an array. + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + to omit empty array elements from the array returned; or to include empty array elements in the array returned. + An array whose elements contain the substrings in this string that are delimited by one or more characters in separator. For more information, see the Remarks section. + count is negative. + options is not one of the values. + + + Splits a string into substrings based on the strings in an array. You can specify whether the substrings include empty array elements. + A string array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + to omit empty array elements from the array returned; or to include empty array elements in the array returned. + An array whose elements contain the substrings in this string that are delimited by one or more strings in separator. For more information, see the Remarks section. + options is not one of the values. + + + Splits a string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements. + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + to omit empty array elements from the array returned; or to include empty array elements in the array returned. + An array whose elements contain the substrings in this string that are delimited by one or more characters in separator. For more information, see the Remarks section. + options is not one of the values. + + + Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + The maximum number of substrings to return. + An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + count is negative. + + + Splits a string into substrings that are based on the characters in an array. + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. + An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator. For more information, see the Remarks section. + + + Determines whether the beginning of this string instance matches the specified string when compared using the specified culture. + The string to compare. + true to ignore case during the comparison; otherwise, false. + Cultural information that determines how this string and value are compared. If culture is null, the current culture is used. + true if the value parameter matches the beginning of this string; otherwise, false. + value is null. + + + Determines whether the beginning of this string instance matches the specified string when compared using the specified comparison option. + The string to compare. + One of the enumeration values that determines how this string and value are compared. + true if this instance begins with value; otherwise, false. + value is null. + comparisonType is not a value. + + + Determines whether the beginning of this string instance matches the specified string. + The string to compare. + true if value matches the beginning of this string; otherwise, false. + value is null. + + + Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string. + The zero-based starting character position of a substring in this instance. + A string that is equivalent to the substring that begins at startIndex in this instance, or if startIndex is equal to the length of this instance. + startIndex is less than zero or greater than the length of this instance. + + + Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. + The zero-based starting character position of a substring in this instance. + The number of characters in the substring. + A string that is equivalent to the substring of length length that begins at startIndex in this instance, or if startIndex is equal to the length of this instance and length is zero. + startIndex plus length indicates a position not within this instance. -or- startIndex or length is less than zero. + + + Copies the characters in a specified substring in this instance to a Unicode character array. + The starting position of a substring in this instance. + The length of the substring in this instance. + A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex. + startIndex or length is less than zero. -or- startIndex plus length is greater than the length of this instance. + + + Copies the characters in this instance to a Unicode character array. + A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length. + + + Returns a copy of this string converted to lowercase. + A string in lowercase. + + + Returns a copy of this string converted to lowercase, using the casing rules of the specified culture. + An object that supplies culture-specific casing rules. + The lowercase equivalent of the current string. + culture is null. + + + Returns a copy of this object converted to lowercase using the casing rules of the invariant culture. + The lowercase equivalent of the current string. + + + Returns this instance of ; no actual conversion is performed. + The current string. + + + Returns this instance of ; no actual conversion is performed. + (Reserved) An object that supplies culture-specific formatting information. + The current string. + + + Returns a copy of this string converted to uppercase. + The uppercase equivalent of the current string. + + + Returns a copy of this string converted to uppercase, using the casing rules of the specified culture. + An object that supplies culture-specific casing rules. + The uppercase equivalent of the current string. + culture is null. + + + Returns a copy of this object converted to uppercase using the casing rules of the invariant culture. + The uppercase equivalent of the current string. + + + Removes all leading and trailing occurrences of a set of characters specified in an array from the current object. + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all leading and trailing white-space characters from the current object. + The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all trailing occurrences of a set of characters specified in an array from the current object. + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all leading occurrences of a set of characters specified in an array from the current object. + An array of Unicode characters to remove, or null. + The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. + + + Returns an enumerator that iterates through the current object. + A strongly-typed enumerator that can be used to iterate through the current object. + + + Returns an enumerator that iterates through the current object. + An enumerator that can be used to iterate through the current string. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current string is ; false if the value of the current string is . + The value of the current string is not or . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The character at index 0 in the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number less than or than greater. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number less than or greater than . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + The type of the returned object. + An object that provides culture-specific formatting information. + The converted value of the current object. + type is null. + The value of the current object cannot be converted to the type specified by the type parameter. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + The value of the current object cannot be parsed. + The value of the current object is a number greater or less than + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + Represents a string comparison operation that uses specific case and culture-based or ordinal comparison rules. + + + Initializes a new instance of the class. + + + When overridden in a derived class, compares two objects and returns an indication of their relative sort order. + An object to compare to y. + An object to compare to x. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x precedes y in the sort order.

    +

    -or-

    +

    x is null and y is not null.

    +

    Zero

    +

    x is equal to y.

    +

    -or-

    +

    x and y are both null.

    +

    Greater than zero

    +

    x follows y in the sort order.

    +

    -or-

    +

    y is null and x is not null.

    +

    +
    + Neither x nor y is a object, and neither x nor y implements the interface. +
    + + When overridden in a derived class, compares two strings and returns an indication of their relative sort order. + A string to compare to y. + A string to compare to x. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x precedes y in the sort order.

    +

    -or-

    +

    x is null and y is not null.

    +

    Zero

    +

    x is equal to y.

    +

    -or-

    +

    x and y are both null.

    +

    Greater than zero

    +

    x follows y in the sort order.

    +

    -or-

    +

    y is null and x is not null.

    +

    +
    +
    + + Creates a object that compares strings according to the rules of a specified culture. + A culture whose linguistic rules are used to perform a string comparison. + true to specify that comparison operations be case-insensitive; false to specify that comparison operations be case-sensitive. + A new object that performs string comparisons according to the comparison rules used by the culture parameter and the case rule specified by the ignoreCase parameter. + culture is null. + + + Gets a object that performs a case-sensitive string comparison using the word comparison rules of the current culture. + A new object. + + + Gets a object that performs case-insensitive string comparisons using the word comparison rules of the current culture. + A new object. + + + When overridden in a derived class, indicates whether two objects are equal. + An object to compare to y. + An object to compare to x. + true if x and y refer to the same object, or x and y are both the same type of object and those objects are equal, or both x and y are null; otherwise, false. + + + When overridden in a derived class, indicates whether two strings are equal. + A string to compare to y. + A string to compare to x. + true if x and y refer to the same object, or x and y are equal, or x and y are null; otherwise, false. + + + When overridden in a derived class, gets the hash code for the specified object. + An object. + A 32-bit signed hash code calculated from the value of the obj parameter. + Not enough memory is available to allocate the buffer that is required to compute the hash code. + obj is null. + + + When overridden in a derived class, gets the hash code for the specified string. + A string. + A 32-bit signed hash code calculated from the value of the obj parameter. + Not enough memory is available to allocate the buffer that is required to compute the hash code. + obj is null. + + + Gets a object that performs a case-sensitive string comparison using the word comparison rules of the invariant culture. + A new object. + + + Gets a object that performs a case-insensitive string comparison using the word comparison rules of the invariant culture. + A new object. + + + Gets a object that performs a case-sensitive ordinal string comparison. + A object. + + + Gets a object that performs a case-insensitive ordinal string comparison. + A object. + + + Specifies the culture, case, and sort rules to be used by certain overloads of the and methods. + + + Compare strings using culture-sensitive sort rules and the current culture. + + + + Compare strings using culture-sensitive sort rules, the current culture, and ignoring the case of the strings being compared. + + + + Compare strings using culture-sensitive sort rules and the invariant culture. + + + + Compare strings using culture-sensitive sort rules, the invariant culture, and ignoring the case of the strings being compared. + + + + Compare strings using ordinal (binary) sort rules. + + + + Compare strings using ordinal (binary) sort rules and ignoring the case of the strings being compared. + + + + + + + + + + + + + + + + + + + + + + + + + Specifies whether applicable method overloads include or omit empty substrings from the return value. + + + The return value includes array elements that contain an empty string + + + + The return value does not include array elements that contain an empty string + + + + Serves as the base class for system exceptions namespace. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Represents an ASCII character encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by bytes. + chars is null. -or- bytes is null. + charCount or byteCount is less than zero. + byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by chars. + bytes is null. -or- chars is null. + byteCount or charCount is less than zero. + charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null. -or- chars is null. + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Obtains a decoder that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters. + A that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes. + An that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A containing the results of decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Gets a value indicating whether the current encoding uses single-byte code points. + This property is always true. + + + Converts a sequence of encoded bytes into a set of characters. + + + Initializes a new instance of the class. + + + Converts a buffer of encoded bytes to UTF-16 encoded characters and stores the result in another buffer. + The address of a buffer that contains the byte sequences to convert. + The number of bytes in bytes to convert. + The address of a buffer to store the converted characters. + The maximum number of characters in chars to use in the conversion. + true to indicate no further data is to be converted; otherwise, false. + When this method returns, contains the number of bytes that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of characters from chars that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains true if all the characters specified by byteCount were converted; otherwise, false. This parameter is passed uninitialized. + chars or bytes is null (Nothing). + charCount or byteCount is less than zero. + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Converts an array of encoded bytes to UTF-16 encoded characters and stores the result in a character array. + A byte array to convert. + The first element of bytes to convert. + The number of elements of bytes to convert. + An array to store the converted characters. + The first element of chars in which data is stored. + The maximum number of elements of chars to use in the conversion. + true to indicate that no further data is to be converted; otherwise, false. + When this method returns, contains the number of bytes that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of characters from chars that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains true if all the characters specified by byteCount were converted; otherwise, false. This parameter is passed uninitialized. + chars or bytes is null (Nothing). + charIndex, charCount, byteIndex, or byteCount is less than zero. -or- The length of chars - charIndex is less than charCount. -or- The length of bytes - byteIndex is less than byteCount. + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Gets or sets a object for the current object. + A object. + The value in a set operation is null (Nothing). + A new value cannot be assigned in a set operation because the current object contains data that has not been decoded yet. + + + Gets the object associated with the current object. + A object. + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. A parameter indicates whether to clear the internal state of the decoder after the calculation. + A pointer to the first byte to decode. + The number of bytes to decode. + true to simulate clearing the internal state of the encoder after the calculation; otherwise, false. + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + bytes is null (Nothing in Visual Basic .NET). + count is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. A parameter indicates whether to clear the internal state of the decoder after the calculation. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + true to simulate clearing the internal state of the encoder after the calculation; otherwise, false. + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer and any bytes in the internal buffer into a set of characters that are stored starting at the specified character pointer. A parameter indicates whether to clear the internal state of the decoder after the conversion. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + true to clear the internal state of the decoder after the conversion; otherwise, false. + The actual number of characters written at the location indicated by the chars parameter. + bytes is null (Nothing). -or- chars is null (Nothing). + byteCount or charCount is less than zero. + charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array and any bytes in the internal buffer into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null (Nothing). -or- chars is null (Nothing). + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array and any bytes in the internal buffer into the specified character array. A parameter indicates whether to clear the internal state of the decoder after the conversion. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + true to clear the internal state of the decoder after the conversion; otherwise, false. + The actual number of characters written into the chars parameter. + bytes is null (Nothing). -or- chars is null (Nothing). + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, sets the decoder back to its initial state. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an input character. The fallback throws an exception instead of decoding the input byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns a decoder fallback buffer that throws an exception if it cannot convert a sequence of bytes to a character. + A decoder fallback buffer that throws an exception when it cannot decode a byte sequence. + + + Indicates whether the current object and a specified object are equal. + An object that derives from the class. + true if value is not null and is a object; otherwise, false. + + + Retrieves the hash code for this instance. + The return value is always the same arbitrary value, and has no special significance. + + + Gets the maximum number of characters this instance can return. + The return value is always zero. + + + Throws when an encoded input byte sequence cannot be converted to a decoded output character. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Throws when the input byte sequence cannot be decoded. The nominal return value is not used. + An input array of bytes. + The index position of a byte in the input. + None. No value is returned because the method always throws an exception. The nominal return value is true. A return value is defined, although it is unchanging, because this method implements an abstract method. + This method always throws an exception that reports the value and index position of the input byte that cannot be decoded. + + + Retrieves the next character in the exception data buffer. + The return value is always the Unicode character NULL (U+0000). A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Causes the next call to to access the exception data buffer character position that is prior to the current position. + The return value is always false. A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Gets the number of characters in the current object that remain to be processed. + The return value is always zero. A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. + + + Initializes a new instance of the class. + + + When overridden in a derived class, initializes a new instance of the class. + An object that provides a fallback buffer for a decoder. + + + Gets an object that throws an exception when an input byte sequence cannot be decoded. + A type derived from the class. The default value is a object. + + + When overridden in a derived class, gets the maximum number of characters the current object can return. + The maximum number of characters the current object can return. + + + Gets an object that outputs a substitute string in place of an input byte sequence that cannot be decoded. + A type derived from the class. The default value is a object that emits the QUESTION MARK character ("?", U+003F) in place of unknown byte sequences. + + + Provides a buffer that allows a fallback handler to return an alternate string to a decoder when it cannot decode an input byte sequence. + + + Initializes a new instance of the class. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified input byte sequence. + An input array of bytes. + The index position of a byte in bytesUnknown. + true if the fallback buffer can process bytesUnknown; false if the fallback buffer ignores bytesUnknown. + + + When overridden in a derived class, retrieves the next character in the fallback buffer. + The next character in the fallback buffer. + + + When overridden in a derived class, causes the next call to the method to access the data buffer character position that is prior to the current character position. + true if the operation was successful; otherwise, false. + + + When overridden in a derived class, gets the number of characters in the current object that remain to be processed. + The number of characters in the current fallback buffer that have not yet been processed. + + + Initializes all data and state information pertaining to this fallback buffer. + + + The exception that is thrown when a decoder fallback operation fails. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies the error message. + An error message. + + + Initializes a new instance of the class. Parameters specify the error message and the inner exception that is the cause of this exception. + An error message. + The exception that caused this exception. + + + Initializes a new instance of the class. Parameters specify the error message, the array of bytes being decoded, and the index of the byte that cannot be decoded. + An error message. + The input byte array. + The index position in bytesUnknown of the byte that cannot be decoded. + + + Gets the input byte sequence that caused the exception. + The input byte array that cannot be decoded. + + + Gets the index position in the input byte sequence of the byte that caused the exception. + The index position in the input byte array of the byte that cannot be decoded. The index position is zero-based. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. The fallback emits a user-specified replacement string instead of a decoded input byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified replacement string. + A string that is emitted in a decoding operation in place of an input byte sequence that cannot be decoded. + replacement is null. + replacement contains an invalid surrogate pair. In other words, the surrogate pair does not consist of one high surrogate component followed by one low surrogate component. + + + Creates a object that is initialized with the replacement string of this object. + A object that specifies a string to use instead of the original decoding operation input. + + + Gets the replacement string that is the value of the object. + A substitute string that is emitted in place of an input byte sequence that cannot be decoded. + + + Indicates whether the value of a specified object is equal to the object. + A object. + true if value is a object having a property that is equal to the property of the current object; otherwise, false. + + + Retrieves the hash code for the value of the object. + The hash code of the value of the object. + + + Gets the number of characters in the replacement string for the object. + The number of characters in the string that is emitted in place of a byte sequence that cannot be decoded, that is, the length of the string returned by the property. + + + Represents a substitute output string that is emitted when the original input byte sequence cannot be decoded. This class cannot be inherited. + + + Initializes a new instance of the class using the value of a object. + A object that contains a replacement string. + + + Prepares the replacement fallback buffer to use the current replacement string. + An input byte sequence. This parameter is ignored unless an exception is thrown. + The index position of the byte in bytesUnknown. This parameter is ignored in this operation. + true if the replacement string is not empty; false if the replacement string is empty. + This method is called again before the method has read all the characters in the replacement fallback buffer. + + + Retrieves the next character in the replacement fallback buffer. + The next character in the replacement fallback buffer. + + + Causes the next call to to access the character position in the replacement fallback buffer prior to the current character position. + true if the operation was successful; otherwise, false. + + + Gets the number of characters in the replacement fallback buffer that remain to be processed. + The number of characters in the replacement fallback buffer that have not yet been processed. + + + Initializes all internal state information and data in the object. + + + Converts a set of characters into a sequence of bytes. + + + Initializes a new instance of the class. + + + Converts a buffer of Unicode characters to an encoded byte sequence and stores the result in another buffer. + The address of a string of UTF-16 encoded characters to convert. + The number of characters in chars to convert. + The address of a buffer to store the converted bytes. + The maximum number of bytes in bytes to use in the conversion. + true to indicate no further data is to be converted; otherwise, false. + When this method returns, contains the number of characters from chars that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of bytes that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains true if all the characters specified by charCount were converted; otherwise, false. This parameter is passed uninitialized. + chars or bytes is null (Nothing). + charCount or byteCount is less than zero. + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Converts an array of Unicode characters to an encoded byte sequence and stores the result in an array of bytes. + An array of characters to convert. + The first element of chars to convert. + The number of elements of chars to convert. + An array where the converted bytes are stored. + The first element of bytes in which data is stored. + The maximum number of elements of bytes to use in the conversion. + true to indicate no further data is to be converted; otherwise, false. + When this method returns, contains the number of characters from chars that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of bytes that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains true if all the characters specified by charCount were converted; otherwise, false. This parameter is passed uninitialized. + chars or bytes is null (Nothing). + charIndex, charCount, byteIndex, or byteCount is less than zero. -or- The length of chars - charIndex is less than charCount. -or- The length of bytes - byteIndex is less than byteCount. + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Gets or sets a object for the current object. + A object. + The value in a set operation is null (Nothing). + A new value cannot be assigned in a set operation because the current object contains data that has not been encoded yet. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Gets the object associated with the current object. + A object. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. A parameter indicates whether to clear the internal state of the encoder after the calculation. + A pointer to the first character to encode. + The number of characters to encode. + true to simulate clearing the internal state of the encoder after the calculation; otherwise, false. + The number of bytes produced by encoding the specified characters and any characters in the internal buffer. + chars is null (Nothing in Visual Basic .NET). + count is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. A parameter indicates whether to clear the internal state of the encoder after the calculation. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + true to simulate clearing the internal state of the encoder after the calculation; otherwise, false. + The number of bytes produced by encoding the specified characters and any characters in the internal buffer. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters starting at the specified character pointer and any characters in the internal buffer into a sequence of bytes that are stored starting at the specified byte pointer. A parameter indicates whether to clear the internal state of the encoder after the conversion. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + true to clear the internal state of the encoder after the conversion; otherwise, false. + The actual number of bytes written at the location indicated by the bytes parameter. + chars is null (Nothing). -or- bytes is null (Nothing). + charCount or byteCount is less than zero. + byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters from the specified character array and any characters in the internal buffer into the specified byte array. A parameter indicates whether to clear the internal state of the encoder after the conversion. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + true to clear the internal state of the encoder after the conversion; otherwise, false. + The actual number of bytes written into bytes. + chars is null (Nothing). -or- bytes is null (Nothing). + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + When overridden in a derived class, sets the encoder back to its initial state. + + + Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. The fallback throws an exception if an input character cannot be converted to an output byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns an encoder fallback buffer that throws an exception if it cannot convert a character sequence to a byte sequence. + An encoder fallback buffer that throws an exception when it cannot encode a character sequence. + + + Indicates whether the current object and a specified object are equal. + An object that derives from the class. + true if value is not null (Nothing in Visual Basic .NET) and is a object; otherwise, false. + + + Retrieves the hash code for this instance. + The return value is always the same arbitrary value, and has no special significance. + + + Gets the maximum number of characters this instance can return. + The return value is always zero. + + + Throws when an input character cannot be converted to an encoded output byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Throws an exception because the input character cannot be encoded. Parameters specify the value and index position of the character that cannot be converted. + An input character. + The index position of the character in the input buffer. + None. No value is returned because the method always throws an exception. + charUnknown cannot be encoded. This method always throws an exception that reports the value of the charUnknown and index parameters. + + + Throws an exception because the input character cannot be encoded. Parameters specify the value and index position of the surrogate pair in the input, and the nominal return value is not used. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + None. No value is returned because the method always throws an exception. + The character represented by charUnknownHigh and charUnknownLow cannot be encoded. + Either charUnknownHigh or charUnknownLow is invalid. charUnknownHigh is not between U+D800 and U+DBFF, inclusive, or charUnknownLow is not between U+DC00 and U+DFFF, inclusive. + + + Retrieves the next character in the exception fallback buffer. + The return value is always the Unicode character, NULL (U+0000). A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Causes the next call to the method to access the exception data buffer character position that is prior to the current position. + The return value is always false. A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Gets the number of characters in the current object that remain to be processed. + The return value is always zero. A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an encoded output byte sequence. + + + Initializes a new instance of the class. + + + When overridden in a derived class, initializes a new instance of the class. + An object that provides a fallback buffer for an encoder. + + + Gets an object that throws an exception when an input character cannot be encoded. + A type derived from the class. The default value is a object. + + + When overridden in a derived class, gets the maximum number of characters the current object can return. + The maximum number of characters the current object can return. + + + Gets an object that outputs a substitute string in place of an input character that cannot be encoded. + A type derived from the class. The default value is a object that replaces unknown input characters with the QUESTION MARK character ("?", U+003F). + + + Provides a buffer that allows a fallback handler to return an alternate string to an encoder when it cannot encode an input character. + + + Initializes a new instance of the class. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified input character. + An input character. + The index position of the character in the input buffer. + true if the fallback buffer can process charUnknown; false if the fallback buffer ignores charUnknown. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified surrogate pair. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + true if the fallback buffer can process charUnknownHigh and charUnknownLow; false if the fallback buffer ignores the surrogate pair. + + + When overridden in a derived class, retrieves the next character in the fallback buffer. + The next character in the fallback buffer. + + + When overridden in a derived class, causes the next call to the method to access the data buffer character position that is prior to the current character position. + true if the operation was successful; otherwise, false. + + + When overridden in a derived class, gets the number of characters in the current object that remain to be processed. + The number of characters in the current fallback buffer that have not yet been processed. + + + Initializes all data and state information pertaining to this fallback buffer. + + + The exception that is thrown when an encoder fallback operation fails. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies the error message. + An error message. + + + Initializes a new instance of the class. Parameters specify the error message and the inner exception that is the cause of this exception. + An error message. + The exception that caused this exception. + + + Gets the input character that caused the exception. + The character that cannot be encoded. + + + Gets the high component character of the surrogate pair that caused the exception. + The high component character of the surrogate pair that cannot be encoded. + + + Gets the low component character of the surrogate pair that caused the exception. + The low component character of the surrogate pair that cannot be encoded. + + + Gets the index position in the input buffer of the character that caused the exception. + The index position in the input buffer of the character that cannot be encoded. + + + Indicates whether the input that caused the exception is a surrogate pair. + true if the input was a surrogate pair; otherwise, false. + + + Provides a failure handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. The fallback uses a user-specified replacement string instead of the original input character. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified replacement string. + A string that is converted in an encoding operation in place of an input character that cannot be encoded. + replacement is null. + replacement contains an invalid surrogate pair. In other words, the surrogate does not consist of one high surrogate component followed by one low surrogate component. + + + Creates a object that is initialized with the replacement string of this object. + A object equal to this object. + + + Gets the replacement string that is the value of the object. + A substitute string that is used in place of an input character that cannot be encoded. + + + Indicates whether the value of a specified object is equal to the object. + A object. + true if the value parameter specifies an object and the replacement string of that object is equal to the replacement string of this object; otherwise, false. + + + Retrieves the hash code for the value of the object. + The hash code of the value of the object. + + + Gets the number of characters in the replacement string for the object. + The number of characters in the string used in place of an input character that cannot be encoded. + + + Represents a substitute input string that is used when the original input character cannot be encoded. This class cannot be inherited. + + + Initializes a new instance of the class using the value of a object. + A object. + + + Prepares the replacement fallback buffer to use the current replacement string. + An input character. This parameter is ignored in this operation unless an exception is thrown. + The index position of the character in the input buffer. This parameter is ignored in this operation. + true if the replacement string is not empty; false if the replacement string is empty. + This method is called again before the method has read all the characters in the replacement fallback buffer. + + + Indicates whether a replacement string can be used when an input surrogate pair cannot be encoded, or whether the surrogate pair can be ignored. Parameters specify the surrogate pair and the index position of the pair in the input. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + true if the replacement string is not empty; false if the replacement string is empty. + This method is called again before the method has read all the replacement string characters. + The value of charUnknownHigh is less than U+D800 or greater than U+D8FF. -or- The value of charUnknownLow is less than U+DC00 or greater than U+DFFF. + + + Retrieves the next character in the replacement fallback buffer. + The next Unicode character in the replacement fallback buffer that the application can encode. + + + Causes the next call to the method to access the character position in the replacement fallback buffer prior to the current character position. + true if the operation was successful; otherwise, false. + + + Gets the number of characters in the replacement fallback buffer that remain to be processed. + The number of characters in the replacement fallback buffer that have not yet been processed. + + + Initializes all internal state information and data in this instance of . + + + Represents a character encoding. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that corresponds to the specified code page. + The code page identifier of the preferred encoding. -or- 0, to use the default encoding. + codePage is less than zero. + + + Initializes a new instance of the class that corresponds to the specified code page with the specified encoder and decoder fallback strategies. + The encoding code page identifier. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + codePage is less than zero. + + + Gets an encoding for the ASCII (7-bit) character set. + An encoding for the ASCII (7-bit) character set. + + + Gets an encoding for the UTF-16 format that uses the big endian byte order. + An encoding object for the UTF-16 format that uses the big endian byte order. + + + When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags. + A name for the current that can be used with mail agent body tags. -or- An empty string (""), if the current cannot be used. + + + When overridden in a derived class, creates a shallow copy of the current object. + A copy of the current object. + + + When overridden in a derived class, gets the code page identifier of the current . + The code page identifier of the current . + + + Converts a range of bytes in a byte array from one encoding to another. + The encoding of the source array, bytes. + The encoding of the output array. + The array of bytes to convert. + The index of the first element of bytes to convert. + The number of bytes to convert. + An array of type containing the result of converting a range of bytes in bytes from srcEncoding to dstEncoding. + srcEncoding is null. -or- dstEncoding is null. -or- bytes is null. + index and count do not specify a valid range in the byte array. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- srcEncoding. is set to . + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- dstEncoding. is set to . + + + Converts an entire byte array from one encoding to another. + The encoding format of bytes. + The target encoding format. + The bytes to convert. + An array of type containing the results of converting bytes from srcEncoding to dstEncoding. + srcEncoding is null. -or- dstEncoding is null. -or- bytes is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- srcEncoding. is set to . + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- dstEncoding. is set to . + + + Gets or sets the object for the current object. + The decoder fallback object for the current object. + The value in a set operation is null. + A value cannot be assigned in a set operation because the current object is read-only. + + + Gets an encoding for the operating system's current ANSI code page. + An encoding for the operating system's current ANSI code page. + + + Gets or sets the object for the current object. + The encoder fallback object for the current object. + The value in a set operation is null. + A value cannot be assigned in a set operation because the current object is read-only. + + + When overridden in a derived class, gets the human-readable description of the current encoding. + The human-readable description of the current . + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + true if value is an instance of and is equal to the current instance; otherwise, false. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array. + The character array containing the characters to encode. + The number of bytes produced by encoding all the characters in the specified character array. + chars is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified string. + The string containing the set of characters to encode. + The number of bytes produced by encoding the specified characters. + s is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + count is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes. + The character array containing the characters to encode. + A byte array containing the results of encoding the specified set of characters. + chars is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes. + The string containing the characters to encode. + A byte array containing the results of encoding the specified set of characters. + s is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + A byte array containing the results of encoding the specified set of characters. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by the bytes parameter. + chars is null. -or- bytes is null. + charCount or byteCount is less than zero. + byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, encodes a set of characters from the specified string into the specified byte array. + The string containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array. + The byte array containing the sequence of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + count is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null. -or- chars is null. + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by the chars parameter. + bytes is null. -or- chars is null. + byteCount or charCount is less than zero. + charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A character array containing the results of decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters. + The byte array containing the sequence of bytes to decode. + A character array containing the results of decoding the specified sequence of bytes. + bytes is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters. + A that converts an encoded sequence of bytes into a sequence of characters. + + + When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes. + A that converts a sequence of Unicode characters into an encoded sequence of bytes. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the preferred encoding. Possible values are listed in the Code Page column of the table that appears in the class topic. -or- 0 (zero), to use the default encoding. + The encoding that is associated with the specified code page. + codepage is less than zero or greater than 65535. + codepage is not supported by the underlying platform. + codepage is not supported by the underlying platform. + + + Returns the encoding associated with the specified code page name. + The code page name of the preferred encoding. Any value returned by the property is valid. Possible values are listed in the Name column of the table that appears in the class topic. + The encoding associated with the specified code page. + name is not a valid code page name. -or- The code page indicated by name is not supported by the underlying platform. + + + Returns the encoding associated with the specified code page identifier. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page identifier of the preferred encoding. Possible values are listed in the Code Page column of the table that appears in the class topic. -or- 0 (zero), to use the default encoding. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + The encoding that is associated with the specified code page. + codepage is less than zero or greater than 65535. + codepage is not supported by the underlying platform. + codepage is not supported by the underlying platform. + + + Returns the encoding associated with the specified code page name. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page name of the preferred encoding. Any value returned by the property is valid. Possible values are listed in the Name column of the table that appears in the class topic. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + The encoding that is associated with the specified code page. + name is not a valid code page name. -or- The code page indicated by name is not supported by the underlying platform. + + + Returns an array that contains all encodings. + An array that contains all encodings. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, returns a sequence of bytes that specifies the encoding used. + A byte array containing a sequence of bytes that specifies the encoding used. -or- A byte array of length zero, if a preamble is not required. + + + When overridden in a derived class, decodes all the bytes in the specified byte array into a string. + The byte array containing the sequence of bytes to decode. + A string that contains the results of decoding the specified sequence of bytes. + The byte array contains invalid Unicode code points. + bytes is null. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string. + A pointer to a byte array. + The number of bytes to decode. + A string that contains the results of decoding the specified sequence of bytes. + bytes is a null pointer. + byteCount is less than zero. + A fallback occurred (see Character Encoding in the .NET Framework for a complete explanation) -and- is set to . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A string that contains the results of decoding the specified sequence of bytes. + The byte array contains invalid Unicode code points. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags. + A name for the current to use with mail agent header tags. -or- An empty string (""), if the current cannot be used. + + + Gets a value indicating whether the current encoding is always normalized, using the default normalization form. + true if the current is always normalized; otherwise, false. The default is false. + + + When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form. + One of the values. + true if the current object is always normalized using the specified value; otherwise, false. The default is false. + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content. + true if the current can be used by browser clients for displaying content; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content. + true if the current can be used by browser clients for saving content; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content. + true if the current can be used by mail and news clients for displaying content; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content. + true if the current can be used by mail and news clients for saving content; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current encoding is read-only. + true if the current is read-only; otherwise, false. The default is true. + + + When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points. + true if the current uses single-byte code points; otherwise, false. + + + Registers an encoding provider. + A subclass of that provides access to additional character encodings. + provider is null. + + + Gets an encoding for the UTF-16 format using the little endian byte order. + An encoding for the UTF-16 format using the little endian byte order. + + + Gets an encoding for the UTF-32 format using the little endian byte order. + An encoding object for the UTF-32 format using the little endian byte order. + + + Gets an encoding for the UTF-7 format. + An encoding for the UTF-7 format. + + + Gets an encoding for the UTF-8 format. + An encoding for the UTF-8 format. + + + When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding. + The IANA name for the current . + + + When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding. + The Windows operating system code page that most closely corresponds to the current . + + + Provides basic information about an encoding. + + + Gets the code page identifier of the encoding. + The code page identifier of the encoding. + + + Gets the human-readable description of the encoding. + The human-readable description of the encoding. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + true if value is a object and is equal to the current object; otherwise, false. + + + Returns a object that corresponds to the current object. + A object that corresponds to the current object. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the name registered with the Internet Assigned Numbers Authority (IANA) for the encoding. + The IANA name for the encoding. For more information about the IANA, see www.iana.org. + + + Provides the base class for an encoding provider, which supplies encodings that are unavailable on a particular platform. + + + Initializes a new instance of the class. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the requested encoding. + The encoding that is associated with the specified code page, or null if this cannot return a valid encoding that corresponds to codepage. + + + Returns the encoding with the specified name. + The name of the requested encoding. + The encoding that is associated with the specified name, or null if this cannot return a valid encoding that corresponds to name. + + + Returns the encoding associated with the specified code page identifier. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page identifier of the requested encoding. + An object that provides an error-handling procedure when a character cannot be encoded with this encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with this encoding. + The encoding that is associated with the specified code page, or null if this cannot return a valid encoding that corresponds to codepage. + + + Returns the encoding associated with the specified name. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The name of the preferred encoding. + An object that provides an error-handling procedure when a character cannot be encoded with this encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + The encoding that is associated with the specified name, or null if this cannot return a valid encoding that corresponds to name. + + + Defines the type of normalization to perform. + + + Indicates that a Unicode string is normalized using full canonical decomposition, followed by the replacement of sequences with their primary composites, if possible. + + + + Indicates that a Unicode string is normalized using full canonical decomposition. + + + + Indicates that a Unicode string is normalized using full compatibility decomposition, followed by the replacement of sequences with their primary composites, if possible. + + + + Indicates that a Unicode string is normalized using full compatibility decomposition. + + + + Represents the results from a single successful subexpression capture. + + + The position in the original string where the first character of the captured substring is found. + The zero-based starting position in the original string where the captured substring is found. + + + Gets the length of the captured substring. + The length of the captured substring. + + + Retrieves the captured substring from the input string by calling the property. + The substring that was captured by the match. + + + Gets the captured substring from the input string. + The substring that is captured by the match. + + + Represents the set of captures made by a single capturing group. + + + Copies all the elements of the collection to the given array beginning at the given index. + The array the collection is to be copied into. + The position in the destination array where copying is to begin. + array is null. + arrayIndex is outside the bounds of array. -or- arrayIndex plus is outside the bounds of array. + + + Gets the number of substrings captured by the group. + The number of items in the . + + + Provides an enumerator that iterates through the collection. + An object that contains all objects within the . + + + Gets a value that indicates whether the collection is read only. + true in all cases. + + + Gets a value that indicates whether access to the collection is synchronized (thread-safe). + false in all cases. + + + Gets an individual member of the collection. + Index into the capture collection. + The captured substring at position i in the collection. + i is less than 0 or greater than . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Defines a command. + + + Defines the method that determines whether the command can execute in its current state. + Data used by the command. If the command does not require data to be passed, this object can be set to null. + true if this command can be executed; otherwise, false. + + + Occurs when changes occur that affect whether or not the command should execute. + + + + Defines the method to be called when the command is invoked. + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + + Specifies the amount of input or output checking that and objects perform. + + + The or object automatically detects whether document-level or fragment-level checking should be performed, and does the appropriate checking. If you're wrapping another or object, the outer object doesn't do any additional conformance checking. Conformance checking is left up to the underlying object. See the and properties for details on how the compliance level is determined. + + + + The XML data complies with the rules for a well-formed XML 1.0 document, as defined by the W3C. + + + + The XML data is a well-formed XML fragment, as defined by the W3C. + + + + Specifies the options for processing DTDs. The enumeration is used by the class. + + + Causes the DOCTYPE element to be ignored. No DTD processing occurs. + + + + Used for parsing DTDs. + + + + Specifies that when a DTD is encountered, an is thrown with a message that states that DTDs are prohibited. This is the default behavior. + + + + Specifies how the or handle entities. + + + Expands character entities and returns general entities as nodes. + + + + Expands all entities and returns the expanded nodes. + + + + Specifies formatting options for the . + + + Causes child elements to be indented according to the and settings. + + + + No special formatting is applied. This is the default. + + + + Contains properties and methods that when implemented by a , allows processing of XML fragments. + + + Gets a value that indicates whether this can process XML fragments. + true if this can process XML fragments; otherwise, false. + + + Ends the processing of an XML fragment. + + + Starts the processing of an XML fragment. + The stream to write to. + If true, any namespaces declared outside the fragment is declared again if used inside of it; if false the namespaces are not declared again. + + + Writes an XML fragment to the underlying stream of the writer. + The buffer to write to. + The starting position from which to write in buffer. + The number of bytes to be written to the buffer. + + + Enables a class to return an from the current context or position. + + + Returns the for the current position. + The XmlNode for the current position. + + + Represents an interface that can be implemented by classes providing streams. + + + Gets a stream. + A object. + + + Releases a stream to output. + The stream being released. + + + Provides methods for reinitializing a binary reader to read a new document. + + + Reinitializes the binary reader using the given input stream. + The stream from which to read. + to use. + to apply. + to use. + Delegate to call when the reader is closed. + + + Reinitializes the binary reader using the given input buffer. + The buffer from which to read. + Starting position from which to read in buffer. + Number of bytes that can be read from buffer. + to use. + to apply. + to use. + Delegate to call when the reader is closed. + + + Specifies implementation requirements for XML binary writers that derive from this interface. + + + Specifies initialization requirements for XML binary writers that implement this method. + The stream to write to. + The to use. + The to use. + If true, stream is closed by the writer when done; otherwise false. + + + An interface that defines the contract that an Xml dictionary must implement to be used by and implementations. + + + Attempts to look up an entry in the dictionary. + Key to look up. + If key is defined, the that is mapped to the key; otherwise null. + true if key is in the dictionary, otherwise false. + + + Checks the dictionary for a specified string value. + String value being checked for. + The corresponding , if found; otherwise null. + true if value is in the dictionary, otherwise false. + + + Checks the dictionary for a specified . + The being checked for. + The matching , if found; otherwise null. + true if is in the dictionary, otherwise false. + + + Provides an interface to enable a class to return line and position information. + + + Gets a value indicating whether the class can return line information. + true if and can be provided; otherwise, false. + + + Gets the current line number. + The current line number or 0 if no line information is available (for example, returns false). + + + Gets the current line position. + The current line position or 0 if no line information is available (for example, returns false). + + + Provides read-only access to a set of prefix and namespace mappings. + + + Gets a collection of defined prefix-namespace mappings that are currently in scope. + An value that specifies the type of namespace nodes to return. + An that contains the current in-scope namespaces. + + + Gets the namespace URI mapped to the specified prefix. + The prefix whose namespace URI you wish to find. + The namespace URI that is mapped to the prefix; null if the prefix is not mapped to a namespace URI. + + + Gets the prefix that is mapped to the specified namespace URI. + The namespace URI whose prefix you wish to find. + The prefix that is mapped to the namespace URI; null if the namespace URI is not mapped to a prefix. + + + Specifies implementation requirements for XML text readers that derive from this interface. + + + Specifies initialization requirements for XML text readers that read a stream. + The stream from which to read. + The character encoding of the stream. + The to apply. + The delegate to be called when the reader is closed. + + + Specifies initialization requirements for XML text readers that read a buffer. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The character encoding of the stream. + The to apply. + The delegate to be called when the reader is closed. + + + Specifies implementation requirements for XML text writers that derive from this interface. + + + Specifies initialization requirements for XML text writers that implement this method. + The stream to write to. + The character encoding of the stream. + If true, stream is closed by the writer when done; otherwise false. + + + Contains the LINQ to XML extension methods. + + + Returns a collection of elements that contains the ancestors of every node in the source collection. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of that contains the ancestors of every node in the source collection. + + + Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in source, constrained to . + An of that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the ancestors of every element in the source collection. + + + Returns a filtered collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the attributes of every element in the source collection. + An of that contains the source collection. + An of that contains the attributes of every element in the source collection. + + + Returns a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the descendant nodes of every document and element in the source collection. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of of the descendant nodes of every document and element in the source collection. + + + Returns a collection of nodes that contains every element in the source collection, and the descendant nodes of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the descendant nodes of every element in the source collection. + + + Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in source, constrained to . + An of that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of elements that contains the descendant elements of every element and document in the source collection. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of that contains the descendant elements of every element and document in the source collection. + + + Returns a collection of elements that contains every element in the source collection, and the descendent elements of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the descendent elements of every element in the source collection. + + + Returns a filtered collection of elements that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the child elements of every element and document in the source collection. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of of the child elements of every element or document in the source collection. + + + Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in source, constrained to . + An of of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of nodes that contains all nodes in the source collection, sorted in document order. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of that contains all nodes in the source collection, sorted in document order. + + + Returns a collection of the child nodes of every document and element in the source collection. + An of that contains the source collection. + The type of the objects in source, constrained to . + An of of the child nodes of every document and element in the source collection. + + + Removes every attribute in the source collection from its parent element. + An of that contains the source collection. + + + Removes every node in the source collection from its parent node. + An of that contains the source collection. + The type of the objects in source, constrained to . + + + Specifies load options when parsing XML. + + + Does not preserve insignificant white space or load base URI and line information. + + + + Preserves insignificant white space while parsing. + + + + Requests the base URI information from the , and makes it available via the property. + + + + Requests the line information from the and makes it available via properties on . + + + + Specifies whether to omit duplicate namespaces when loading an with an . + + + No reader options specified. + + + + Omit duplicate namespaces when loading the . + + + + Specifies serialization options. + + + Preserve all insignificant white space while serializing. + + + + Format (indent) the XML while serializing. + + + + Remove the duplicate namespace declarations while serializing. + + + + Represents an XML attribute. + + + Initializes a new instance of the class from another object. + An object to copy from. + The other parameter is null. + + + Initializes a new instance of the class from the specified name and value. + The of the attribute. + An containing the value of the attribute. + The name or value parameter is null. + + + Gets an empty collection of attributes. + An of containing an empty collection. + + + Determines if this attribute is a namespace declaration. + true if this attribute is a namespace declaration; otherwise false. + + + Gets the expanded name of this attribute. + An containing the name of this attribute. + + + Gets the next attribute of the parent element. + An containing the next attribute of the parent element. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the previous attribute of the parent element. + An containing the previous attribute of the parent element. + + + Removes this attribute from its parent element. + The parent element is null. + + + Sets the value of this attribute. + The value to assign to this attribute. + The value parameter is null. + The value is an . + + + Converts the current object to a string representation. + A containing the XML text representation of an attribute and its value. + + + Gets or sets the value of this attribute. + A containing the value of this attribute. + When setting, the value is null. + + + Represents a text node that contains CDATA. + + + Initializes a new instance of the class. + A string that contains the value of the node. + + + Initializes a new instance of the class. + The node to copy from. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Writes this CDATA object to an . + An into which this method will write. + + + Represents a collection of key/value pairs that are organized based on the hash code of the key. + + + Initializes a new, empty instance of the class using the default initial capacity, load factor, hash code provider, and comparer. + + + Initializes a new, empty instance of the class using the specified initial capacity, load factor, hash code provider, and comparer. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that supplies the hash codes for all keys in the . -or- null to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + capacity is less than zero. -or- loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor, hash code provider, and comparer. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that supplies the hash codes for all keys in the . -or- null to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + d is null. + loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + + + Initializes a new, empty instance of the class using the specified initial capacity, load factor, and object. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that defines the hash code provider and the comparer to use with the . -or- null to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + capacity is less than zero. -or- loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + + + Initializes a new, empty instance of the class using the specified initial capacity, hash code provider, comparer, and the default load factor. + The approximate number of elements that the object can initially contain. + The object that supplies the hash codes for all keys in the . -or- null to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + capacity is less than zero. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor and object. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that defines the hash code provider and the comparer to use with the . -or- null to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + d is null. + loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor, and the specified hash code provider and comparer. This API is obsolete. For an alternative, see . + The object to copy to a new object. + The object that supplies the hash codes for all keys in the . -or- null to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + d is null. + + + Initializes a new, empty instance of the class using the specified initial capacity and load factor, and the default hash code provider and comparer. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + capacity is less than zero. -or- loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + capacity is causing an overflow. + + + Initializes a new, empty instance of the class that is serializable using the specified and objects. + A object containing the information required to serialize the object. + A object containing the source and destination of the serialized stream associated with the . + info is null. + + + Initializes a new, empty instance of the class using the default initial capacity and load factor, and the specified hash code provider and comparer. + The object that supplies the hash codes for all keys in the object. -or- null to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. -or- null to use the default comparer, which is each key's implementation of . + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor, and the default hash code provider and comparer. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + d is null. + loadFactor is less than 0.1. -or- loadFactor is greater than 1.0. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to a new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor and the specified object. + The object to copy to a new object. + The object that defines the hash code provider and the comparer to use with the . -or- null to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + d is null. + + + Initializes a new, empty instance of the class using the specified initial capacity, and the default load factor, hash code provider, and comparer. + The approximate number of elements that the object can initially contain. + capacity is less than zero. + + + Initializes a new, empty instance of the class using the default initial capacity and load factor, and the specified object. + The object that defines the hash code provider and the comparer to use with the object. -or- null to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor, hash code provider, and comparer. + The object to copy to a new object. + d is null. + + + Initializes a new, empty instance of the class using the specified initial capacity and , and the default load factor. + The approximate number of elements that the object can initially contain. + The object that defines the hash code provider and the comparer to use with the . -or- null to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + capacity is less than zero. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be null. + key is null. + An element with the same key already exists in the . + The is read-only. -or- The has a fixed size. + + + Removes all elements from the . + The is read-only. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Gets or sets the to use for the . + The to use for the . + The property is set to a value, but the hash table was created using an . + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Determines whether the contains a specific value. + The value to locate in the . The value can be null. + true if the contains an element with the specified value; otherwise, false. + + + Copies the elements to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets the to use for the . + The to use for the . + The property is set to a value, but the hash table was created using an and an . + + + Returns an that iterates through the . + An for the . + + + Returns the hash code for the specified key. + The for which a hash code is to be returned. + The hash code for key. + key is null. + + + Implements the interface and returns the data needed to serialize the . + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + info is null. + The collection was modified. + + + Gets or sets the object that can dispense hash codes. + The object that can dispense hash codes. + The property is set to a value, but the hash table was created using an . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. The default is false. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new element using the specified key. + key is null. + The property is set and the is read-only. -or- The property is set, key does not exist in the collection, and the has a fixed size. + + + Compares a specific with a specific key in the . + The to compare with key. + The key in the to compare with item. + true if item and key are equal; otherwise, false. + item is null. -or- key is null. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current is invalid. + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + The is read-only. -or- The has a fixed size. + + + Returns a synchronized (thread-safe) wrapper for the . + The to synchronize. + A synchronized (thread-safe) wrapper for the . + table is null. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Defines size, enumerators, and synchronization methods for all nongeneric collections. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Exposes a method that compares two objects. + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x is less than y.

    +

    Zero

    +

    x equals y.

    +

    Greater than zero

    +

    x is greater than y.

    +

    +
    + Neither x nor y implements the interface. -or- x and y are of different types and neither one can handle comparisons with the other. +
    + + Represents a nongeneric collection of key/value pairs. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + key is null. + An element with the same key already exists in the object. + The is read-only. -or- The has a fixed size. + + + Removes all elements from the object. + The object is read-only. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + true if the contains an element with the key; otherwise, false. + key is null. + + + Returns an object for the object. + An object for the object. + + + Gets a value indicating whether the object has a fixed size. + true if the object has a fixed size; otherwise, false. + + + Gets a value indicating whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if the key does not exist. + key is null. + The property is set and the object is read-only. -or- The property is set, key does not exist in the collection, and the has a fixed size. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + key is null. + The object is read-only. -or- The has a fixed size. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Enumerates the elements of a nongeneric dictionary. + + + Gets both the key and the value of the current dictionary entry. + A containing both the key and the value of the current dictionary entry. + The is positioned before the first entry of the dictionary or after the last entry. + + + Gets the key of the current dictionary entry. + The key of the current element of the enumeration. + The is positioned before the first entry of the dictionary or after the last entry. + + + Gets the value of the current dictionary entry. + The value of the current element of the enumeration. + The is positioned before the first entry of the dictionary or after the last entry. + + + Exposes an enumerator, which supports a simple iteration over a non-generic collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Supports a simple iteration over a non-generic collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Defines methods to support the comparison of objects for equality. + + + Determines whether the specified objects are equal. + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + x and y are of different types and neither one can handle comparisons with the other. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + The type of obj is a reference type and obj is null. + + + Supplies a hash code for an object, using a custom hash function. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + The type of obj is a reference type and obj is null. + + + Represents a non-generic collection of objects that can be individually accessed by index. + + + Adds an item to the . + The object to add to the . + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + The is read-only. -or- The has a fixed size. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + The object to locate in the . + true if the is found in the ; otherwise, false. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of value if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which value should be inserted. + The object to insert into the . + index is not a valid index in the . + The is read-only. -or- The has a fixed size. + value is null reference in the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and the is read-only. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + The is read-only. -or- The has a fixed size. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + index is not a valid index in the . + The is read-only. -or- The has a fixed size. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property that has an error. null or if the error is object-level. + + + Gets the name of the property that has an error. + The name of the property that has an error. null or if the error is object-level. + + + Identifies a type as an object suitable for binding to an object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and indicates whether an object is suitable for binding to an object. + true if the object is suitable for binding to an object; otherwise, false. + + + Indicates that the class is suitable for binding to an object at design time. This field is read-only. + + + + Represents the default value of the class, which indicates that the class is suitable for binding to an object at design time. This field is read-only. + + + + Determines whether this instance of fits the pattern of another object. + An object to compare with this instance of . + true if this instance is the same as the instance specified by the obj parameter; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether an object should be considered suitable for binding to an object at design time. + true if the object should be considered suitable for binding to an object; otherwise, false. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default; otherwise, false. + + + Indicates that the class is not suitable for binding to an object at design time. This field is read-only. + + + + Provides metadata for a property representing a data field. This class cannot be inherited. + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row. + true to indicate that the field is in the primary key of the data row; otherwise, false. + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, and whether the field is a database identity field. + true to indicate that the field is in the primary key of the data row; otherwise, false. + true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, whether the field is a database identity field, and whether the field can be null. + true to indicate that the field is in the primary key of the data row; otherwise, false. + true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. + true to indicate that the field can be null in the data store; otherwise, false. + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, whether it is a database identity field, and whether it can be null and sets the length of the field. + true to indicate that the field is in the primary key of the data row; otherwise, false. + true to indicate that the field is an identity field that uniquely identifies the data row; otherwise, false. + true to indicate that the field can be null in the data store; otherwise, false. + The length of the field in bytes. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance of . + true if this instance is the same as the instance specified by the obj parameter; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether a property represents an identity field in the underlying data. + true if the property represents an identity field in the underlying data; otherwise, false. The default value is false. + + + Gets a value indicating whether a property represents a field that can be null in the underlying data store. + true if the property represents a field that can be null in the underlying data store; otherwise, false. + + + Gets the length of the property in bytes. + The length of the property in bytes, or -1 if not set. + + + Gets a value indicating whether a property is in the primary key in the underlying data. + true if the property is in the primary key of the data store; otherwise, false. + + + Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. This class cannot be inherited. + + + Initializes a new instance of the class and identifies the type of data operation the method performs. + One of the values that describes the data operation the method performs. + + + Initializes a new instance of the class, identifies the type of data operation the method performs, and identifies whether the method is the default data method that the data object exposes. + One of the values that describes the data operation the method performs. + true to indicate the method that the attribute is applied to is the default method of the data object for the specified methodType; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance of . + true if this instance is the same as the instance specified by the obj parameter; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether the method that the is applied to is the default data method exposed by the data object for a specific method type. + true if the method is the default method exposed by the object for a method type; otherwise, false. + + + Gets a value indicating whether this instance shares a common pattern with a specified attribute. + An object to compare with this instance of . + true if this instance is the same as the instance specified by the obj parameter; otherwise, false. + + + Gets a value indicating the type of data operation the method performs. + One of the values that identifies the type of data operation performed by the method to which the is applied. + + + Identifies the type of data operation performed by a method, as specified by the applied to the method. + + + Indicates that a method is used for a data operation that deletes data. + + + + Indicates that a method is used for a data operation that fills a object. + + + + Indicates that a method is used for a data operation that inserts data. + + + + Indicates that a method is used for a data operation that retrieves data. + + + + Indicates that a method is used for a data operation that updates data. + + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this object can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given value object to a . + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + An that represents the converted value. + value is not a valid value for the target type. + The conversion cannot be performed. + + + Converts the given value object to a using the arguments. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + An that represents the converted value. + The conversion cannot be performed. + + + Provides a type converter to convert structures to and from various other representations. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether an object of the specified source type can be converted to a . + The date format context. + The source type to check. + true if the specified type can be converted to a ; otherwise, false. + + + Returns a value that indicates whether a can be converted to an object of the specified type. + The date format context. + The destination type to check. + true if a can be converted to the specified type; otherwise, false. + + + Converts the specified object to a . + The date format context. + The date culture. + The object to be converted. + A that represents the specified object. + The conversion cannot be performed. + + + Converts a to an object of the specified type. + The date format context. + The date culture. + The to be converted. + The type to convert to. + An object of the specified type that represents the . + The conversion cannot be performed. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given value object to a using the arguments. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + An that represents the converted value. + The destinationType is null. + The conversion cannot be performed. + + + Specifies the default binding property for a component. This class cannot be inherited. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified property name. + The name of the default binding property. + + + Represents the default value for the class. + + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance + true if the object is equal to the current instance; otherwise, false, indicating they are not equal. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default binding property for the component to which the is bound. + The name of the default binding property for the component to which the is bound. + + + Specifies the default event for a component. + + + Initializes a new instance of the class. + The name of the default event for the component this attribute is bound to. + + + Specifies the default value for the , which is null. This static field is read-only. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default event for the component this attribute is bound to. + The name of the default event for the component this attribute is bound to. The default value is null. + + + Specifies the default property for a component. + + + Initializes a new instance of the class. + The name of the default property for the component this attribute is bound to. + + + Specifies the default value for the , which is null. This static field is read-only. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default property for the component this attribute is bound to. + The name of the default property for the component this attribute is bound to. The default value is null. + + + Specifies the default value for a property. + + + Initializes a new instance of the class using a value. + A that is the default value. + + + Initializes a new instance of the class, converting the specified value to the specified type, and using an invariant culture as the translation context. + A that represents the type to convert the value to. + A that can be converted to the type using the for the type and the U.S. English culture. + + + Initializes a new instance of the class using a . + A that is the default value. + + + Initializes a new instance of the class using a single-precision floating point number. + A single-precision floating point number that is the default value. + + + Initializes a new instance of the class using a 64-bit signed integer. + A 64-bit signed integer that is the default value. + + + Initializes a new instance of the class using a 32-bit signed integer. + A 32-bit signed integer that is the default value. + + + Initializes a new instance of the class using a 16-bit signed integer. + A 16-bit signed integer that is the default value. + + + Initializes a new instance of the class using a double-precision floating point number. + A double-precision floating point number that is the default value. + + + Initializes a new instance of the class using a Unicode character. + A Unicode character that is the default value. + + + Initializes a new instance of the class using an 8-bit unsigned integer. + An 8-bit unsigned integer that is the default value. + + + Initializes a new instance of the class. + An that represents the default value. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Sets the default value for the property to which this attribute is bound. + The default value. + + + Gets the default value of the property this attribute is bound to. + An that represents the default value of the property this attribute is bound to. + + + Provides a description of the sort operation applied to a data source. + + + Initializes a new instance of the class with the specified property description and direction. + The that describes the property by which the data source is sorted. + One of the values. + + + Gets or sets the abstract description of a class property associated with this + The associated with this . + + + Gets or sets the direction of the sort operation associated with this . + One of the values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified array of objects. + The array of objects to be contained in the collection. + + + Determines if the contains a specific value. + The to locate in the collection. + true if the is found in the collection; otherwise, false. + + + Copies the contents of the collection to the specified array, starting at the specified destination array index. + The destination array for the items copied from the collection. + The index of the destination array at which copying begins. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Returns the index of the specified item in the collection. + The to locate in the collection. + The index of value if found in the list; otherwise, -1. + + + Gets or sets the specified . + The zero-based index of the to get or set in the collection. + The with the specified index. + An item is set in the , which is read-only. + + + Gets a value indicating whether access to the collection is thread safe. + true in all cases. + + + Gets the current instance that can be used to synchronize access to the collection. + The current instance of the . + + + Gets a that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Adds an item to the collection. + The item to add to the collection. + The position into which the new element was inserted. + In all cases. + + + Removes all items from the collection. + In all cases. + + + Inserts an item into the collection at a specified index. + The zero-based index of the to get or set in the collection + The item to insert into the collection. + In all cases. + + + Gets a value indicating whether the collection has a fixed size. + true in all cases. + + + Gets a value indicating whether the collection is read-only. + true in all cases. + + + Gets the specified . + The zero-based index of the to get in the collection + The with the specified index. + + + Removes the first occurrence of an item from the collection. + The item to remove from the collection. + In all cases. + + + Removes an item from the collection at a specified index. + The zero-based index of the to remove from the collection + In all cases. + + + Specifies the direction of a sort operation. + + + Sorts in ascending order. + + + + Sorts in descending order. + + + + Specifies whether a property should be localized. This class cannot be inherited. + + + Initializes a new instance of the class. + true if a property should be localized; otherwise, false. + + + Specifies the default value, which is . This static field is read-only. + + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Gets a value indicating whether a property should be localized. + true if a property should be localized; otherwise, false. + + + Specifies that a property should not be localized. This static field is read-only. + + + + Specifies that a property should be localized. This static field is read-only. + + + + Specifies the properties that support lookup-based binding. This class cannot be inherited. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class. + The name of the property to be used as the data source. + The name of the property to be used for the display name. + The name of the property to be used as the source for values. + The name of the property to be used for lookups. + + + Gets the name of the data source property for the component to which the is bound. + The data source property for the component to which the is bound. + + + Represents the default value for the class. + + + + Gets the name of the display member property for the component to which the is bound. + The name of the display member property for the component to which the is bound. + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance + true if the object is equal to the current instance; otherwise, false, indicating they are not equal. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the name of the lookup member for the component to which this attribute is bound. + The name of the lookup member for the component to which the is bound. + + + Gets the name of the value member property for the component to which the is bound. + The name of the value member property for the component to which the is bound. + + + Implements and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed). + + + Initializes a new instance of the class. + + + Gets the container for the component. + An object implementing the interface that represents the component's container, or null if the component does not have a site. + + + Gets a value indicating whether the component is currently in design mode. + true if the component is in design mode; otherwise, false. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Adds an event handler to listen to the event on the component. + + + + Gets the list of event handlers that are attached to this component. + An that provides the delegates for this component. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the implementer of the . + A that represents the type of service you want. + An that represents the implementer of the . + + + Gets or sets the site of the component. + An object implementing the interface that represents the site of the component. + + + Returns a containing the name of the , if any. This method should not be overridden. + A containing the name of the , if any. null if the is unnamed. + + + Represents a mask-parsing service that can be used by any number of controls that support masking, such as the control. + + + Initializes a new instance of the class using the specified mask. + A that represents the input mask. + + + Initializes a new instance of the class using the specified mask and ASCII restriction value. + A that represents the input mask. + true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. + + + Initializes a new instance of the class using the specified mask and culture. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + + + Initializes a new instance of the class using the specified mask, password character, and prompt usage value. + A that represents the input mask. + A that will be displayed for characters entered into a password string. + true to allow the prompt character as input; otherwise false. + + + Initializes a new instance of the class using the specified mask, culture, and ASCII restriction value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. + + + Initializes a new instance of the class using the specified mask, culture, password character, and prompt usage value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + A that will be displayed for characters entered into a password string. + true to allow the prompt character as input; otherwise false. + + + Initializes a new instance of the class using the specified mask, culture, prompt usage value, prompt character, password character, and ASCII restriction value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + A value that specifies whether the prompt character should be allowed as a valid input character. + A that will be displayed as a placeholder for user input. + A that will be displayed for characters entered into a password string. + true to restrict input to ASCII-compatible characters; otherwise false to allow the entire Unicode set. + The mask parameter is null or . -or- The mask contains one or more non-printable characters. + + + Adds the characters in the specified input string to the end of the formatted string, and then outputs position and descriptive information. + A containing character values to be appended to the formatted string. + The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added. + + + Adds the specified input character to the end of the formatted string, and then outputs position and descriptive information. + A value to be appended to the formatted string. + The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + true if the input character was added successfully; otherwise false. + + + Adds the specified input character to the end of the formatted string. + A value to be appended to the formatted string. + true if the input character was added successfully; otherwise false. + + + Adds the characters in the specified input string to the end of the formatted string. + A containing character values to be appended to the formatted string. + true if all the characters from the input string were added successfully; otherwise false to indicate that no characters were added. + The input parameter is null. + + + Gets a value indicating whether the prompt character should be treated as a valid input character or not. + true if the user can enter into the control; otherwise, false. The default is true. + + + Gets a value indicating whether the mask accepts characters outside of the ASCII character set. + true if only ASCII is accepted; false if can accept any arbitrary Unicode character. The default is false. + + + Gets the number of editable character positions that have already been successfully assigned an input value. + An containing the number of editable character positions in the input mask that have already been assigned a character value in the formatted string. + + + Gets the number of editable character positions in the input mask that have not yet been assigned an input value. + An containing the number of editable character positions that not yet been assigned a character value. + + + Clears all the editable input characters from the formatted string, replacing them with prompt characters. + + + Clears all the editable input characters from the formatted string, replacing them with prompt characters, and then outputs descriptive information. + A that succinctly describes the result of the operation. An output parameter. + + + Creates a copy of the current . + The object this method creates, cast as an object. + + + Gets the culture that determines the value of the localizable separators and placeholders in the input mask. + A containing the culture information associated with the input mask. + + + Gets the default password character used obscure user input. + A that represents the default password character. + + + Gets the number of editable positions in the formatted string. + An containing the number of editable positions in the formatted string. + + + Gets a newly created enumerator for the editable positions in the formatted string. + An that supports enumeration over the editable positions in the formatted string. + + + Returns the position of the first assigned editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . + + + Returns the position of the first assigned editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . + + + Returns the position of the first editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first editable position encountered; otherwise . + + + Returns the position of the first editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first editable position encountered; otherwise . + + + Returns the position of the first non-editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first literal position encountered; otherwise . + + + Returns the position of the first non-editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first literal position encountered; otherwise . + + + Returns the position of the first unassigned editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . + + + Returns the position of the first unassigned editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either true to search forward or false to search backward. + If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . + + + Determines whether the specified denotes success or failure. + A value typically obtained as an output parameter from a previous operation. + true if the specified value represents a success; otherwise, false if it represents failure. + + + Gets or sets a value that indicates whether literal characters in the input mask should be included in the formatted string. + true if literals are included; otherwise, false. The default is true. + + + Gets or sets a value indicating whether is used to represent the absence of user input when displaying the formatted string. + true if the prompt character is used to represent the positions where no user input was provided; otherwise, false. The default is true. + + + Inserts the specified character at the specified position within the formatted string. + The to be inserted. + The zero-based position in the formatted string to insert the character. + true if the insertion was successful; otherwise, false. + + + Inserts the specified string at a specified position within the formatted string. + The to be inserted. + The zero-based position in the formatted string to insert the input string. + true if the insertion was successful; otherwise, false. + The input parameter is null. + + + Inserts the specified character at the specified position within the formatted string, returning the last insertion position and the status of the operation. + The to be inserted. + The zero-based position in the formatted string to insert the character. + If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. + A that succinctly describes the result of the insertion operation. An output parameter. + true if the insertion was successful; otherwise, false. + + + Inserts the specified string at a specified position within the formatted string, returning the last insertion position and the status of the operation. + The to be inserted. + The zero-based position in the formatted string to insert the input string. + If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. + A that succinctly describes the result of the insertion operation. An output parameter. + true if the insertion was successful; otherwise, false. + The input parameter is null. + + + Gets the upper bound of the range of invalid indexes. + A value representing the largest invalid index, as determined by the provider implementation. For example, if the lowest valid index is 0, this property will return -1. + + + Determines whether the specified position is available for assignment. + The zero-based position in the mask to test. + true if the specified position in the formatted string is editable and has not been assigned to yet; otherwise false. + + + Determines whether the specified position is editable. + The zero-based position in the mask to test. + true if the specified position in the formatted string is editable; otherwise false. + + + Gets or sets a value that determines whether password protection should be applied to the formatted string. + true if the input string is to be treated as a password string; otherwise, false. The default is false. + + + Determines whether the specified character is a valid input character. + The value to test. + true if the specified character contains a valid input value; otherwise false. + + + Determines whether the specified character is a valid mask character. + The value to test. + true if the specified character contains a valid mask value; otherwise false. + + + Determines whether the specified character is a valid password character. + The value to test. + true if the specified character contains a valid password value; otherwise false. + + + Gets the element at the specified position in the formatted string. + A zero-based index of the element to retrieve. + The at the specified position in the formatted string. + index is less than zero or greater than or equal to the of the mask. + + + Gets the index in the mask of the rightmost input character that has been assigned to the mask. + If at least one input character has been assigned to the mask, an containing the index of rightmost assigned position; otherwise, if no position has been assigned, . + + + Gets the length of the mask, absent any mask modifier characters. + An containing the number of positions in the mask, excluding characters that modify mask input. + + + Gets the input mask. + A containing the full mask. + + + Gets a value indicating whether all required inputs have been entered into the formatted string. + true if all required input has been entered into the mask; otherwise, false. + + + Gets a value indicating whether all required and optional inputs have been entered into the formatted string. + true if all required and optional inputs have been entered; otherwise, false. + + + Gets or sets the character to be substituted for the actual input characters. + The value used as the password character. + The password character specified when setting this property is the same as the current prompt character, . The two are required to be different. + The character specified when setting this property is not a valid password character, as determined by the method. + + + Gets or sets the character used to represent the absence of user input for all available edit positions. + The character used to prompt the user for input. The default is an underscore (_). + The prompt character specified when setting this property is the same as the current password character, . The two are required to be different. + The character specified when setting this property is not a valid password character, as determined by the method. + + + Removes the last assigned character from the formatted string. + true if the character was successfully removed; otherwise, false. + + + Removes the last assigned character from the formatted string, and then outputs the removal position and descriptive information. + The zero-based position in the formatted string where the character was actually removed. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + true if the character was successfully removed; otherwise, false. + + + Removes the assigned character at the specified position from the formatted string. + The zero-based position of the assigned character to remove. + true if the character was successfully removed; otherwise, false. + + + Removes the assigned characters between the specified positions from the formatted string. + The zero-based index of the first assigned character to remove. + The zero-based index of the last assigned character to remove. + true if the character was successfully removed; otherwise, false. + + + Removes the assigned characters between the specified positions from the formatted string, and then outputs the removal position and descriptive information. + The zero-based index of the first assigned character to remove. + The zero-based index of the last assigned character to remove. + If successful, the zero-based position in the formatted string of where the characters were actually removed; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + true if the character was successfully removed; otherwise, false. + + + Replaces a range of editable characters between the specified starting and ending positions with the specified string, and then outputs the removal position and descriptive information. + The value used to replace the existing editable characters. + The zero-based position in the formatted string where the replacement starts. + The zero-based position in the formatted string where the replacement ends. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + true if all the characters were successfully replaced; otherwise, false. + + + Replaces a single character between the specified starting and ending positions with the specified character value, and then outputs the removal position and descriptive information. + The value that replaces the existing value. + The zero-based position in the formatted string where the replacement starts. + The zero-based position in the formatted string where the replacement ends. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + true if the character was successfully replaced; otherwise, false. + + + Replaces a range of editable characters starting at the specified position with the specified string, and then outputs the removal position and descriptive information. + The value used to replace the existing editable characters. + The zero-based position to search for the first editable character to replace. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + true if all the characters were successfully replaced; otherwise, false. + + + Replaces a single character at or beyond the specified position with the specified character value, and then outputs the removal position and descriptive information. + The value that replaces the existing value. + The zero-based position to search for the first editable character to replace. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + true if the character was successfully replaced; otherwise, false. + + + Replaces a range of editable characters starting at the specified position with the specified string. + The value used to replace the existing editable characters. + The zero-based position to search for the first editable character to replace. + true if all the characters were successfully replaced; otherwise, false. + The input parameter is null. + + + Replaces a single character at or beyond the specified position with the specified character value. + The value that replaces the existing value. + The zero-based position to search for the first editable character to replace. + true if the character was successfully replaced; otherwise, false. + + + Gets or sets a value that determines how an input character that matches the prompt character should be handled. + true if the prompt character entered as input causes the current editable position in the mask to be reset; otherwise, false to indicate that the prompt character is to be processed as a normal input character. The default is true. + + + Gets or sets a value that determines how a space input character should be handled. + true if the space input character causes the current editable position in the mask to be reset; otherwise, false to indicate that it is to be processed as a normal input character. The default is true. + + + Sets the formatted string to the specified input string. + The value used to set the formatted string. + true if all the characters were successfully set; otherwise, false. + The input parameter is null. + + + Sets the formatted string to the specified input string, and then outputs the removal position and descriptive information. + The value used to set the formatted string. + If successful, the zero-based position in the formatted string where the last character was actually set; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the set operation. An output parameter. + true if all the characters were successfully set; otherwise, false. + The input parameter is null. + + + Gets or sets a value indicating whether literal character positions in the mask can be overwritten by their same values. + true to allow literals to be added back; otherwise, false to not allow the user to overwrite literal characters. The default is true. + + + Returns the formatted string in a displayable form. + The formatted that includes prompts and mask literals. + + + Returns a substring of the formatted string, optionally including prompt, literal, and password characters. + true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. + true to include prompt characters in the return string; otherwise, false. + true to return literal characters in the return string; otherwise, false. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals, prompts, and password characters; otherwise the string. + + + Returns a substring of the formatted string, optionally including prompt and literal characters. + true to include prompt characters in the return string; otherwise, false. + true to include literal characters in the return string; otherwise, false. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals and prompts; otherwise the string. + + + Returns a substring of the formatted string, optionally including password characters. + true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes literals, prompts, and optionally password characters; otherwise the string. + + + Returns the formatted string, optionally including password characters. + true to return the actual editable characters; otherwise, false to indicate that the property is to be honored. + The formatted that includes literals, prompts, and optionally password characters. + + + Returns the formatted string, optionally including prompt and literal characters. + true to include prompt characters in the return string; otherwise, false. + true to include literal characters in the return string; otherwise, false. + The formatted that includes all the assigned character values and optionally includes literals and prompts. + + + Returns the formatted string that includes all the assigned character values. + The formatted that includes all the assigned character values. + + + Returns a substring of the formatted string. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values; otherwise the string. + + + Tests whether the specified character could be set successfully at the specified position. + The value to test. + The position in the mask to test the input character against. + A that succinctly describes the result of the operation. An output parameter. + true if the specified character is valid for the specified position; otherwise, false. + + + Tests whether the specified character would be escaped at the specified position. + The value to test. + The position in the mask to test the input character against. + true if the specified character would be escaped at the specified position; otherwise, false. + + + Tests whether the specified string could be set successfully. + The value to test. + true if the specified string represents valid input; otherwise, false. + + + Tests whether the specified string could be set successfully, and then outputs position and descriptive information. + The value to test. + If successful, the zero-based position of the last character actually tested; otherwise, the first position where the test failed. An output parameter. + A that succinctly describes the result of the test operation. An output parameter. + true if the specified string represents valid input; otherwise, false. + + + Specifies values that succinctly describe the results of a masked text parsing operation. + + + Operation did not succeed.An input character was encountered that was not alphanumeric. . + + + + Operation did not succeed.An input character was encountered that was not a member of the ASCII character set. + + + + Success. The operation succeeded because a literal, prompt or space character was an escaped character. For more information about escaped characters, see the method. + + + + Operation did not succeed. An input character was encountered that was not a digit. + + + + Operation did not succeed. The program encountered an input character that was not valid. For more information about characters that are not valid, see the method. + + + + Operation did not succeed. An input character was encountered that was not a letter. + + + + Success. The primary operation was not performed because it was not needed; therefore, no side effect was produced. + + + + Operation did not succeed. The current position in the formatted string is a literal character. + + + + Operation did not succeed. The specified position is not in the range of the target string; typically it is either less than zero or greater then the length of the target string. + + + + Operation did not succeed. The prompt character is not valid at input, perhaps because the property is set to false. + + + + Success. The primary operation was not performed because it was not needed, but the method produced a side effect. For example, the method can delete an unassigned edit position, which causes left-shifting of subsequent characters in the formatted string. + + + + Operation did not succeed. An input character was encountered that was not a signed digit. + + + + Success. The primary operation succeeded. + + + + Operation did not succeed. There were not enough edit positions available to fulfill the request. + + + + Unknown. The result of the operation could not be determined. + + + + Represents a class member, such as a property or event. This is an abstract base class. + + + Initializes a new instance of the class with the specified . + A that contains the name of the member and its attributes. + + + Initializes a new instance of the class with the specified name of the member. + The name of the member. + The name is an empty string ("") or null. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the old and the array. + A that has the name of the member and its attributes. + An array of objects with the attributes you want to add to the member. + + + Initializes a new instance of the class with the specified name of the member and an array of attributes. + The name of the member. + An array of type that contains the member attributes. + The name is an empty string ("") or null. + + + Gets or sets an array of attributes. + An array of type that contains the attributes of this member. + + + Gets the collection of attributes for this member. + An that provides the attributes for this member, or an empty collection if there are no attributes in the . + + + Gets the name of the category to which the member belongs, as specified in the . + The name of the category to which the member belongs. If there is no , the category name is set to the default category, Misc. + + + Creates a collection of attributes using the array of attributes passed to the constructor. + A new that contains the attributes. + + + Gets the description of the member, as specified in the . + The description of the member. If there is no , the property value is set to the default, which is an empty string (""). + + + Gets whether this member should be set only at design time, as specified in the . + true if this member should be set only at design time; false if the member can be set during run time. + + + Gets the name that can be displayed in a window, such as a Properties window. + The name to display for the member. + + + Compares this instance to the given object to see if they are equivalent. + The object to compare to the current instance. + true if equivalent; otherwise, false. + + + When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class. + An that lists the attributes in the parent class. Initially, this is empty. + + + Finds the given method through reflection, searching only for public methods. + The component that contains the method. + The name of the method to find. + An array of parameters for the method, used to choose between overloaded methods. + The type to return for the method. + A that represents the method, or null if the method is not found. + + + Finds the given method through reflection, with an option to search only public methods. + The component that contains the method. + The name of the method to find. + An array of parameters for the method, used to choose between overloaded methods. + The type to return for the method. + Whether to restrict search to public methods. + A that represents the method, or null if the method is not found. + + + Returns the hash code for this instance. + A hash code for the current . + + + Retrieves the object that should be used during invocation of members. + The of the invocation target. + The potential invocation target. + The object to be used during member invocations. + type or instance is null. + + + Gets the component on which to invoke a method. + A representing the type of component this is bound to. For example, if this describes a property, this parameter should be the class that the property is declared on. + An instance of the object to call. + An instance of the component to invoke. This method returns a visual designer when the property is attached to a visual designer. + componentClass or component is null. + + + Gets a component site for the given component. + The component for which you want to find a site. + The site of the component, or null if a site does not exist. + + + Gets a value indicating whether the member is browsable, as specified in the . + true if the member is browsable; otherwise, false. If there is no , the property value is set to the default, which is true. + + + Gets the name of the member. + The name of the member. + + + Gets the hash code for the name of the member, as specified in . + The hash code for the name of the member. + + + Specifies that this property can be combined with properties belonging to other objects in a Properties window. + + + Initializes a new instance of the class. + true if this property can be combined with properties belonging to other objects in a Properties window; otherwise, false. + + + Gets a value indicating whether this property can be combined with properties belonging to other objects in a Properties window. + true if this property can be combined with properties belonging to other objects in a Properties window; otherwise, false. + + + Specifies the default value, which is , that is a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Specifies that a property cannot be combined with properties belonging to other objects in a Properties window. This static field is read-only. + + + + Specifies that a property can be combined with properties belonging to other objects in a Properties window. This static field is read-only. + + + + Provides a type converter to convert multiline strings to a simple string. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or null if there are no properties. + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + true if should be called to find the properties of this object; otherwise, false. + + + Provides the base implementation for the interface, which enables containers to have an owning component. + + + Initializes a new instance of the class. + The that owns this nested container. + owner is null. + + + Creates a site for the component within the container. + The to create a site for. + The name to assign to component, or null to skip the name assignment. + The newly created . + component is null. + + + Releases the resources used by the nested container. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the service object of the specified type, if it is available. + The of the service to retrieve. + An that implements the requested service, or null if the service cannot be resolved. + + + Gets the owning component for this nested container. + The that owns this nested container. + + + Gets the name of the owning component. + The name of the owning component. + + + Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified value to determine whether the parent property is notified of changes to the value of the property. + true if the parent should be notified of changes; otherwise, false. + + + Indicates the default attribute state, that the property should not notify the parent property of changes to its value. This field is read-only. + + + + Gets a value indicating whether the specified object is the same as the current object. + The object to test for equality. + true if the object is the same as this object; otherwise, false. + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default value of the attribute; otherwise, false. + + + Indicates that the parent property is not be notified of changes to the value of the property. This field is read-only. + + + + Gets or sets a value indicating whether the parent property should be notified of changes to the value of the property. + true if the parent property should be notified of changes; otherwise, false. + + + Indicates that the parent property is notified of changes to the value of the property. This field is read-only. + + + + Provides automatic conversion between a nullable type and its underlying primitive type. + + + Initializes a new instance of the class. + The specified nullable type. + type is not a nullable type. + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Creates an instance of the type that this is associated with, using the specified context, given a set of property values for the object. + An that provides a format context. + An of new property values. + An representing the given , or null if the object cannot be created. This method always returns null. + + + Returns whether changing a value on this object requires a call to to create a new value, using the specified context. + An that provides a format context. + true if changing a property on this object requires a call to to create a new value; otherwise, false. + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or null if there are no properties. + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + true if should be called to find the properties of this object; otherwise, false. + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be null. + A that holds a standard set of valid values, or null if the data type does not support a standard set of values. + + + Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. + An that provides a format context. + true if the returned from is an exhaustive list of possible values; false if other values are possible. + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + An that provides a format context. + true if should be called to find a common set of values the object supports; otherwise, false. + + + Returns whether the given value object is valid for this type and for the specified context. + An that provides a format context. + The to test for validity. + true if the specified value is valid for this object; otherwise, false. + + + Gets the nullable type. + A that represents the nullable type. + + + Gets the underlying type. + A that represents the underlying type. + + + Gets the underlying type converter. + A that represents the underlying type converter. + + + Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited. + + + Initializes a new instance of the class that indicates that the associated property should not be shown with parentheses. + + + Initializes a new instance of the class, using the specified value to indicate whether the attribute is displayed with parentheses. + true if the name should be enclosed in parentheses; otherwise, false. + + + Initializes a new instance of the class with a default value that indicates that the associated property should not be shown with parentheses. This field is read-only. + + + + Compares the specified object to this object and tests for equality. + The object to be compared. + true if equal; otherwise, false. + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default value of the attribute; otherwise, false. + + + Gets a value indicating whether the Properties window displays the name of the property in parentheses in the Properties window. + true if the property is displayed with parentheses; otherwise, false. + + + Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally showing password text. + true to indicate that the property should be shown as password text; otherwise, false. The default is false. + + + Specifies the default value for the . + + + + Determines whether two instances are equal. + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns an indication whether the value of this instance is the default value. + true if this instance is the default attribute for the class; otherwise, false. + + + Specifies that a text property is not used as a password. This static (Shared in Visual Basic) field is read-only. + + + + Gets a value indicating if the property for which the is defined should be shown as password text. + true if the property should be shown as password text; otherwise, false. + + + Specifies that a text property is used as a password. This static (Shared in Visual Basic) field is read-only. + + + + Provides data for the event. + + + Initializes a new instance of the class. + The percentage of an asynchronous task that has been completed. + A unique user state. + + + Gets the asynchronous task progress percentage. + A percentage value indicating the asynchronous task progress. + + + Gets a unique user state. + A unique indicating the user state. + + + Represents the method that will handle the event of the class. This class cannot be inherited. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property that changed. + + + Gets the name of the property that changed. + The name of the property that changed. + + + Represents the method that will handle the event raised when a property is changed on a component. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property whose value is changing. + + + Gets the name of the property whose value is changing. + The name of the property whose value is changing. + + + Represents the method that will handle the event of an interface. + The source of the event. + A that contains the event data. + + + Provides an abstraction of a property on a class. + + + Initializes a new instance of the class with the name and attributes in the specified . + A that contains the name of the property and its attributes. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. + A containing the name of the member and its attributes. + An array containing the attributes you want to associate with the property. + + + Initializes a new instance of the class with the specified name and attributes. + The name of the property. + An array of type that contains the property attributes. + + + Enables other objects to be notified when this property changes. + The component to add the handler for. + The delegate to add as a listener. + component or handler is null. + + + When overridden in a derived class, returns whether resetting an object changes its value. + The component to test for reset capability. + true if resetting the component changes its value; otherwise, false. + + + When overridden in a derived class, gets the type of the component this property is bound to. + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + Gets the type converter for this property. + A that is used to convert the of this property. + + + Creates an instance of the specified type. + A that represents the type to create. + A new instance of the type. + + + Compares this to another object to see if they are equivalent. + The object to compare to this . + true if the values are equivalent; otherwise, false. + + + Adds the attributes of the to the specified list of attributes in the parent class. + An that lists the attributes in the parent class. Initially, this is empty. + + + Returns the default . + A collection of property descriptor. + + + Returns a using a specified array of attributes as a filter. + An array of type to use as a filter. + A with the properties that match the specified attributes. + + + Returns a for a given object. + A component to get the properties for. + A with the properties for the specified component. + + + Returns a for a given object using a specified array of attributes as a filter. + A component to get the properties for. + An array of type to use as a filter. + A with the properties that match the specified attributes for the specified component. + + + Gets an editor of the specified type. + The base type of editor, which is used to differentiate between multiple editors that a property supports. + An instance of the requested editor type, or null if an editor cannot be found. + + + Returns the hash code for this object. + The hash code for this object. + + + This method returns the object that should be used during invocation of members. + The of the invocation target. + The potential invocation target. + The that should be used during invocation of members. + + + Returns a type using its name. + The assembly-qualified name of the type to retrieve. + A that matches the given type name, or null if a match cannot be found. + + + When overridden in a derived class, gets the current value of the property on a component. + The component with the property for which to retrieve the value. + The value of a property for a given component. + + + Retrieves the current set of ValueChanged event handlers for a specific component + The component for which to retrieve event handlers. + A combined multicast event handler, or null if no event handlers are currently assigned to component. + + + Gets a value indicating whether this property should be localized, as specified in the . + true if the member is marked with the set to true; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + true if the property is read-only; otherwise, false. + + + Raises the ValueChanged event that you implemented. + The object that raises the event. + An that contains the event data. + + + When overridden in a derived class, gets the type of the property. + A that represents the type of the property. + + + Enables other objects to be notified when this property changes. + The component to remove the handler for. + The delegate to remove as a listener. + component or handler is null. + + + When overridden in a derived class, resets the value for this property of the component to the default value. + The component with the property value that is to be reset to the default value. + + + Gets a value indicating whether this property should be serialized, as specified in the . + One of the enumeration values that specifies whether this property should be serialized. + + + When overridden in a derived class, sets the value of the component to a different value. + The component with the property value that is to be set. + The new value. + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + The component with the property to be examined for persistence. + true if the property should be persisted; otherwise, false. + + + Gets a value indicating whether value change notifications for this property may originate from outside the property descriptor. + true if value change notifications may originate from outside the property descriptor; otherwise, false. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + An array of type that provides the properties for this collection. + + + Initializes a new instance of the class, which is optionally read-only. + An array of type that provides the properties for this collection. + If true, specifies that the collection cannot be modified. + + + Adds the specified to the collection. + The to add to the collection. + The index of the that was added to the collection. + The collection is read-only. + + + Removes all objects from the collection. + The collection is read-only. + + + Returns whether the collection contains the given . + The to find in the collection. + true if the collection contains the given ; otherwise, false. + + + Copies the entire collection to an array, starting at the specified index number. + An array of objects to copy elements of the collection to. + The index of the array parameter at which copying begins. + + + Gets the number of property descriptors in the collection. + The number of property descriptors in the collection. + + + Specifies an empty collection that you can use instead of creating a new one with no items. This static field is read-only. + + + + Returns the with the specified name, using a Boolean to indicate whether to ignore case. + The name of the to return from the collection. + true if you want to ignore the case of the property name; otherwise, false. + A with the specified name, or null if the property does not exist. + + + Returns an enumerator for this class. + An enumerator of type . + + + Returns the index of the given . + The to return the index of. + The index of the given . + + + Adds the to the collection at the specified index number. + The index at which to add the value parameter to the collection. + The to add to the collection. + The collection is read-only. + + + Sorts the members of this collection, using the specified . + A comparer to use to sort the objects in this collection. + + + Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + + + Gets or sets the at the specified index number. + The zero-based index of the to get or set. + The with the specified index number. + The index parameter is not a valid index for . + + + Gets or sets the with the specified name. + The name of the to get from the collection. + The with the specified name, or null if the property does not exist. + + + Removes the specified from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the at the specified index from the collection. + The index of the to remove from the collection. + The collection is read-only. + + + Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical. + A new that contains the sorted objects. + + + Sorts the members of this collection, using the specified . + A comparer to use to sort the objects in this collection. + A new that contains the sorted objects. + + + Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + A new that contains the sorted objects. + + + Sorts the members of this collection. The specified order is applied first, followed by the sort using the specified . + An array of strings describing the order in which to sort the objects in this collection. + A comparer to use to sort the objects in this collection. + A new that contains the sorted objects. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + true if access to the collection is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Adds an element with the provided key and value to the . + The to use as the key of the element to add. + The to use as the value of the element to add. + The collection is read-only. + value is null. + + + Removes all elements from the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + + + Returns an enumerator for this class. + An enumerator of type . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an for the . + An for the . + + + Adds an item to the . + The item to add to the collection. + The position into which the new element was inserted. + + + Removes all items from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific value. + The item to locate in the collection. + true if the item is found in the collection; otherwise, false. + + + Determines the index of a specified item in the collection. + The item to locate in the collection. + The index of value if found in the list, otherwise -1. + + + Inserts an item into the collection at a specified index. + The zero-based index at which value should be inserted. + The item to insert into the collection. + The collection is read-only. + + + Gets a value indicating whether the collection has a fixed size. + true if the collection has a fixed size; otherwise, false. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets an item from the collection at a specified index. + The zero-based index of the item to get or set. + The element at the specified index. + The collection is read-only. + value is not a . + index is less than 0. -or- index is equal to or greater than . + + + Removes the first occurrence of a specified value from the collection. + The item to remove from the collection. + The collection is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + The collection is read-only. + + + Identifies the property tab or tabs to display for the specified class or classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified tab class name. + The assembly qualified name of the type of tab to create. For an example of this format convention, see . + + + Initializes a new instance of the class using the specified type of tab. + The type of tab to create. + + + Initializes a new instance of the class using the specified tab class name and tab scope. + The assembly qualified name of the type of tab to create. For an example of this format convention, see . + A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + tabScope is not or . + + + Initializes a new instance of the class using the specified type of tab and tab scope. + The type of tab to create. + A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + tabScope is not or . + + + Returns a value indicating whether this instance is equal to a specified attribute. + A to compare to this instance, or null. + true if the instances are equal; otherwise, false. + The types specified by the property of the other parameter cannot be found. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance, or null. + true if other refers to the same instance; otherwise, false. + The types specified by the property of the other parameter could not be found. + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Initializes the attribute using the specified names of tab classes and array of tab scopes. + An array of fully qualified type names of the types to create for tabs on the Properties window. + The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + One or more of the values in tabScopes is not or . -or- The length of the tabClassNames and tabScopes arrays do not match. -or- tabClassNames or tabScopes is null. + + + Initializes the attribute using the specified names of tab classes and array of tab scopes. + The types of tabs to create. + The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + One or more of the values in tabScopes is not or . -or- The length of the tabClassNames and tabScopes arrays do not match. -or- tabClassNames or tabScopes is null. + + + Gets the types of tabs that this attribute uses. + An array of types indicating the types of tabs that this attribute uses. + The types specified by the property could not be found. + + + Gets the names of the tab classes that this attribute uses. + The names of the tab classes that this attribute uses. + + + Gets an array of tab scopes of each tab of this . + An array of objects that indicate the scopes of the tabs. + + + Defines identifiers that indicate the persistence scope of a tab in the Properties window. + + + This tab is specific to the current component. This tab is added to the Properties window for the current component only and is removed when the component is no longer selected. + + + + This tab is specific to the current document. This tab is added to the Properties window and is removed when the currently selected document changes. + + + + This tab is added to the Properties window and can only be removed explicitly by a parent component. + + + + This tab is added to the Properties window and cannot be removed. + + + + Specifies the name of the property that an implementer of offers to other components. This class cannot be inherited + + + Initializes a new instance of the class with the name of the property and the type of its receiver. + The name of the property extending to an object of the specified type. + The name of the data type this property can extend. + + + Initializes a new instance of the class with the name of the property and its . + The name of the property extending to an object of the specified type. + The of the data type of the object that can receive the property. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the name of a property that this class provides. + The name of a property that this class provides. + + + Gets the name of the data type this property can extend. + The name of the data type this property can extend. + + + Gets a unique identifier for this attribute. + An that is a unique identifier for the attribute. + + + Specifies whether the property this attribute is bound to is read-only or read/write. This class cannot be inherited + + + Initializes a new instance of the class. + true to show that the property this attribute is bound to is read-only; false to show that the property is read/write. + + + Specifies the default value for the , which is (that is, the property this attribute is bound to is read/write). This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if value is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Gets a value indicating whether the property this attribute is bound to is read-only. + true if the property this attribute is bound to is read-only; false if the property is read/write. + + + Specifies that the property this attribute is bound to is read/write and can be modified. This static field is read-only. + + + + Specifies that the property this attribute is bound to is read-only and cannot be modified in the server explorer. This static field is read-only. + + + + Represents the exception that is thrown when a duplicate database object name is encountered during an add operation in a -related object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string and exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + The exception that is thrown when an attempt to load a class fails due to the absence of an entry method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Provides the base class for enumerations. + + + Initializes a new instance of the class. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or null. +

    A signed number that indicates the relative values of this instance and target.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    The value of this instance is less than the value of target.

    +

    Zero

    +

    The value of this instance is equal to the value of target.

    +

    Greater than zero

    +

    The value of this instance is greater than the value of target.

    +

    -or-

    +

    target is null.

    +

    +
    + target and this instance are not the same type. + This instance is not type , , , , , , , or . +
    + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj is an enumeration value of the same type and with the same underlying value as this instance; otherwise, false. + + + Converts the specified value of a specified enumerated type to its equivalent string representation according to the specified format. + The enumeration type of the value to convert. + The value to convert. + The output format to use. + A string representation of value. + The enumType, value, or format parameter is null. + The enumType parameter is not an type. -or- The value is from an enumeration that differs in type from enumType. -or- The type of value is not an underlying type of enumType. + The format parameter contains an invalid value. + format equals "X", but the enumeration type is unknown. + + + Returns the hash code for the value of this instance. + A 32-bit signed integer hash code. + + + Retrieves the name of the constant in the specified enumeration that has the specified value. + An enumeration type. + The value of a particular enumerated constant in terms of its underlying type. + A string containing the name of the enumerated constant in enumType whose value is value; or null if no such constant is found. + enumType or value is null. + enumType is not an . -or- value is neither of type enumType nor does it have the same underlying type as enumType. + + + Retrieves an array of the names of the constants in a specified enumeration. + An enumeration type. + A string array of the names of the constants in enumType. + enumType is null. + enumType parameter is not an . + + + Returns the type code of the underlying type of this enumeration member. + The type code of the underlying type of this instance. + The enumeration type is unknown. + + + Returns the underlying type of the specified enumeration. + The enumeration whose underlying type will be retrieved. + The underlying type of enumType. + enumType is null. + enumType is not an . + + + Retrieves an array of the values of the constants in a specified enumeration. + An enumeration type. + An array that contains the values of the constants in enumType. + enumType is null. + enumType is not an . + The method is invoked by reflection in a reflection-only context, -or- enumType is a type from an assembly loaded in a reflection-only context. + + + Determines whether one or more bit fields are set in the current instance. + An enumeration value. + true if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, false. + flag is a different type than the current instance. + + + Returns an indication whether a constant with a specified value exists in a specified enumeration. + An enumeration type. + The value or name of a constant in enumType. + true if a constant in enumType has a value equal to value; otherwise, false. + enumType or value is null. + enumType is not an Enum. -or- The type of value is an enumeration, but it is not an enumeration of type enumType. -or- The type of value is not an underlying type of enumType. + value is not type , , , , , , , or , or . + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + An enumeration type. + A string containing the name or value to convert. + An object of type enumType whose value is represented by value. + enumType or value is null. + enumType is not an . -or- value is either an empty string or only contains white space. -or- value is a name, but not one of the named constants defined for the enumeration. + value is outside the range of the underlying type of enumType. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + An enumeration type. + A string containing the name or value to convert. + true to ignore case; false to regard case. + An object of type enumType whose value is represented by value. + enumType or value is null. + enumType is not an . -or- value is either an empty string ("") or only contains white space. -or- value is a name, but not one of the named constants defined for the enumeration. + value is outside the range of the underlying type of enumType. + + + Converts the specified 16-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 64-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 32-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 16-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 8-bit signed integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified object with an integer value to an enumeration member. + The enumeration type to return. + The value convert to an enumeration member. + An enumeration object whose value is value. + enumType or value is null. + enumType is not an . -or- value is not type , , , , , , , or . + + + Converts the specified 64-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 32-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + Converts the specified 8-bit unsigned integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + An instance of the enumeration set to value. + enumType is null. + enumType is not an . + + + This method overload is obsolete; use . + A format specification. + (Obsolete.) + The string representation of the value of this instance as specified by format. + format does not contain a valid format specification. + format equals "X", but the enumeration type is unknown. + + + Converts the value of this instance to its equivalent string representation using the specified format. + A format string. + The string representation of the value of this instance as specified by format. + format contains an invalid specification. + format equals "X", but the enumeration type is unknown. + + + This method overload is obsolete; use . + (obsolete) + The string representation of the value of this instance. + + + Converts the value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + The enumeration type to which to convert value. + true if the value parameter was converted successfully; otherwise, false. + TEnum is not an enumeration type. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. The return value indicates whether the conversion succeeded. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + The enumeration type to which to convert value. + true if the value parameter was converted successfully; otherwise, false. + TEnum is not an enumeration type. + + + Converts the current value to a Boolean value based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to an 8-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a Unicode character based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to a based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to a based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to a double-precision floating point number based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to a 16-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 32-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 64-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to an 8-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a single-precision floating-point number based on the underlying type. + An object that supplies culture-specific formatting information. + This member always throws an exception. + In all cases. + + + Converts the current value to a specified type based on the underlying type. + The type to convert to. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 16-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 32-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 64-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Specifies enumerated constants used to retrieve directory paths to system special folders. + + + The file system directory that is used to store administrative tools for an individual user. The Microsoft Management Console (MMC) will save customized consoles to this directory, and it will roam with the user. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for application-specific data for the current roaming user. + + + + The file system directory that acts as a staging area for files waiting to be written to a CD. Added in the .NET Framework 4. + + + + The file system directory that contains administrative tools for all users of the computer. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for application-specific data that is used by all users. + + + + The file system directory that contains files and folders that appear on the desktop for all users. This special folder is valid only for Windows NT systems. Added in the .NET Framework 4. + + + + The file system directory that contains documents that are common to all users. This special folder is valid for Windows NT systems, Windows 95, and Windows 98 systems with Shfolder.dll installed. Added in the .NET Framework 4. + + + + The file system directory that serves as a repository for music files common to all users. Added in the .NET Framework 4. + + + + This value is recognized in Windows Vista for backward compatibility, but the special folder itself is no longer used. Added in the .NET Framework 4. + + + + The file system directory that serves as a repository for image files common to all users. Added in the .NET Framework 4. + + + + The directory for components that are shared across applications. To get the x86 common program files directory on a non-x86 system, use the member. + + + + The Program Files folder. Added in the .NET Framework 4. + + + + A folder for components that are shared across applications. This special folder is valid only for Windows NT, Windows 2000, and Windows XP systems. Added in the .NET Framework 4. + + + + The file system directory that contains the programs and folders that appear on the Start menu for all users. This special folder is valid only for Windows NT systems. Added in the .NET Framework 4. + + + + The file system directory that contains the programs that appear in the Startup folder for all users. This special folder is valid only for Windows NT systems. Added in the .NET Framework 4. + + + + The file system directory that contains the templates that are available to all users. This special folder is valid only for Windows NT systems. Added in the .NET Framework 4. + + + + The file system directory that serves as a repository for video files common to all users. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for Internet cookies. + + + + The logical Desktop rather than the physical file system location. + + + + The directory used to physically store file objects on the desktop. + + + + The directory that serves as a common repository for the user's favorite items. + + + + A virtual folder that contains fonts. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for Internet history items. + + + + The directory that serves as a common repository for temporary Internet files. + + + + The directory that serves as a common repository for application-specific data that is used by the current, non-roaming user. + + + + The file system directory that contains localized resource data. Added in the .NET Framework 4. + + + + The My Computer folder. + + + + The My Documents folder. + + + + The My Music folder. + + + + The My Pictures folder. + + + + The file system directory that serves as a repository for videos that belong to a user. Added in the .NET Framework 4. + + + + A file system directory that contains the link objects that may exist in the My Network Places virtual folder. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for documents. + + + + The file system directory that contains the link objects that can exist in the Printers virtual folder. Added in the .NET Framework 4. + + + + The program files directory. On a non-x86 system, passing to the method returns the path for non-x86 programs. To get the x86 program files directory on a non-x86 system, use the member. + + + + The x86 Program Files folder. Added in the .NET Framework 4. + + + + The directory that contains the user's program groups. + + + + The directory that contains the user's most recently used documents. + + + + The file system directory that contains resource data. Added in the .NET Framework 4. + + + + The directory that contains the Send To menu items. + + + + The directory that contains the Start menu items. + + + + The directory that corresponds to the user's Startup program group. + + + + The System directory. + + + + The Windows System folder. Added in the .NET Framework 4. + + + + The directory that serves as a common repository for document templates. + + + + The user's profile folder. Applications should not create files or folders at this level; they should put their data under the locations referred to by . Added in the .NET Framework 4. + + + + The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. Added in the .NET Framework 4. + + + + Specifies options to use for getting the path to a special folder. + + + The path to the folder is created if it does not already exist. + + + + The path to the folder is returned without verifying whether the path exists. If the folder is located on a network, specifying this option can reduce lag time. + + + + The path to the folder is verified. If the folder exists, the path is returned. If the folder does not exist, an empty string is returned. This is the default behavior. + + + + Provides information about, and means to manipulate, the current environment and platform. This class cannot be inherited. + + + Gets the command line for this process. + A string containing command-line arguments. + + + Gets or sets the fully qualified path of the current working directory. + A string containing a directory path. + Attempted to set to an empty string (""). + Attempted to set to null. + An I/O error occurred. + Attempted to set a local path that cannot be found. + The caller does not have the appropriate permission. + + + Gets a unique identifier for the current managed thread. + An integer that represents a unique identifier for this managed thread. + + + Terminates this process and returns an exit code to the operating system. + The exit code to return to the operating system. Use 0 (zero) to indicate that the process completed successfully. + The caller does not have sufficient security permission to perform this function. + + + Gets or sets the exit code of the process. + A 32-bit signed integer containing the exit code. The default value is 0 (zero), which indicates that the process completed successfully. + + + Replaces the name of each environment variable embedded in the specified string with the string equivalent of the value of the variable, then returns the resulting string. + A string containing the names of zero or more environment variables. Each environment variable is quoted with the percent sign character (%). + A string with each environment variable replaced by its value. + name is null. + + + Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message in error reporting to Microsoft. + A message that explains why the process was terminated, or null if no explanation is provided. + + + Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and exception information in error reporting to Microsoft. + A message that explains why the process was terminated, or null if no explanation is provided. + An exception that represents the error that caused the termination. This is typically the exception in a catch block. + + + Returns a string array containing the command-line arguments for the current process. + An array of string where each element contains a command-line argument. The first element is the executable file name, and the following zero or more elements contain the remaining command-line arguments. + The system does not support command-line arguments. + + + Retrieves the value of an environment variable from the current process. + The name of the environment variable. + The value of the environment variable specified by variable, or null if the environment variable is not found. + variable is null. + The caller does not have the required permission to perform this operation. + + + Retrieves the value of an environment variable from the current process or from the Windows operating system registry key for the current user or local machine. + The name of an environment variable. + One of the values. + The value of the environment variable specified by the variable and target parameters, or null if the environment variable is not found. + variable is null. + target is not a valid value. + The caller does not have the required permission to perform this operation. + + + Retrieves all environment variable names and their values from the current process. + A dictionary that contains all environment variable names and their values; otherwise, an empty dictionary if no environment variables are found. + The caller does not have the required permission to perform this operation. + The buffer is out of memory. + + + Retrieves all environment variable names and their values from the current process, or from the Windows operating system registry key for the current user or local machine. + One of the values. + A dictionary that contains all environment variable names and their values from the source specified by the target parameter; otherwise, an empty dictionary if no environment variables are found. + The caller does not have the required permission to perform this operation for the specified value of target. + target contains an illegal value. + + + Gets the path to the system special folder that is identified by the specified enumeration. + An enumerated constant that identifies a system special folder. + The path to the specified system special folder, if that folder physically exists on your computer; otherwise, an empty string (""). A folder will not physically exist if the operating system did not create it, the existing folder was deleted, or the folder is a virtual directory, such as My Computer, which does not correspond to a physical path. + folder is not a member of . + The current platform is not supported. + + + Gets the path to the system special folder that is identified by the specified enumeration, and uses a specified option for accessing special folders. + An enumerated constant that identifies a system special folder. + Specifies options to use for accessing a special folder. + The path to the specified system special folder, if that folder physically exists on your computer; otherwise, an empty string (""). A folder will not physically exist if the operating system did not create it, the existing folder was deleted, or the folder is a virtual directory, such as My Computer, which does not correspond to a physical path. + folder is not a member of + + + + Returns an array of string containing the names of the logical drives on the current computer. + An array of strings where each element contains the name of a logical drive. For example, if the computer's hard drive is the first logical drive, the first element returned is "C:\". + An I/O error occurs. + The caller does not have the required permissions. + + + Gets a value that indicates whether the current application domain is being unloaded or the common language runtime (CLR) is shutting down. + true if the current application domain is being unloaded or the CLR is shutting down; otherwise, false. + + + Determines whether the current operating system is a 64-bit operating system. + true if the operating system is 64-bit; otherwise, false. + + + Determines whether the current process is a 64-bit process. + true if the process is 64-bit; otherwise, false. + + + Gets the NetBIOS name of this local computer. + A string containing the name of this computer. + The name of this computer cannot be obtained. + + + Gets the newline string defined for this environment. + A string containing "\r\n" for non-Unix platforms, or a string containing "\n" for Unix platforms. + + + Gets an object that contains the current platform identifier and version number. + An object that contains the platform identifier and version number. + This property was unable to obtain the system version. -or- The obtained platform identifier is not a member of + + + Gets the number of processors on the current machine. + The 32-bit signed integer that specifies the number of processors on the current machine. There is no default. If the current machine contains multiple processor groups, this property returns the number of logical processors that are available for use by the common language runtime (CLR). + + + Creates, modifies, or deletes an environment variable stored in the current process. + The name of an environment variable. + A value to assign to variable. + variable is null. + variable contains a zero-length string, an initial hexadecimal zero character (0x00), or an equal sign ("="). -or- The length of variable or value is greater than or equal to 32,767 characters. -or- An error occurred during the execution of this operation. + The caller does not have the required permission to perform this operation. + + + Creates, modifies, or deletes an environment variable stored in the current process or in the Windows operating system registry key reserved for the current user or local machine. + The name of an environment variable. + A value to assign to variable. + One of the enumeration values that specifies the location of the environment variable. + variable is null. + variable contains a zero-length string, an initial hexadecimal zero character (0x00), or an equal sign ("="). -or- The length of variable is greater than or equal to 32,767 characters. -or- target is not a member of the enumeration. -or- target is or , and the length of variable is greater than or equal to 255. -or- target is and the length of value is greater than or equal to 32,767 characters. -or- An error occurred during the execution of this operation. + The caller does not have the required permission to perform this operation. + + + Gets current stack trace information. + A string containing stack trace information. This value can be . + + + Gets the fully qualified path of the system directory. + A string containing a directory path. + + + Gets the number of bytes in the operating system's memory page. + The number of bytes in the system memory page. + + + Gets the number of milliseconds elapsed since the system started. + A 32-bit signed integer containing the amount of time in milliseconds that has passed since the last time the computer was started. + + + Gets the network domain name associated with the current user. + The network domain name associated with the current user. + The operating system does not support retrieving the network domain name. + The network domain name cannot be retrieved. + + + Gets a value indicating whether the current process is running in user interactive mode. + true if the current process is running in user interactive mode; otherwise, false. + + + Gets the user name of the person who is currently logged on to the Windows operating system. + The user name of the person who is logged on to Windows. + + + Gets a object that describes the major, minor, build, and revision numbers of the common language runtime. + An object that displays the version of the common language runtime. + + + Gets the amount of physical memory mapped to the process context. + A 64-bit signed integer containing the number of bytes of physical memory mapped to the process context. + + + Specifies the location where an environment variable is stored or retrieved in a set or get operation. + + + The environment variable is stored or retrieved from the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment key in the Windows operating system registry. + + + + The environment variable is stored or retrieved from the environment block associated with the current process. + + + + The environment variable is stored or retrieved from the HKEY_CURRENT_USER\Environment key in the Windows operating system registry. + + + + Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data. + + + Initializes a new instance of the class. + + + Provides a value to use with events that do not have event data. + + + + Represents the method that will handle an event when the event provides data. + The source of the event. + An object that contains the event data. + The type of the event data generated by the event. + + + Represents the method that will handle an event that has no event data. + The source of the event. + An object that contains no event data. + + + Represents errors that occur during application execution. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The info parameter is null. + The class name is null or is zero (0). + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a collection of key/value pairs that provide additional user-defined information about the exception. + An object that implements the interface and contains a collection of user-defined key/value pairs. The default is an empty collection. + + + When overridden in a derived class, returns the that is the root cause of one or more subsequent exceptions. + The first exception thrown in a chain of exceptions. If the property of the current exception is a null reference (Nothing in Visual Basic), this property returns the current exception. + + + When overridden in a derived class, sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The info parameter is a null reference (Nothing in Visual Basic). + + + Gets the runtime type of the current instance. + A object that represents the exact runtime type of the current instance. + + + Gets or sets a link to the help file associated with this exception. + The Uniform Resource Name (URN) or Uniform Resource Locator (URL). + + + Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. + The HRESULT value. + + + Gets the instance that caused the current exception. + An object that describes the error that caused the current exception. The property returns the same value as was passed into the constructor, or null if the inner exception value was not supplied to the constructor. This property is read-only. + + + Gets a message that describes the current exception. + The error message that explains the reason for the exception, or an empty string (""). + + + Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception. + + + + Gets or sets the name of the application or the object that causes the error. + The name of the application or the object that causes the error. + The object must be a runtime object + + + Gets a string representation of the immediate frames on the call stack. + A string that describes the immediate frames of the call stack. + + + Gets the method that throws the current exception. + The that threw the current exception. + + + Creates and returns a string representation of the current exception. + A string representation of the current exception. + + + The exception that is thrown when there is an internal error in the execution engine of the common language runtime. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when there is an invalid attempt to access a private or protected field inside a class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + A customizable parser based on the File scheme. + + + Creates a customizable parser based on the File scheme. + + + Indicates that an enumeration can be treated as a bit field; that is, a set of flags. + + + Initializes a new instance of the class. + + + The exception that is thrown when the format of an argument is invalid, or when a composite format string is not well formed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Represents a composite format string, along with the arguments to be formatted. + + + Instantiates a new instance of the class. + + + Gets the number of arguments to be formatted. + The number of arguments to be formatted. + + + Returns the composite format string. + The composite format string. + + + Returns the argument at the specified index position. + The index of the argument. Its value can range from zero to one less than the value of . + The argument. + + + Returns an object array that contains one or more objects to format. + An object array that contains one or more objects to format. + + + Returns a result string in which arguments are formatted by using the conventions of the invariant culture. + The object to convert to a result string. + The string that results from formatting the current instance by using the conventions of the invariant culture. + formattable is null. + + + Returns the string that results from formatting the composite format string along with its arguments by using the formatting conventions of the current culture. + A result string formatted by using the conventions of the current culture. + + + Returns the string that results from formatting the composite format string along with its arguments by using the formatting conventions of a specified culture. + An object that provides culture-specific formatting information. + A result string formatted by using the conventions of formatProvider. + + + Returns the string that results from formatting the format string along with its arguments by using the formatting conventions of a specified culture. + A string. This argument is ignored. + An object that provides culture-specific formatting information. + A string formatted using the conventions of the formatProvider parameter. + + + A customizable parser based on the File Transfer Protocol (FTP) scheme. + + + Creates a customizable parser based on the File Transfer Protocol (FTP) scheme. + + + Encapsulates a method that has no parameters and returns a value of the type specified by the TResult parameter. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has nine parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 10 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 11 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 12 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 13 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 14 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 15 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Encapsulates a method that has 16 parameters and returns a value of the type specified by the TResult parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + + + + Provides data for the directory events: , , . + + + Initializes a new instance of the class. + One of the values, which represents the kind of change detected in the file system. + The root directory of the affected file or directory. + The name of the affected file or directory. + + + Gets the type of directory event that occurred. + One of the values that represents the kind of change detected in the file system. + + + Gets the fully qualifed path of the affected file or directory. + The path of the affected file or directory. + + + Gets the name of the affected file or directory. + The name of the affected file or directory. + + + Represents the method that will handle the , , or event of a class. + The source of the event. + The that contains the event data. + + + Provides the base class for both and objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The specified is null. + + + Gets or sets the attributes for the current file or directory. + of the current . + The specified file doesn't exist. Only thrown when setting the property value. + The specified path is invalid. For example, it's on an unmapped drive. Only thrown when setting the property value. + The caller doesn't have the required permission. + The caller attempts to set an invalid file attribute. -or- The user attempts to set an attribute value but doesn't have write permission. + cannot initialize the data. + + + Gets or sets the creation time of the current file or directory. + The creation date and time of the current object. + cannot initialize the data. + The specified path is invalid; for example, it is on an unmapped drive. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid creation time. + + + Gets or sets the creation time, in coordinated universal time (UTC), of the current file or directory. + The creation date and time in UTC format of the current object. + cannot initialize the data. + The specified path is invalid; for example, it is on an unmapped drive. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time. + + + Deletes a file or directory. + The specified path is invalid; for example, it is on an unmapped drive. + There is an open handle on the file or directory, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + + + Gets a value indicating whether the file or directory exists. + true if the file or directory exists; otherwise, false. + + + Gets the string representing the extension part of the file. + A string containing the extension. + + + Gets the full path of the directory or file. + A string containing the full path. + The fully qualified path and file name is 260 or more characters. + The caller does not have the required permission. + + + Represents the fully qualified path of the directory or file. + + The fully qualified path is 260 or more characters. + + + Sets the object with the file name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets or sets the time the current file or directory was last accessed. + The time that the current file or directory was last accessed. + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time + + + Gets or sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed. + The UTC time that the current file or directory was last accessed. + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time. + + + Gets or sets the time when the current file or directory was last written to. + The time the current file was last written. + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid write time. + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + The UTC time when the current file was last written to. + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid write time. + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. Otherwise, the Name property gets the name of the directory. + A string that is the name of the parent directory, the name of the last directory in the hierarchy, or the name of a file, including the file name extension. + + + The path originally specified by the user, whether relative or absolute. + + + + Refreshes the state of the object. + A device such as a disk drive is not ready. + + + Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, given the specified directory to monitor. + The directory to monitor, in standard or Universal Naming Convention (UNC) notation. + The path parameter is null. + The path parameter is an empty string (""). -or- The path specified through the path parameter does not exist. + path is too long. + + + Initializes a new instance of the class, given the specified directory and type of files to monitor. + The directory to monitor, in standard or Universal Naming Convention (UNC) notation. + The type of files to watch. For example, "*.txt" watches for changes to all text files. + The path parameter is null. -or- The filter parameter is null. + The path parameter is an empty string (""). -or- The path specified through the path parameter does not exist. + path is too long. + + + Begins the initialization of a used on a form or used by another component. The initialization occurs at run time. + + + Occurs when a file or directory in the specified is changed. + + + + Occurs when a file or directory in the specified is created. + + + + Occurs when a file or directory in the specified is deleted. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets a value indicating whether the component is enabled. + true if the component is enabled; otherwise, false. The default is false. If you are using the component on a designer in Visual Studio 2005, the default is true. + The object has been disposed. + The current operating system is not Microsoft Windows NT or later. + The directory specified in could not be found. + has not been set or is invalid. + + + Ends the initialization of a used on a form or used by another component. The initialization occurs at run time. + + + Occurs when the instance of is unable to continue monitoring changes or when the internal buffer overflows. + + + + Gets or sets the filter string used to determine what files are monitored in a directory. + The filter string. The default is ".\" (Watches all files.) + + + Gets or sets a value indicating whether subdirectories within the specified path should be monitored. + true if you want to monitor subdirectories; otherwise, false. The default is false. + + + Gets or sets the size (in bytes) of the internal buffer. + The internal buffer size in bytes. The default is 8192 (8 KB). + + + Gets or sets the type of changes to watch for. + One of the values. The default is the bitwise OR combination of LastWrite, FileName, and DirectoryName. + The value is not a valid bitwise OR combination of the values. + The value that is being set is not valid. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + An that contains the event data. + + + Raises the event. + A that contains the event data. + + + Gets or sets the path of the directory to watch. + The path to monitor. The default is an empty string (""). + The specified path does not exist or could not be found. -or- The specified path contains wildcard characters. -or- The specified path contains invalid path characters. + + + Occurs when a file or directory in the specified is renamed. + + + + Gets or sets an for the . + An for the . + + + Gets or sets the object used to marshal the event handler calls issued as a result of a directory change. + The that represents the object used to marshal the event handler calls issued as a result of a directory change. The default is null. + + + A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor. + The to watch for. + A that contains specific information on the change that occurred. + + + A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor and the time (in milliseconds) to wait before timing out. + The to watch for. + The time (in milliseconds) to wait before timing out. + A that contains specific information on the change that occurred. + + + Specifies whether the underlying handle is inheritable by child processes. + + + Specifies that the handle is inheritable by child processes. + + + + Specifies that the handle is not inheritable by child processes. + + + + The exception thrown when the internal buffer overflows. + + + Initializes a new default instance of the class. + + + Initializes a new instance of the class with the error message to be displayed specified. + The message to be given for the exception. + + + Initializes a new, empty instance of the class that is serializable using the specified and objects. + The information required to serialize the T:System.IO.InternalBufferOverflowException object. + The source and destination of the serialized stream associated with the T:System.IO.InternalBufferOverflowException object. + + + Initializes a new instance of the class with the message to be displayed and the generated inner exception specified. + The message to be given for the exception. + The inner exception. + + + The exception that is thrown when a data stream is in an invalid format. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when an I/O error occurs. + + + Initializes a new instance of the class with its message string set to the empty string (""), its HRESULT set to COR_E_IO, and its inner exception set to a null reference. + + + Initializes a new instance of the class with its message string set to message, its HRESULT set to COR_E_IO, and its inner exception set to null. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + The data for serializing or deserializing the object. + The source and destination for the object. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with its message string set to message and its HRESULT user-defined. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + An integer identifying the error that has occurred. + + + Enables comparisons between an isolated store and an application domain and assembly's evidence. + + + When overridden in a derived class, returns a normalized copy of the object on which it is called. + A normalized object that represents the instance on which this method was called. This instance can be a string, stream, or any serializable object. + + + Represents the abstract base class from which all isolated storage implementations must derive. + + + Gets an application identity that scopes isolated storage. + An that represents the identity. + The code lacks the required to access this object. These permissions are granted by the runtime based on security policy. + The object is not isolated by the application . + + + Gets an assembly identity used to scope isolated storage. + An that represents the identity. + The code lacks the required to access this object. + The assembly is not defined. + + + When overridden in a derived class, gets the available free space for isolated storage, in bytes. + The available free space for isolated storage, in bytes. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + + + Gets a value representing the current size of isolated storage. + The number of storage units currently used within the isolated storage scope. + The current size of the isolated store is undefined. + + + Gets a domain identity that scopes isolated storage. + An that represents the identity. + The code lacks the required to access this object. These permissions are granted by the runtime based on security policy. + The object is not isolated by the domain . + + + When overridden in a derived class, prompts a user to approve a larger quota size, in bytes, for isolated storage. + The requested new quota size, in bytes, for the user to approve. + false in all cases. + + + Initializes a new object. + A bitwise combination of the values. + The type of that you can choose from the list of present in the domain of the calling application. null lets the object choose the evidence. + The type of that you can choose from the list of present in the assembly of the calling application. null lets the object choose the evidence. + The assembly specified has insufficient permissions to create isolated stores. + + + Initializes a new object. + A bitwise combination of the values. + The type of that you can choose from the list of for the calling application. null lets the object choose the evidence. + The assembly specified has insufficient permissions to create isolated stores. + + + Gets a value representing the maximum amount of space available for isolated storage. When overridden in a derived class, this value can take different units of measure. + The maximum amount of isolated storage space in bytes. Derived classes can return different units of value. + The quota has not been defined. + + + When overridden in a derived class, gets a value that represents the maximum amount of space available for isolated storage. + The limit of isolated storage space, in bytes. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + + + When overridden in a derived class, removes the individual isolated store and all contained data. + + + Gets an enumeration value specifying the scope used to isolate the store. + A bitwise combination of values specifying the scope used to isolate the store. + + + Gets a backslash character that can be used in a directory string. When overridden in a derived class, another character might be returned. + The default implementation returns the '\' (backslash) character. + + + Gets a period character that can be used in a directory string. When overridden in a derived class, another character might be returned. + The default implementation returns the '.' (period) character. + + + When overridden in a derived class, gets a value that represents the amount of the space used for isolated storage. + The used amount of isolated storage space, in bytes. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + + + The exception that is thrown when an operation in isolated storage fails. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents an isolated storage area containing files and directories. + + + Gets a value that represents the amount of free space available for isolated storage. + The available free space for isolated storage, in bytes. + The isolated store is closed. + The isolated store has been removed. -or- Isolated storage is disabled. + The isolated store has been disposed. + + + Closes a store previously opened with , , or . + + + Copies an existing file to a new file. + The name of the file to copy. + The name of the destination file. This cannot be a directory or an existing file. + sourceFileName or destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + sourceFileName or destinationFileName is null. + The isolated store has been closed. + The isolated store has been disposed. + sourceFileName was not found. + sourceFileName was not found. + The isolated store has been removed. -or- Isolated storage is disabled. -or- destinationFileName exists. -or- An I/O error has occurred. + + + Copies an existing file to a new file, and optionally overwrites an existing file. + The name of the file to copy. + The name of the destination file. This cannot be a directory. + true if the destination file can be overwritten; otherwise, false. + sourceFileName or destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + sourceFileName or destinationFileName is null. + The isolated store has been closed. + The isolated store has been disposed. + sourceFileName was not found. + sourceFileName was not found. + The isolated store has been removed. -or- Isolated storage is disabled. -or- An I/O error has occurred. + + + Creates a directory in the isolated storage scope. + The relative path of the directory to create within the isolated storage scope. + The current code has insufficient permissions to create isolated storage directory. + The directory path is null. + + + Creates a file in the isolated store. + The relative path of the file to create. + A new isolated storage file. + The isolated store has been removed. -or- Isolated storage is disabled. + path is malformed. + path is null. + The directory in path does not exist. + The isolated store has been disposed. + + + Gets the current size of the isolated storage. + The total number of bytes of storage currently in use within the isolated storage scope. + The property is unavailable. The current store has a roaming scope or is not open. + The current object size is undefined. + + + Deletes a directory in the isolated storage scope. + The relative path of the directory to delete within the isolated storage scope. + The directory could not be deleted. + The directory path was null. + + + Deletes a file in the isolated storage scope. + The relative path of the file to delete within the isolated storage scope. + The target file is open or the path is incorrect. + The file path is null. + + + Determines whether the specified path refers to an existing directory in the isolated store. + The path to test. + true if path refers to an existing directory in the isolated store and is not null; otherwise, false. + path is null. + The isolated store is closed. + The isolated store has been disposed. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Releases all resources used by the . + + + Determines whether the specified path refers to an existing file in the isolated store. + The path and file name to test. + true if path refers to an existing file in the isolated store and is not null; otherwise, false. + path is null. + The isolated store is closed. + The isolated store has been disposed. + The isolated store has been removed. + + + Returns the creation date and time of a specified file or directory. + The path to the file or directory for which to obtain creation date and time information. + The creation date and time for the specified file or directory. This value is expressed in local time. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + path is null. + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Enumerates the directories at the root of an isolated store. + An array of relative paths of directories at the root of the isolated store. A zero-length array specifies that there are no directories at the root. + The isolated store has been disposed. + The isolated store is closed. + The isolated store has been removed. + Caller does not have permission to enumerate directories. + One or more directories are not found. + + + Enumerates the directories in an isolated storage scope that match a given search pattern. + A search pattern. Both single-character ("?") and multi-character ("*") wildcards are supported. + An array of the relative paths of directories in the isolated storage scope that match searchPattern. A zero-length array specifies that there are no directories that match. + searchPattern is null. + The isolated store is closed. + The isolated store has been disposed. + Caller does not have permission to enumerate directories resolved from searchPattern. + The directory or directories specified by searchPattern are not found. + The isolated store has been removed. + + + Gets the enumerator for the stores within an isolated storage scope. + Represents the for which to return isolated stores. User and User|Roaming are the only IsolatedStorageScope combinations supported. + Enumerator for the stores within the specified isolated storage scope. + + + Enumerates the file names at the root of an isolated store. + An array of relative paths of files at the root of the isolated store. A zero-length array specifies that there are no files at the root. + The isolated store has been removed. + The isolated store has been disposed. + File paths from the isolated store root cannot be determined. + + + Gets the file names that match a search pattern. + A search pattern. Both single-character ("?") and multi-character ("*") wildcards are supported. + An array of relative paths of files in the isolated storage scope that match searchPattern. A zero-length array specifies that there are no files that match. + searchPattern is null. + The isolated store has been disposed. + The isolated store has been removed. + The file path specified by searchPattern cannot be found. + + + Returns the date and time a specified file or directory was last accessed. + The path to the file or directory for which to obtain last access date and time information. + The date and time that the specified file or directory was last accessed. This value is expressed in local time. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + path is null. + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Returns the date and time a specified file or directory was last written to. + The path to the file or directory for which to obtain last write date and time information. + The date and time that the specified file or directory was last written to. This value is expressed in local time. + path is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + path is null. + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Obtains machine-scoped isolated storage corresponding to the calling code's application identity. + An object corresponding to the isolated storage scope based on the calling code's application identity. + The application identity of the caller could not be determined. -or- The granted permission set for the application domain could not be determined. -or- An isolated storage location cannot be initialized. + Sufficient isolated storage permissions have not been granted. + + + Obtains machine-scoped isolated storage corresponding to the calling code's assembly identity. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + An isolated storage location cannot be initialized. + Sufficient isolated storage permissions have not been granted. + + + Obtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity. + An object corresponding to the , based on a combination of the application domain identity and the assembly identity. + Sufficient isolated storage permissions have not been granted. + The store failed to open. -or- The assembly specified has insufficient permissions to create isolated stores. -or- The permissions for the application domain cannot be determined. -or- An isolated storage location cannot be initialized. + + + Obtains isolated storage corresponding to the given application identity. + A bitwise combination of the enumeration values. + An object that contains evidence for the application identity. + An object that represents the parameters. + Sufficient isolated storage permissions have not been granted. + The applicationIdentity identity has not been passed in. + The scope is invalid. + An isolated storage location cannot be initialized. -or- scope contains the enumeration value , but the application identity of the caller cannot be determined,because the for the current application domain returned null. -or- scope contains the value , but the permissions for the application domain cannot be determined. -or- scope contains the value , but the permissions for the calling assembly cannot be determined. + + + Obtains isolated storage corresponding to the isolation scope and the application identity object. + A bitwise combination of the enumeration values. + An object that contains the application identity. + An object that represents the parameters. + Sufficient isolated storage permissions have not been granted. + The applicationEvidence identity has not been passed in. + The scope is invalid. + An isolated storage location cannot be initialized. -or- scope contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned null. -or- scope contains the value , but the permissions for the application domain cannot be determined. -or- scope contains the value , but the permissions for the calling assembly cannot be determined. + + + Obtains the isolated storage corresponding to the given application domain and assembly evidence objects. + A bitwise combination of the enumeration values. + An object that contains evidence for the application domain identity. + An object that contains evidence for the code assembly identity. + An object that represents the parameters. + Sufficient isolated storage permissions have not been granted. + Neither domainIdentity nor assemblyIdentity has been passed in. This verifies that the correct constructor is being used. -or- Either domainIdentity or assemblyIdentity is null. + The scope is invalid. + An isolated storage location cannot be initialized. -or- scope contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned null. -or- scope contains the value , but the permissions for the application domain cannot be determined. -or- scope contains the value , but the permissions for the calling assembly cannot be determined. + + + Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types. + A bitwise combination of the enumeration values. + The type of the that you can chose from the list of present in the domain of the calling application. null lets the object choose the evidence. + The type of the that you can chose from the list of present in the domain of the calling application. null lets the object choose the evidence. + An object that represents the parameters. + Sufficient isolated storage permissions have not been granted. + The scope is invalid. + The evidence type provided is missing in the assembly evidence list. -or- An isolated storage location cannot be initialized. -or- scope contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned null. -or- scope contains the value , but the permissions for the application domain cannot be determined. -or- scope contains , but the permissions for the calling assembly cannot be determined. + + + Obtains user-scoped isolated storage corresponding to the calling code's application identity. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + Sufficient isolated storage permissions have not been granted. + An isolated storage location cannot be initialized. -or- The application identity of the caller cannot be determined, because the property returned null. -or- The permissions for the application domain cannot be determined. + + + Obtains user-scoped isolated storage corresponding to the calling code's assembly identity. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + Sufficient isolated storage permissions have not been granted. + An isolated storage location cannot be initialized. -or- The permissions for the calling assembly cannot be determined. + + + Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity. + An object corresponding to the , based on a combination of the application domain identity and the assembly identity. + Sufficient isolated storage permissions have not been granted. + The store failed to open. -or- The assembly specified has insufficient permissions to create isolated stores. -or- An isolated storage location cannot be initialized. -or- The permissions for the application domain cannot be determined. + + + Obtains a user-scoped isolated store for use by applications in a virtual host domain. + The isolated storage file that corresponds to the isolated storage scope based on the calling code's application identity. + + + Enables an application to explicitly request a larger quota size, in bytes. + The requested size, in bytes. + true if the new quota is accepted; otherwise, false. + newQuotaSize is less than current quota size. + newQuotaSize is less than zero, or less than or equal to the current quota size. + The isolated store has been closed. + The current scope is not for an application user. + The isolated store has been disposed. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Gets a value that indicates whether isolated storage is enabled. + true in all cases. + + + Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota. + The limit of isolated storage space in bytes. + The property is unavailable. cannot be determined without evidence from the assembly's creation. The evidence could not be determined when the object was created. + An isolated storage error occurred. + + + Moves a specified directory and its contents to a new location. + The name of the directory to move. + The path to the new location for sourceDirectoryName. This cannot be the path to an existing directory. + sourceFileName or destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + sourceFileName or destinationFileName is null. + The isolated store has been closed. + The isolated store has been disposed. + sourceDirectoryName does not exist. + The isolated store has been removed. -or- Isolated storage is disabled. -or- destinationDirectoryName already exists. -or- sourceDirectoryName and destinationDirectoryName refer to the same directory. + + + Moves a specified file to a new location, and optionally lets you specify a new file name. + The name of the file to move. + The path to the new location for the file. If a file name is included, the moved file will have that name. + sourceFileName or destinationFileName is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + sourceFileName or destinationFileName is null. + The isolated store has been closed. + The isolated store has been disposed. + sourceFileName was not found. + The isolated store has been removed. -or- Isolated storage is disabled. + + + Opens a file in the specified mode. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open the file. + A file that is opened in the specified mode, with read/write access, and is unshared. + The isolated store has been removed. -or- Isolated storage is disabled. + path is malformed. + path is null. + The directory in path does not exist. + No file was found and the mode is set to . + The isolated store has been disposed. + + + Opens a file in the specified mode with the specified read/write access. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open the file. + One of the enumeration values that specifies whether the file will be opened with read, write, or read/write access. + A file that is opened in the specified mode and access, and is unshared. + The isolated store has been removed. -or- Isolated storage is disabled. + path is malformed. + path is null. + The directory in path does not exist. + No file was found and the mode is set to . + The isolated store has been disposed. + + + Opens a file in the specified mode, with the specified read/write access and sharing permission. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open or create the file. + One of the enumeration values that specifies whether the file will be opened with read, write, or read/write access + A bitwise combination of enumeration values that specify the type of access other objects have to this file. + A file that is opened in the specified mode and access, and with the specified sharing options. + The isolated store has been removed. -or- Isolated storage is disabled. + path is malformed. + path is null. + The directory in path does not exist. + No file was found and the mode is set to . + The isolated store has been disposed. + + + Gets a value that represents the maximum amount of space available for isolated storage. + The limit of isolated storage space, in bytes. + The isolated store has been removed. -or- Isolated storage is disabled. + The isolated store has been disposed. + + + Removes the isolated storage scope and all its contents. + The isolated store cannot be deleted. + + + Removes the specified isolated storage scope for all identities. + A bitwise combination of the values. + The isolated store cannot be removed. + + + Gets a value that represents the amount of the space used for isolated storage. + The used isolated storage space, in bytes. + The isolated store has been closed. + The isolated store has been removed. + The isolated store has been disposed. + + + Exposes a file within isolated storage. + + + Initializes a new instance of an object giving access to the file designated by path in the specified mode. + The relative path of the file within isolated storage. + One of the values. + The path is badly formed. + The path is null. + The directory in path does not exist. + No file was found and the mode is set to + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, with the kind of access requested. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + The path is badly formed. + The path is null. + No file was found and the mode is set to . + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, and in the context of the specified by isf. + The relative path of the file within isolated storage. + One of the values. + The in which to open the . + The path is badly formed. + The path is null. + No file was found and the mode is set to . + isf does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, with the specified file access, using the file sharing mode specified by share. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The path is badly formed. + The path is null. + No file was found and the mode is set to . + + + Initializes a new instance of the class giving access to the file designated by path in the specified mode, with the specified file access, and in the context of the specified by isf. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + The in which to open the . + The path is badly formed. + The path is null. + The isolated store is closed. + No file was found and the mode is set to . + isf does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, with the specified file access, using the file sharing mode specified by share, with the buffersize specified. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The buffer size. + The path is badly formed. + The path is null. + No file was found and the mode is set to . + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, with the specified file access, using the file sharing mode specified by share, and in the context of the specified by isf. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The in which to open the . + The path is badly formed. + The path is null. + No file was found and the mode is set to . + isf does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by path, in the specified mode, with the specified file access, using the file sharing mode specified by share, with the buffersize specified, and in the context of the specified by isf. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values + The buffer size. + The in which to open the . + The path is badly formed. + The path is null. + No file was found and the mode is set to . + isf does not have a quota. + + + Begins an asynchronous read. + The buffer to read data into. + The byte offset in buffer at which to begin reading. + The maximum number of bytes to read. + The method to call when the asynchronous read operation is completed. This parameter is optional. + The status of the asynchronous read. + An object that represents the asynchronous read, which is possibly still pending. This must be passed to this stream's method to determine how many bytes were read. This can be done either by the same code that called or in a callback passed to . + An asynchronous read was attempted past the end of the file. + + + Begins an asynchronous write. + The buffer to write data to. + The byte offset in buffer at which to begin writing. + The maximum number of bytes to write. + The method to call when the asynchronous write operation is completed. This parameter is optional. + The status of the asynchronous write. + An that represents the asynchronous write, which is possibly still pending. This must be passed to this stream's method to ensure that the write is complete, then frees resources appropriately. This can be done either by the same code that called or in a callback passed to . + An asynchronous write was attempted past the end of the file. + + + Gets a Boolean value indicating whether the file can be read. + true if an object can be read; otherwise, false. + + + Gets a Boolean value indicating whether seek operations are supported. + true if an object supports seek operations; otherwise, false. + + + Gets a Boolean value indicating whether you can write to the file. + true if an object can be written; otherwise, false. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + Ends a pending asynchronous read request. + The pending asynchronous request. + The number of bytes read from the stream, between zero and the number of requested bytes. Streams will only return zero at the end of the stream. Otherwise, they will block until at least one byte is available. + The asyncResult is null. + + + Ends an asynchronous write. + The pending asynchronous I/O request to end. + The asyncResult parameter is null. + + + Clears buffers for this stream and causes any buffered data to be written to the file. + + + Clears buffers for this stream and causes any buffered data to be written to the file, and also clears all intermediate file buffers. + true to flush all intermediate file buffers; otherwise, false. + + + Gets the file handle for the file that the current object encapsulates. Accessing this property is not permitted on an object, and throws an . + The file handle for the file that the current object encapsulates. + The property always generates this exception. + + + Gets a Boolean value indicating whether the object was opened asynchronously or synchronously. + true if the object supports asynchronous access; otherwise, false. + + + Gets the length of the object. + The length of the object in bytes. + + + Prevents other processes from reading from or writing to the stream. + The starting position of the range to lock. The value of this parameter must be equal to or greater than 0 (zero). + The number of bytes to lock. + position or length is negative. + The file is closed. + The process cannot access the file because another process has locked a portion of the file. + + + Gets or sets the current position of the current object. + The current position of this object. + The position cannot be set to a negative number. + + + Copies bytes from the current buffered object to an array. + The buffer to read. + The offset in the buffer at which to begin writing. + The maximum number of bytes to read. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. + + + Reads a single byte from the object in isolated storage. + The 8-bit unsigned integer value read from the isolated storage file. + + + Gets a object that represents the operating system file handle for the file that the current object encapsulates. + A object that represents the operating system file handle for the file that the current object encapsulates. + The property always generates this exception. + + + Sets the current position of this object to the specified value. + The new position of the object. + One of the values. + The new position in the object. + The origin must be one of the values. + + + Sets the length of this object to the specified value. + The new length of the object. + value is a negative number. + + + Allows other processes to access all or part of a file that was previously locked. + The starting position of the range to unlock. The value of this parameter must be equal to or greater than 0 (zero). + The number of bytes to unlock. + position or length is negative. + + + Writes a block of bytes to the object using data read from a byte array. + The buffer to write. + The byte offset in buffer from which to begin. + The maximum number of bytes to write. + The write attempt exceeds the quota for the object. + + + Writes a single byte to the object. + The byte value to write to the isolated storage file. + The write attempt exceeds the quota for the object. + + + Enumerates the levels of isolated storage scope that are supported by . + + + Isolated storage scoped to the application. + + + + Isolated storage scoped to the identity of the assembly. + + + + Isolated storage scoped to the application domain identity. + + + + Isolated storage scoped to the machine. + + + + No isolated storage usage. + + + + The isolated store can be placed in a location on the file system that might roam (if roaming user data is enabled on the underlying operating system). + + + + Isolated storage scoped by user identity. + + + + Represents a memory-mapped file. + + + Creates a memory-mapped file from a file on disk. + The path to file to map. + A memory-mapped file. + path is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. -or- path refers to an invalid device. + path is null. + An I/O error occurred. + path exceeds the maximum length defined by the operating system. In Windows, paths must contain fewer than 248 characters, and file names must contain fewer than 260 characters. + The caller does not have the required permissions for the file. + + + Creates a memory-mapped file that has the specified access mode from a file on disk. + The path to file to map. + Access mode; must be . + A memory-mapped file that has the specified access mode. + path is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. -or- path refers to an invalid device. -or- mode is . + path is null. + mode is , , or . -or- mode is and the file on disk does not exist. -or- An I/O error occurred. + path exceeds the maximum length defined by the operating system. In Windows, paths must contain fewer than 248 characters, and file names must contain fewer than 260 characters. + The caller does not have the required permissions for the file. + + + Creates a memory-mapped file that has the specified access mode and name from a file on disk. + The path to the file to map. + Access mode; must be . + A name to assign to the memory-mapped file. + A memory-mapped file that has the specified name and access mode. + path is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. -or- path refers to an invalid device. -or- mapName is an empty string. -or- mode is . + path or mapName is null. + mode is , , or . -or- mode is and the file on disk does not exist. -or- An I/O error occurred. + path exceeds the maximum length defined by the operating system. In Windows, paths must contain fewer than 248 characters, and file names must contain fewer than 260 characters. + The caller does not have the required permissions for the file. + + + Creates a memory-mapped file that has the specified access mode, name, and capacity from a file on disk. + The path to the file to map. + Access mode; can be any of the enumeration values except . + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of the file on disk. + A memory-mapped file that has the specified characteristics. + path is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. -or- path refers to an invalid device. -or- mapName is an empty string. -or- mode is . + path or mapName is null. + capacity is greater than the size of the logical address space. -or- capacity is less than zero. -or- capacity is less than the file size (but not zero). -or- capacity is zero, and the size of the file on disk is also zero. + An I/O error occurred. + path exceeds the maximum length defined by the operating system. In Windows, paths must contain fewer than 248 characters, and file names must contain fewer than 260 characters. + The caller does not have the required permissions for the file. + + + Creates a memory-mapped file that has the specified access mode, name, capacity, and access type from a file on disk. + The path to the file to map. + Access mode; can be any of the enumeration values except . + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of the file on disk. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. + A memory-mapped file that has the specified characteristics. + mapName is an empty string. -or- access is not an allowed value. -or- path specifies an empty file. -or- access is specified as and capacity is greater than the size of the file indicated by path. -or- mode is . + path or mapName is null. + capacity is greater than the size of the logical address space. -or- capacity is less than zero. -or- capacity is less than the file size (but not zero). -or- capacity is zero, and the size of the file on disk is also zero. -or- access is not a defined value. -or- The size of the file indicated by path is greater than capacity. + -or- An I/O error occurred. + path exceeds the maximum length defined by the operating system. In Windows, paths must contain fewer than 248 characters, and file names must contain fewer than 260 characters. + The caller does not have the required permissions for the file. + + + Creates a memory-mapped file from an existing file with the specified access mode, name, inheritability, and capacity. + The file stream of the existing file. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of filestream. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. This parameter can’t be set to . + One of the enumeration values that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + A value that indicates whether to close the source file stream when the is disposed. + A memory-mapped file that has the specified characteristics. + mapName is null or an empty string. -or- capacity and the length of the file are zero. -or- access is set to or enumeration value, which is not allowed. -or- access is set to and capacity is larger than the length of filestream. + fileStream is null. + capacity is less than zero. -or- capacity is less than the file size. -or- access is not a valid enumeration value. -or- inheritability is not a valid enumeration value. + + + Creates a memory-mapped file that has the specified capacity in system memory. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + A memory-mapped file that has the specified name and capacity. + mapName is an empty string. + mapName is null. + capacity is less than or equal to zero. + + + Creates a memory-mapped file that has the specified capacity and access type in system memory. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A memory-mapped file that has the specified characteristics. + mapName is an empty string. -or- access is set to write-only with the enumeration value. + mapName is null. + capacity is less than or equal to zero. -or- access is not a valid enumeration value. + + + Creates a memory-mapped file that has the specified name, capacity, access type, memory allocation options and inheritability. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A bitwise combination of enumeration values that specifies memory allocation options for the memory-mapped file. + A value that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + A memory-mapped file that has the specified characteristics. + mapName is an empty string. -or- access is set to write-only with the enumeration value. + mapName is null. + capacity is less than or equal to zero. -or- access is not a valid enumeration value. -or- inheritability is not a valid value. + + + Creates a new empty memory mapped file or opens an existing memory mapped file if one exists with the same name. If opening an existing file, the capacity, options, and memory arguments will be ignored. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A bitwise combination of values that indicate the memory allocation options to apply to the file. + A value that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + A memory-mapped file that has the specified characteristics. + mapName is an empty string. -or- access is set to write-only with the enumeration value. + mapName is null. + capacity is greater than the size of the logical address space. -or- capacity is less than or equal to zero. -or- access is not a valid enumeration value. -or- inheritability is not a valid enumeration value. + The operating system denied the specified access to the file; for example, access is set to or , but the file or directory is read-only. + + + Creates or opens a memory-mapped file that has the specified capacity in system memory. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + A memory-mapped file that has the specified name and size. + mapName is an empty string. + mapName is null. + capacity is greater than the size of the logical address space. -or- capacity is less than or equal to zero. + + + Creates or opens a memory-mapped file that has the specified capacity and access type in system memory. + A name to assign to the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A memory-mapped file that has the specified characteristics. + mapName is an empty string. -or- access is set to write-only with the enumeration value. + mapName is null. + capacity is greater than the size of the logical address space. -or- capacity is less than or equal to zero. -or- access is not a valid enumeration value. + The operating system denied the specified access to the file; for example, access is set to or , but the file or directory is read-only. + + + Creates a that maps to a view of the memory-mapped file. + A randomly accessible block of memory. + Access to the memory-mapped file is unauthorized. + + + Creates a that maps to a view of the memory-mapped file, and that has the specified offset and size. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file. + A randomly accessible block of memory. + offset or size is a negative value. -or- size is greater than the logical address space. + Access to the memory-mapped file is unauthorized. + An I/O error occurred. + + + Creates a that maps to a view of the memory-mapped file, and that has the specified offset, size, and access restrictions. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A randomly accessible block of memory. + offset or size is a negative value. -or- size is greater than the logical address space. + access is invalid for the memory-mapped file. + An I/O error occurred. + + + Creates a stream that maps to a view of the memory-mapped file. + A stream of memory. + Access to the memory-mapped file is unauthorized. + + + Creates a stream that maps to a view of the memory-mapped file, and that has the specified offset and size. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file. + A stream of memory that has the specified offset and size. + offset or size is a negative value. -or- size is greater than the logical address space. + Access to the memory-mapped file is unauthorized. + size is greater than the total virtual memory. + + + Creates a stream that maps to a view of the memory-mapped file, and that has the specified offset, size, and access type. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A stream of memory that has the specified characteristics. + offset or size is a negative value. -or- size is greater than the logical address space. -or- access is not a valid enumeration value. + access is invalid for the memory-mapped file. + size is greater than the total virtual memory. -or- access is invalid for the memory-mapped file. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Opens an existing memory-mapped file that has the specified name in system memory. + The name of the memory-mapped file to open. + A memory-mapped file that has the specified name. + mapName is an empty string. + mapName is null. + The file specified for mapName does not exist. + + + Opens an existing memory-mapped file that has the specified name and access rights in system memory. + The name of the memory-mapped file to open. + One of the enumeration values that specifies the access rights to apply to the memory-mapped file. + A memory-mapped file that has the specified characteristics. + mapName is an empty string. + mapName is null. + desiredAccessRights is not a valid enumeration value. + The file specified for mapName does not exist. + + + Opens an existing memory-mapped file that has the specified name, access rights, and inheritability in system memory. + The name of the memory-mapped file to open. + One of the enumeration values that specifies the access rights to apply to the memory-mapped file. + One of the enumeration values that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + A memory-mapped file that has the specified characteristics. + mapName is an empty string. + mapName is null. + desiredAccessRights is not a valid enumeration value. -or- inheritability is not a valid enumeration value. + The requested access is invalid for the memory-mapped file. + The file specified for mapName does not exist. + + + Gets the file handle of a memory-mapped file. + The handle to the memory-mapped file. + + + Specifies access capabilities and restrictions for a memory-mapped file or view. + + + Read and write access to the file, with the restriction that any write operations will not be seen by other processes. + + + + Read-only access to the file. + + + + Read access to the file that can store and run executable code. + + + + Read and write access to the file. + + + + Read and write access to the file that can can store and run executable code. + + + + Write-only access to file. + + + + Provides memory allocation options for memory-mapped files. + + + Memory allocation is delayed until a view is created with either the or method. + + + + No memory allocation options are applied. + + + + Specifies access rights to a memory-mapped file that is not associated with a file on disk. + + + The right to get or set permissions on a file. + + + + The right to change the security and audit rules associated with a file. + + + + The right to read and write to a file with the restriction that write operations will not be seen by other processes. + + + + The right to delete a file. + + + + The right to run an application file. + + + + The right to exert full control over a file, and to modify access control and audit rules. This value represents the right to do anything with a file and is the combination of all rights in this enumeration. + + + + The right to open and copy a file as read-only. + + + + The right to open and copy a folder or file as read-only, and to run application files. This right includes the right and the right. + + + + The right to open and copy access and audit rules from a file. This does not include the right to read data, file system attributes, or extended file system attributes. + + + + The right to open and copy a file, and the right to add data to a file or remove data from a file. + + + + The right to open and copy a file, the right to add data to a file or remove data from a file, and the right to run an application file. + + + + The right to change the owner of a file. + + + + The right to add data to a file or remove data from a file. + + + + Represents a randomly accessed view of a memory-mapped file. + + + Clears all buffers for this view and causes any buffered data to be written to the underlying file. + Methods were called after the accessor was closed. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file. + The number of bytes between the starting position of this view and the beginning of the memory-mapped file. + The object from which this instance was created is null. + + + Gets a handle to the view of a memory-mapped file. + A wrapper for the operating system's handle to the view of the file. + + + Represents a view of a memory-mapped file as a sequentially accessed stream. + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying file. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file. + The number of bytes between the starting position of this view and the beginning of the memory-mapped file. + The object from which this instance was created is null. + + + Gets a handle to the view of a memory-mapped file. + A wrapper for the operating system's handle to the view of the file. + + + Sets the length of the current stream. + The desired length of the current stream in bytes. + This method is not supported. + + + Creates a stream whose backing store is memory. + + + Initializes a new instance of the class with an expandable capacity initialized to zero. + + + Initializes a new non-resizable instance of the class based on the specified byte array. + The array of unsigned bytes from which to create the current stream. + buffer is null. + + + Initializes a new instance of the class with an expandable capacity initialized as specified. + The initial size of the internal array in bytes. + capacity is negative. + + + Initializes a new non-resizable instance of the class based on the specified byte array with the property set as specified. + The array of unsigned bytes from which to create this stream. + The setting of the property, which determines whether the stream supports writing. + buffer is null. + + + Initializes a new non-resizable instance of the class based on the specified region (index) of a byte array. + The array of unsigned bytes from which to create this stream. + The index into buffer at which the stream begins. + The length of the stream in bytes. + buffer is null. + index or count is less than zero. + The buffer length minus index is less than count. + + + Initializes a new non-resizable instance of the class based on the specified region of a byte array, with the property set as specified. + The array of unsigned bytes from which to create this stream. + The index in buffer at which the stream begins. + The length of the stream in bytes. + The setting of the property, which determines whether the stream supports writing. + buffer is null. + index or count are negative. + The buffer length minus index is less than count. + + + Initializes a new instance of the class based on the specified region of a byte array, with the property set as specified, and the ability to call set as specified. + The array of unsigned bytes from which to create this stream. + The index into buffer at which the stream begins. + The length of the stream in bytes. + The setting of the property, which determines whether the stream supports writing. + true to enable , which returns the unsigned byte array from which the stream was created; otherwise, false. + buffer is null. + index or count is negative. + The buffer length minus index is less than count. + + + Gets a value indicating whether the current stream supports reading. + true if the stream is open. + + + Gets a value indicating whether the current stream supports seeking. + true if the stream is open. + + + Gets a value indicating whether the current stream supports writing. + true if the stream supports writing; otherwise, false. + + + Gets or sets the number of bytes allocated for this stream. + The length of the usable portion of the buffer for the stream. + A capacity is set that is negative or less than the current length of the stream. + The current stream is closed. + set is invoked on a stream whose capacity cannot be modified. + + + Asynchronously reads all the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. + The token to monitor for cancellation requests. + A task that represents the asynchronous copy operation. + destination is null. + buffersize is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Overrides the method so that no action is performed. + + + Asynchronously clears all buffers for this stream, and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Returns the array of unsigned bytes from which this stream was created. + The byte array from which this stream was created, or the underlying array if a byte array was not provided to the constructor during construction of the current instance. + The MemoryStream instance was not created with a publicly visible buffer. + + + Gets the length of the stream in bytes. + The length of the stream in bytes. + The stream is closed. + + + Gets or sets the current position within the stream. + The current position within the stream. + The position is set to a negative value or a value greater than . + The stream is closed. + + + Reads a block of bytes from the current stream and writes the data to a buffer. + When this method returns, contains the specified byte array with the values between offset and (offset + count - 1) replaced by the characters read from the current stream. + The zero-based byte offset in buffer at which to begin storing data from the current stream. + The maximum number of bytes to read. + The total number of bytes written into the buffer. This can be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached before any bytes are read. + buffer is null. + offset or count is negative. + offset subtracted from the buffer length is less than count. + The current stream instance is closed. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Reads a byte from the current stream. + The byte cast to a , or -1 if the end of the stream has been reached. + The current stream instance is closed. + + + Sets the position within the current stream to the specified value. + The new position within the stream. This is relative to the loc parameter, and can be positive or negative. + A value of type , which acts as the seek reference point. + The new position within the stream, calculated by combining the initial reference point and the offset. + Seeking is attempted before the beginning of the stream. + offset is greater than . + There is an invalid . -or- offset caused an arithmetic overflow. + The current stream instance is closed. + + + Sets the length of the current stream to the specified value. + The value at which to set the length. + The current stream is not resizable and value is larger than the current capacity. -or- The current stream does not support writing. + value is negative or is greater than the maximum length of the , where the maximum length is( - origin), and origin is the index into the underlying buffer at which the stream starts. + + + Writes the stream contents to a byte array, regardless of the property. + A new byte array. + + + Returns the array of unsigned bytes from which this stream was created. The return value indicates whether the conversion succeeded. + The byte array segment from which this stream was created. + true if the conversion was successful; otherwise, false. + + + Writes a block of bytes to the current stream using data read from a buffer. + The buffer to write data from. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + buffer is null. + The stream does not support writing. For additional information see . -or- The current position is closer than count bytes to the end of the stream, and the capacity cannot be modified. + offset subtracted from the buffer length is less than count. + offset or count are negative. + An I/O error occurs. + The current stream instance is closed. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Writes a byte to the current stream at the current position. + The byte to write. + The stream does not support writing. For additional information see . -or- The current position is at the end of the stream, and the capacity cannot be modified. + The current stream is closed. + + + Writes the entire contents of this memory stream to another stream. + The stream to write this memory stream to. + stream is null. + The current or target stream is closed. + + + Specifies changes to watch for in a file or folder. + + + The attributes of the file or folder. + + + + The time the file or folder was created. + + + + The name of the directory. + + + + The name of the file. + + + + The date the file or folder was last opened. + + + + The date the file or folder last had anything written to it. + + + + The security settings of the file or folder. + + + + The size of the file or folder. + + + + Represents the collection used to store Uniform Resource Identifier (URI) prefixes for objects. + + + Adds a Uniform Resource Identifier (URI) prefix to the collection. + A that identifies the URI information that is compared in incoming requests. The prefix must be terminated with a forward slash ("/"). + uriPrefix is null. + uriPrefix does not use the http:// or https:// scheme. These are the only schemes supported for objects. -or- uriPrefix is not a correctly formatted URI prefix. Make sure the string is terminated with a "/". + The associated with this collection is closed. + A Windows function call failed. Check the exception's property to determine the cause of the exception. This exception is thrown if another has already added the prefix uriPrefix. + + + Removes all the Uniform Resource Identifier (URI) prefixes from the collection. + A Windows function call failed. Check the exception's property to determine the cause of the exception. + The associated with this collection is closed. + + + Returns a value that indicates whether the specified prefix is contained in the collection. + A that contains the Uniform Resource Identifier (URI) prefix to test. + true if this collection contains the prefix specified by uriPrefix; otherwise, false. + uriPrefix is null. + + + Copies the contents of an to the specified array. + The one dimensional that receives the Uniform Resource Identifier (URI) prefix strings in this collection. + The zero-based index in array at which copying begins. + array has more than one dimension. + This collection contains more elements than can be stored in array starting at offset. + The associated with this collection is closed. + array cannot store string values. + + + Copies the contents of an to the specified string array. + The one dimensional string array that receives the Uniform Resource Identifier (URI) prefix strings in this collection. + The zero-based index in array at which copying begins. + array has more than one dimension. + This collection contains more elements than can be stored in array starting at offset. + The associated with this collection is closed. + + + Gets the number of prefixes contained in the collection. + An that contains the number of prefixes in this collection. + + + Returns an object that can be used to iterate through the collection. + An object that implements the interface and provides access to the strings in this collection. + + + Gets a value that indicates whether access to the collection is read-only. + Always returns false. + + + Gets a value that indicates whether access to the collection is synchronized (thread-safe). + This property always returns false. + + + Removes the specified Uniform Resource Identifier (URI) from the list of prefixes handled by the object. + A that contains the URI prefix to remove. + true if the uriPrefix was found in the and removed; otherwise false. + uriPrefix is null. + A Windows function call failed. To determine the cause of the exception, check the exception's error code. + The associated with this collection is closed. + + + Returns an object that can be used to iterate through the collection. + An object that implements the interface and provides access to the strings in this collection. + + + Describes an incoming HTTP request to an object. This class cannot be inherited. + + + Gets the MIME types accepted by the client. + A array that contains the type names specified in the request's Accept header or null if the client request did not include an Accept header. + + + Begins an asynchronous request for the client's X.509 v.3 certificate. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. + An that indicates the status of the operation. + + + Gets an error code that identifies a problem with the provided by the client. + An value that contains a Windows error code. + The client certificate has not been initialized yet by a call to the or methods -or - The operation is still in progress. + + + Gets the content encoding that can be used with data sent with the request + An object suitable for use with the data in the property. + + + Gets the length of the body data included in the request. + The value from the request's Content-Length header. This value is -1 if the content length is not known. + + + Gets the MIME type of the body data included in the request. + A that contains the text of the request's Content-Type header. + + + Gets the cookies sent with the request. + A that contains cookies that accompany the request. This property returns an empty collection if the request does not contain cookies. + + + Ends an asynchronous request for the client's X.509 v.3 certificate. + The pending request for the certificate. + The object that is returned when the operation started. + asyncResult is null. + asyncResult was not obtained by calling e. + This method was already called for the operation identified by asyncResult. + + + Retrieves the client's X.509 v.3 certificate. + A object that contains the client's X.509 v.3 certificate. + A call to this method to retrieve the client's X.509 v.3 certificate is in progress and therefore another call to this method cannot be made. + + + Retrieves the client's X.509 v.3 certificate as an asynchronous operation. + Returns . The task object representing the asynchronous operation. The property on the task object returns a object that contains the client's X.509 v.3 certificate. + + + Gets a value that indicates whether the request has associated body data. + true if the request has associated body data; otherwise, false. + + + Gets the collection of header name/value pairs sent in the request. + A that contains the HTTP headers included in the request. + + + Gets the HTTP method specified by the client. + A that contains the method used in the request. + + + Gets a stream that contains the body data sent by the client. + A readable object that contains the bytes sent by the client in the body of the request. This property returns if no data is sent with the request. + + + Gets a value that indicates whether the client sending this request is authenticated. + true if the client was authenticated; otherwise, false. + + + Gets a value that indicates whether the request is sent from the local computer. + true if the request originated on the same computer as the object that provided the request; otherwise, false. + + + Gets a value that indicates whether the TCP connection used to send the request is using the Secure Sockets Layer (SSL) protocol. + true if the TCP connection is using SSL; otherwise, false. + + + Gets a value that indicates whether the TCP connection was a WebSocket request. + Returns . true if the TCP connection is a WebSocket request; otherwise, false. + + + Gets a value that indicates whether the client requests a persistent connection. + true if the connection should be kept open; otherwise, false. + + + Get the server IP address and port number to which the request is directed. + An that represents the IP address that the request is sent to. + + + Gets the HTTP version used by the requesting client. + A that identifies the client's version of HTTP. + + + Gets the query string included in the request. + A object that contains the query data included in the request . + + + Gets the URL information (without the host and port) requested by the client. + A that contains the raw URL for this request. + + + Gets the client IP address and port number from which the request originated. + An that represents the IP address and port number from which the request originated. + + + Gets the request identifier of the incoming HTTP request. + A object that contains the identifier of the HTTP request. + + + Gets the Service Provider Name (SPN) that the client sent on the request. + A that contains the SPN the client sent on the request. + + + Gets the for the client request. + A object for the client request. + + + Gets the object requested by the client. + A object that identifies the resource requested by the client. + + + Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server. + A object that contains the text of the request's header, or null if the header was not included in the request. + + + Gets the user agent presented by the client. + A object that contains the text of the request's User-Agent header. + + + Gets the server IP address and port number to which the request is directed. + A that contains the host address information. + + + Gets the DNS name and, if provided, the port number specified by the client. + A value that contains the text of the request's Host header. + + + Gets the natural languages that are preferred for the response. + A array that contains the languages specified in the request's header or null if the client request did not include an header. + + + Represents a response to a request being handled by an object. + + + Closes the connection to the client without sending a response. + + + Adds the specified header and value to the HTTP headers for this response. + The name of the HTTP header to set. + The value for the name header. + name is null or an empty string (""). + You are not allowed to specify a value for the specified header. -or- name or value contains invalid characters. + The length of value is greater than 65,535 characters. + + + Adds the specified to the collection of cookies for this response. + The to add to the collection to be sent with this response. + cookie is null. + + + Appends a value to the specified HTTP header to be sent with this response. + The name of the HTTP header to append value to. + The value to append to the name header. + name is null or an empty string (""). -or- You are not allowed to specify a value for the specified header. -or- name or value contains invalid characters. + The length of value is greater than 65,535 characters. + + + Sends the response to the client and releases the resources held by this instance. + + + Returns the specified byte array to the client and releases the resources held by this instance. + A array that contains the response to send to the client. + true to block execution while flushing the stream to the client; otherwise, false. + responseEntity is null. + This object is closed. + + + Gets or sets the for this response's . + An object suitable for use with the data in the property, or null if no encoding is specified. + + + Gets or sets the number of bytes in the body data included in the response. + The value of the response's Content-Length header. + The value specified for a set operation is less than zero. + The response is already being sent. + This object is closed. + + + Gets or sets the MIME type of the content returned. + A instance that contains the text of the response's Content-Type header. + The value specified for a set operation is null. + The value specified for a set operation is an empty string (""). + This object is closed. + + + Gets or sets the collection of cookies returned with the response. + A that contains cookies to accompany the response. The collection is empty if no cookies have been added to the response. + + + Copies properties from the specified to this response. + The instance to copy. + + + Gets or sets the collection of header name/value pairs returned by the server. + A instance that contains all the explicitly set HTTP headers to be included in the response. + The instance specified for a set operation is not valid for a response. + + + Gets or sets a value indicating whether the server requests a persistent connection. + true if the server requests a persistent connection; otherwise, false. The default is true. + This object is closed. + + + Gets a object to which a response can be written. + A object to which a response can be written. + This object is closed. + + + Gets or sets the HTTP version used for the response. + A object indicating the version of HTTP used when responding to the client. Note that this property is now obsolete. + The value specified for a set operation is null. + The value specified for a set operation does not have its property set to 1 or does not have its property set to either 0 or 1. + This object is closed. + + + Configures the response to redirect the client to the specified URL. + The URL that the client should use to locate the requested resource. + + + Gets or sets the value of the HTTP Location header in this response. + A that contains the absolute URL to be sent to the client in the Location header. + The value specified for a set operation is an empty string (""). + This object is closed. + + + Gets or sets whether the response uses chunked transfer encoding. + true if the response is set to use chunked transfer encoding; otherwise, false. The default is false. + + + Adds or updates a in the collection of cookies sent with this response. + A for this response. + cookie is null. + The cookie already exists in the collection and could not be replaced. + + + Gets or sets the HTTP status code to be returned to the client. + An value that specifies the HTTP status code for the requested resource. The default is , indicating that the server successfully processed the client's request and included the requested resource in the response body. + This object is closed. + The value specified for a set operation is not valid. Valid values are between 100 and 999 inclusive. + + + Gets or sets a text description of the HTTP status code returned to the client. + The text description of the HTTP status code returned to the client. The default is the RFC 2616 description for the property value, or an empty string ("") if an RFC 2616 description does not exist. + The value specified for a set operation is null. + The value specified for a set operation contains non-printable characters. + + + Releases all resources used by the . + + + The timeout manager to use for an object. + + + Gets or sets the time, in seconds, allowed for the to drain the entity body on a Keep-Alive connection. + Returns . The time, in seconds, allowed for the to drain the entity body on a Keep-Alive connection. + + + Gets or sets the time, in seconds, allowed for the request entity body to arrive. + Returns . The time, in seconds, allowed for the request entity body to arrive. + + + Gets or sets the time, in seconds, allowed for the to parse the request header. + Returns . The time, in seconds, allowed for the to parse the request header. + + + Gets or sets the time, in seconds, allowed for an idle connection. + Returns . The time, in seconds, allowed for an idle connection. + + + Gets or sets the minimum send rate, in bytes-per-second, for the response. + Returns . The minimum send rate, in bytes-per-second, for the response. + + + Gets or sets the time, in seconds, allowed for the request to remain in the request queue before the picks it up. + Returns . The time, in seconds, allowed for the request to remain in the request queue before the picks it up. + + + The HTTP headers that may be specified in a client request. + + + The Accept header, which specifies the MIME types that are acceptable for the response. + + + + The Accept-Charset header, which specifies the character sets that are acceptable for the response. + + + + The Accept-Encoding header, which specifies the content encodings that are acceptable for the response. + + + + The Accept-Langauge header, which specifies that natural languages that are preferred for the response. + + + + The Allow header, which specifies the set of HTTP methods supported. + + + + The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server. + + + + The Cache-Control header, which specifies directives that must be obeyed by all cache control mechanisms along the request/response chain. + + + + The Connection header, which specifies options that are desired for a particular connection. + + + + The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. + + + + The Content-Langauge header, which specifies the natural language(s) of the accompanying body data. + + + + The Content-Length header, which specifies the length, in bytes, of the accompanying body data. + + + + The Content-Location header, which specifies a URI from which the accompanying body may be obtained. + + + + The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check. + + + + The Content-Range header, which specifies where in the full body the accompanying partial body data should be applied. + + + + The Content-Type header, which specifies the MIME type of the accompanying body data. + + + + The Cookie header, which specifies cookie data presented to the server. + + + + The Date header, which specifies the date and time at which the request originated. + + + + The Expect header, which specifies particular server behaviors that are required by the client. + + + + The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. + + + + The From header, which specifies an Internet E-mail address for the human user who controls the requesting user agent. + + + + The Host header, which specifies the host name and port number of the resource being requested. + + + + The If-Match header, which specifies that the requested operation should be performed only if the client's cached copy of the indicated resource is current. + + + + The If-Modified-Since header, which specifies that the requested operation should be performed only if the requested resource has been modified since the indicated data and time. + + + + The If-None-Match header, which specifies that the requested operation should be performed only if none of client's cached copies of the indicated resources are current. + + + + The If-Range header, which specifies that only the specified range of the requested resource should be sent, if the client's cached copy is current. + + + + The If-Unmodified-Since header, which specifies that the requested operation should be performed only if the requested resource has not been modified since the indicated date and time. + + + + The Keep-Alive header, which specifies a parameter used into order to maintain a persistent connection. + + + + The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. + + + + The Max-Forwards header, which specifies an integer indicating the remaining number of times that this request may be forwarded. + + + + The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. + + + + The Proxy-Authorization header, which specifies the credentials that the client presents in order to authenticate itself to a proxy. + + + + The Range header, which specifies the the sub-range(s) of the response that the client requests be returned in lieu of the entire response. + + + + The Referer header, which specifies the URI of the resource from which the request URI was obtained. + + + + The TE header, which specifies the transfer encodings that are acceptable for the response. + + + + The Trailer header, which specifies the header fields present in the trailer of a message encoded with chunked transfer-coding. + + + + The Transfer-Encoding header, which specifies what (if any) type of transformation that has been applied to the message body. + + + + The Translate header, a Microsoft extension to the HTTP specification used in conjunction with WebDAV functionality. + + + + The Upgrade header, which specifies additional communications protocols that the client supports. + + + + The User-Agent header, which specifies information about the client agent. + + + + The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. + + + + The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. + + + + The HTTP headers that can be specified in a server response. + + + The Accept-Ranges header, which specifies the range that is accepted by the server. + + + + The Age header, which specifies the time, in seconds, since the response was generated by the originating server. + + + + The Allow header, which specifies the set of HTTP methods that are supported. + + + + The Cache-Control header, which specifies caching directives that must be obeyed by all caching mechanisms along the request/response chain. + + + + The Connection header, which specifies options that are desired for a particular connection. + + + + The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. + + + + The Content-Langauge header, which specifies the natural language or languages of the accompanying body data. + + + + The Content-Length header, which specifies the length, in bytes, of the accompanying body data. + + + + The Content-Location header, which specifies a URI from which the accompanying body can be obtained. + + + + The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check. + + + + The Range header, which specifies the subrange or subranges of the response that the client requests be returned in lieu of the entire response. + + + + The Content-Type header, which specifies the MIME type of the accompanying body data. + + + + The Date header, which specifies the date and time at which the response originated. + + + + The Etag header, which specifies the current value for the requested variant. + + + + The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. + + + + The Keep-Alive header, which specifies a parameter to be used to maintain a persistent connection. + + + + The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. + + + + The Location header, which specifies a URI to which the client is redirected to obtain the requested resource. + + + + The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. + + + + The Proxy-Authenticate header, which specifies that the client must authenticate itself to a proxy. + + + + The Retry-After header, which specifies a time (in seconds), or a date and time, after which the client can retry its request. + + + + The Server header, which specifies information about the originating server agent. + + + + The Set-Cookie header, which specifies cookie data that is presented to the client. + + + + The Trailer header, which specifies that the indicated header fields are present in the trailer of a message that is encoded with chunked transfer-coding. + + + + The Transfer-Encoding header, which specifies what (if any) type of transformation has been applied to the message body. + + + + The Upgrade header, which specifies additional communications protocols that the client supports. + + + + The Vary header, which specifies the request headers that are used to determine whether a cached response is fresh. + + + + The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. + + + + The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. + + + + The WWW-Authenticate header, which specifies that the client must authenticate itself to the server. + + + + Contains the values of status codes defined for HTTP. + + + Equivalent to HTTP status 202. indicates that the request has been accepted for further processing. + + + + Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. + + + + Equivalent to HTTP status 502. indicates that an intermediate proxy server received a bad response from another proxy or the origin server. + + + + Equivalent to HTTP status 400. indicates that the request could not be understood by the server. is sent when no other error is applicable, or if the exact error is unknown or does not have its own error code. + + + + Equivalent to HTTP status 409. indicates that the request could not be carried out because of a conflict on the server. + + + + Equivalent to HTTP status 100. indicates that the client can continue with its request. + + + + Equivalent to HTTP status 201. indicates that the request resulted in a new resource created before the response was sent. + + + + Equivalent to HTTP status 417. indicates that an expectation given in an Expect header could not be met by the server. + + + + Equivalent to HTTP status 403. indicates that the server refuses to fulfill the request. + + + + Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. + + + + Equivalent to HTTP status 504. indicates that an intermediate proxy server timed out while waiting for a response from another proxy or the origin server. + + + + Equivalent to HTTP status 410. indicates that the requested resource is no longer available. + + + + Equivalent to HTTP status 505. indicates that the requested HTTP version is not supported by the server. + + + + Equivalent to HTTP status 500. indicates that a generic error has occurred on the server. + + + + Equivalent to HTTP status 411. indicates that the required Content-length header is missing. + + + + Equivalent to HTTP status 405. indicates that the request method (POST or GET) is not allowed on the requested resource. + + + + Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. + + + + Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. + + + + Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. + + + + Equivalent to HTTP status 204. indicates that the request has been successfully processed and that the response is intentionally blank. + + + + Equivalent to HTTP status 203. indicates that the returned metainformation is from a cached copy instead of the origin server and therefore may be incorrect. + + + + Equivalent to HTTP status 406. indicates that the client has indicated with Accept headers that it will not accept any of the available representations of the resource. + + + + Equivalent to HTTP status 404. indicates that the requested resource does not exist on the server. + + + + Equivalent to HTTP status 501. indicates that the server does not support the requested function. + + + + Equivalent to HTTP status 304. indicates that the client's cached copy is up to date. The contents of the resource are not transferred. + + + + Equivalent to HTTP status 200. indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive. + + + + Equivalent to HTTP status 206. indicates that the response is a partial response as requested by a GET request that includes a byte range. + + + + Equivalent to HTTP status 402. is reserved for future use. + + + + Equivalent to HTTP status 412. indicates that a condition set for this request failed, and the request cannot be carried out. Conditions are set with conditional request headers like If-Match, If-None-Match, or If-Unmodified-Since. + + + + Equivalent to HTTP status 407. indicates that the requested proxy requires authentication. The Proxy-authenticate header contains the details of how to perform the authentication. + + + + Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. + + + + Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. + + + + Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. + + + + Equivalent to HTTP status 416. indicates that the range of data requested from the resource cannot be returned, either because the beginning of the range is before the beginning of the resource, or the end of the range is after the end of the resource. + + + + Equivalent to HTTP status 413. indicates that the request is too large for the server to process. + + + + Equivalent to HTTP status 408. indicates that the client did not send a request within the time the server was expecting the request. + + + + Equivalent to HTTP status 414. indicates that the URI is too long. + + + + Equivalent to HTTP status 205. indicates that the client should reset (not reload) the current resource. + + + + Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. + + + + Equivalent to HTTP status 503. indicates that the server is temporarily unavailable, usually due to high load or maintenance. + + + + Equivalent to HTTP status 101. indicates that the protocol version or protocol is being changed. + + + + Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. + + + + Equivalent to HTTP status 401. indicates that the requested resource requires authentication. The WWW-Authenticate header contains the details of how to perform the authentication. + + + + Equivalent to HTTP status 415. indicates that the request is an unsupported type. + + + + Equivalent to HTTP status 306. is a proposed extension to the HTTP/1.1 specification that is not fully specified. + + + + Equivalent to HTTP status 426. indicates that the client should switch to a different protocol such as TLS/1.0. + + + + Equivalent to HTTP status 305. indicates that the request should use the proxy server at the URI specified in the Location header. + + + + Defines the HTTP version numbers that are supported by the and classes. + + + Defines a instance for HTTP 1.0. + + + + Defines a instance for HTTP 1.1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides the base authentication interface for Web client authentication modules. + + + Returns an instance of the class in respose to an authentication challenge from a server. + The authentication challenge sent by the server. + The instance associated with the challenge. + The credentials associated with the challenge. + An instance containing the authorization message for the request, or null if the challenge cannot be handled. + + + Gets the authentication type provided by this authentication module. + A string indicating the authentication type provided by this authentication module. + + + Gets a value indicating whether the authentication module supports preauthentication. + true if the authorization module supports preauthentication; otherwise false. + + + Returns an instance of the class for an authentication request to a server. + The instance associated with the authentication request. + The credentials associated with the authentication request. + An instance containing the authorization message for the request. + + + Defines the credential policy to be used for resource requests that are made using and its derived classes. + + + Returns a that indicates whether the client's credentials are sent with a resource request made using an instance of the class. + The that will receive the request. + The that represents the resource being requested. + The that will be sent with the request if this method returns true. + The that will conduct the authentication, if authentication is required. + true if the credentials are sent with the request; otherwise, false. + + + Provides the base authentication interface for retrieving credentials for Web client authentication. + + + Returns a object that is associated with the specified URI, and authentication type. + The that the client is providing authentication for. + The type of authentication, as defined in the property. + The that is associated with the specified URI and authentication type, or, if no credentials are available, null. + + + Provides the interface for retrieving credentials for a host, port, and authentication type. + + + Returns the credential for the specified host, port, and authentication protocol. + The host computer that is authenticating the client. + The port on host that the client will communicate with. + The authentication protocol. + A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. + + + Provides an Internet Protocol (IP) address. + + + Initializes a new instance of the class with the address specified as a array. + The byte array value of the IP address. + address is null. + address contains a bad IP address. + + + Initializes a new instance of the class with the address specified as an . + The long value of the IP address. For example, the value 0x2414188f in big-endian format would be the IP address "143.24.20.36". + newAddress < 0 or newAddress > 0x00000000FFFFFFFF + + + Initializes a new instance of the class with the address specified as a array and the specified scope identifier. + The byte array value of the IP address. + The long value of the scope identifier. + address is null. + address contains a bad IP address. + scopeid < 0 or scopeid > 0x00000000FFFFFFFF + + + An Internet Protocol (IP) address. + The long value of the IP address. + The address family is . + + + Gets the address family of the IP address. + Returns for IPv4 or for IPv6. + + + Provides an IP address that indicates that the server must listen for client activity on all network interfaces. This field is read-only. + + + + Provides the IP broadcast address. This field is read-only. + + + + Compares two IP addresses. + An instance to compare to the current instance. + true if the two addresses are equal; otherwise, false. + + + Provides a copy of the as an array of bytes. + A array. + + + Returns a hash value for an IP address. + An integer hash value. + + + Converts a short value from host byte order to network byte order. + The number to convert, expressed in host byte order. + A short value, expressed in network byte order. + + + Converts an integer value from host byte order to network byte order. + The number to convert, expressed in host byte order. + An integer value, expressed in network byte order. + + + Converts a long value from host byte order to network byte order. + The number to convert, expressed in host byte order. + A long value, expressed in network byte order. + + + The method uses the field to indicate that a must listen for client activity on all network interfaces. + + + + Provides the IP loopback address. This property is read-only. + + + + Provides an IP address that indicates that no network interface should be used. This property is read-only. + + + + Gets whether the IP address is an IPv4-mapped IPv6 address. + Returns . true if the IP address is an IPv4-mapped IPv6 address; otherwise, false. + + + Gets whether the address is an IPv6 link local address. + true if the IP address is an IPv6 link local address; otherwise, false. + + + Gets whether the address is an IPv6 multicast global address. + true if the IP address is an IPv6 multicast global address; otherwise, false. + + + Gets whether the address is an IPv6 site local address. + true if the IP address is an IPv6 site local address; otherwise, false. + + + Gets whether the address is an IPv6 Teredo address. + true if the IP address is an IPv6 Teredo address; otherwise, false. + + + Indicates whether the specified IP address is the loopback address. + An IP address. + true if address is the loopback address; otherwise, false. + + + Provides the IP loopback address. This field is read-only. + + + + Maps the object to an IPv4 address. + Returns . An IPv4 address. + + + Maps the object to an IPv6 address. + Returns . An IPv6 address. + + + Converts a short value from network byte order to host byte order. + The number to convert, expressed in network byte order. + A short value, expressed in host byte order. + + + Converts an integer value from network byte order to host byte order. + The number to convert, expressed in network byte order. + An integer value, expressed in host byte order. + + + Converts a long value from network byte order to host byte order. + The number to convert, expressed in network byte order. + A long value, expressed in host byte order. + + + Provides an IP address that indicates that no network interface should be used. This field is read-only. + + + + Converts an IP address string to an instance. + A string that contains an IP address in dotted-quad notation for IPv4 and in colon-hexadecimal notation for IPv6. + An instance. + ipString is null. + ipString is not a valid IP address. + + + Gets or sets the IPv6 address scope identifier. + A long integer that specifies the scope of the address. + AddressFamily = InterNetwork. + scopeId < 0 - or - scopeId > 0x00000000FFFFFFFF + + + Converts an Internet address to its standard notation. + A string that contains the IP address in either IPv4 dotted-quad or in IPv6 colon-hexadecimal notation. + The address family is and the address is bad. + + + Determines whether a string is a valid IP address. + The string to validate. + The version of the string. + true if ipString was able to be parsed as an IP address; otherwise, false. + + + Represents a network endpoint as an IP address and a port number. + + + Initializes a new instance of the class with the specified address and port number. + The IP address of the Internet host. + The port number associated with the address, or 0 to specify any available port. port is in host order. + port is less than . -or- port is greater than . -or- address is less than 0 or greater than 0x00000000FFFFFFFF. + + + Initializes a new instance of the class with the specified address and port number. + An . + The port number associated with the address, or 0 to specify any available port. port is in host order. + address is null. + port is less than . -or- port is greater than . -or- address is less than 0 or greater than 0x00000000FFFFFFFF. + + + Gets or sets the IP address of the endpoint. + An instance containing the IP address of the endpoint. + + + Gets the Internet Protocol (IP) address family. + Returns . + + + Creates an endpoint from a socket address. + The to use for the endpoint. + An instance using the specified socket address. + The AddressFamily of socketAddress is not equal to the AddressFamily of the current instance. -or- socketAddress.Size < 8. + + + Determines whether the specified is equal to the current . + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns a hash value for a instance. + An integer hash value. + + + Specifies the maximum value that can be assigned to the property. The MaxPort value is set to 0x0000FFFF. This field is read-only. + + + + Specifies the minimum value that can be assigned to the property. This field is read-only. + + + + Gets or sets the port number of the endpoint. + An integer value in the range to indicating the port number of the endpoint. + The value that was specified for a set operation is less than or greater than . + + + Serializes endpoint information into a instance. + A instance containing the socket address for the endpoint. + + + Returns the IP address and port number of the specified endpoint. + A string containing the IP address and the port number of the specified endpoint (for example, 192.168.1.2:80). + + + Provides a container class for Internet host address information. + + + Initializes a new instance of the class. + + + Gets or sets a list of IP addresses that are associated with a host. + An array of type that contains IP addresses that resolve to the host names that are contained in the property. + + + Gets or sets a list of aliases that are associated with a host. + An array of strings that contain DNS names that resolve to the IP addresses in the property. + + + Gets or sets the DNS name of the host. + A string that contains the primary host name for the server. + + + Provides the base interface for implementation of proxy access for the class. + + + The credentials to submit to the proxy server for authentication. + An instance that contains the credentials that are needed to authenticate a request to the proxy server. + + + Returns the URI of a proxy. + A that specifies the requested Internet resource. + A instance that contains the URI of the proxy used to contact destination. + + + Indicates that the proxy should not be used for the specified host. + The of the host to check for proxy use. + true if the proxy server should not be used for host; otherwise, false. + + + Provides the base interface to load and execute scripts for automatic proxy detection. + + + Closes a script. + + + Loads a script. + Internal only. + Internal only. + Internal only. + A indicating whether the script was successfully loaded. + + + Runs a script. + Internal only. + Internal only. + A . An internal-only value returned. + + + Provides the base interface for creating instances. + + + Creates a instance. + The uniform resource identifier (URI) of the Web resource. + A instance. + The request scheme specified in uri is not supported by this instance. + uri is null. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI specified in uri is not a valid URI. + + + Represents the format to view an email message. + + + Initializes a new instance of with the specified . + A stream that contains the content for this view. + contentStream is null. + + + Initializes a new instance of with the specified file name. + The name of the file that contains the content for this alternate view. + fileName is null. + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of with the specified and . + A stream that contains the content for this attachment. + The type of the content. + contentStream is null. + contentType is not a valid value. + + + Initializes a new instance of with the specified and media type. + A stream that contains the content for this attachment. + The MIME media type of the content. + contentStream is null. + mediaType is not a valid value. + + + Initializes a new instance of with the specified file name and content type. + The name of the file that contains the content for this alternate view. + The type of the content. + fileName is null. + contentType is not a valid value. + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of with the specified file name and media type. + The name of the file that contains the content for this alternate view. + The MIME media type of the content. + fileName is null. + mediaType is not a valid value. + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Gets or sets the base URI to use for resolving relative URIs in the . + A . The base . + + + Creates a of an email message using the content specified in a . + The that contains the content of the email message. + An object that represents an alternate view of an email message. + content is null. + + + Creates an of an email message using the content specified in a and the specified MIME media type of the content. + A that contains the content for this attachment. + A that describes the data in string. + An object that represents an alternate view of an email message. + content is null. + + + Creates an of an email message using the content specified in a , the specified text encoding, and MIME media type of the content. + A that contains the content for this attachment. + + The MIME media type of the content. + An object that represents an alternate view of an email message. + content is null. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the set of embedded resources referred to by this attachment. + A object that stores the collection of linked resources to be sent as part of an e-mail message. + + + Represents a collection of objects. + + + Releases all resources used by the . + + + Represents an attachment to an e-mail. + + + Initializes a new instance of the class with the specified content string. + A that contains a file path to use to create this attachment. + fileName is null. + fileName is empty. + + + Initializes a new instance of the class with the specified stream and content type. + A readable that contains the content for this attachment. + A that describes the data in stream. + contentType is null. -or- contentStream is null. + + + Initializes a new instance of the class with the specified stream and name. + A readable that contains the content for this attachment. + A that contains the value for the property of the associated with this attachment. This value can be null. + contentStream is null. + + + Initializes a new instance of the class with the specified content string and . + A that contains a file path to use to create this attachment. + A that describes the data in string. + fileName is null. + mediaType is not in the correct format. + + + Initializes a new instance of the class with the specified content string and MIME type information. + A that contains the content for this attachment. + A that contains the MIME Content-Header information for this attachment. This value can be null. + fileName is null. + mediaType is not in the correct format. + + + Initializes a new instance of the class with the specified stream, name, and MIME type information. + A readable that contains the content for this attachment. + A that contains the value for the property of the associated with this attachment. This value can be null. + A that contains the MIME Content-Header information for this attachment. This value can be null. + stream is null. + mediaType is not in the correct format. + + + Gets the MIME content disposition for this attachment. + A that provides the presentation information for this attachment. + + + Creates a mail attachment using the content from the specified string, and the specified . + A that contains the content for this attachment. + A object that represents the Multipurpose Internet Mail Exchange (MIME) protocol Content-Type header to be used. + An object of type . + + + Creates a mail attachment using the content from the specified string, and the specified MIME content type name. + A that contains the content for this attachment. + The MIME content type name value in the content type associated with this attachment. + An object of type . + + + Creates a mail attachment using the content from the specified string, the specified MIME content type name, character encoding, and MIME header information for the attachment. + A that contains the content for this attachment. + The MIME content type name value in the content type associated with this attachment. + An . This value can be null. + A that contains the MIME Content-Header information for this attachment. This value can be null. + An object of type . + + + Gets or sets the MIME content type name value in the content type associated with this attachment. + A that contains the value for the content type name represented by the property. + The value specified for a set operation is null. + The value specified for a set operation is (""). + + + Specifies the encoding for the . + An value that specifies the type of name encoding. The default value is determined from the name of the attachment. + + + Base class that represents an email attachment. Classes , , and derive from this class. + + + Instantiates an with the specified . + A stream containing the content for this attachment. + contentStream is null. + + + Instantiates an with the specified file name. + The file name holding the content for this attachment. + fileName is null. + + + Instantiates an with the specified and . + A stream containing the content for this attachment. + The type of the content. + contentStream is null. + contentType is not a valid value. + + + Instantiates an with the specified and media type. + A stream containing the content for this attachment. + The MIME media type of the content. + contentStream is null. + mediaType is not a valid value. + + + Instantiates an with the specified file name and content type. + The file name holding the content for this attachment. + The type of the content. + fileName is null. + contentType is not a valid value. + + + Instantiates an with the specified file name and media type. + The file name holding the content for this attachment. + The MIME media type of the content. + fileName is null. + mediaType is not a valid value. + + + Gets or sets the MIME content ID for this attachment. + A holding the content ID. + Attempted to set to null. + + + Gets the content stream of this attachment. + A . The content stream of this attachment. + + + Gets the content type of this attachment. + A . The content type for this attachment. + + + Releases the resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the encoding of this attachment. + A . The encoding for this attachment. + + + Stores attachments to be sent as part of an e-mail message. + + + Releases all resources used by the . + + + Describes the delivery notification options for e-mail. + + + Notify if the delivery is delayed. + + + + A notification should not be generated under any circumstances. + + + + No notification information will be sent. The mail server will utilize its configured behavior to determine whether it should generate a delivery notification. + + + + Notify if the delivery is unsuccessful. + + + + Notify if the delivery is successful. + + + + Represents an embedded external resource in an email attachment, such as an image in an HTML attachment. + + + Initializes a new instance of using the supplied . + A stream that contains the content for this embedded resource. + contentStream is null. + + + Initializes a new instance of using the specified file name. + The file name holding the content for this embedded resource. + fileName is null. + + + Initializes a new instance of with the values supplied by and . + A stream that contains the content for this embedded resource. + The type of the content. + contentStream is null. + contentType is not a valid value. + + + Initializes a new instance of with the specified and media type. + A stream that contains the content for this embedded resource. + The MIME media type of the content. + contentStream is null. + mediaType is not a valid value. + + + Initializes a new instance of with the specified file name and content type. + The file name that holds the content for this embedded resource. + The type of the content. + fileName is null. + contentType is not a valid value. + + + Initializes a new instance of with the specified file name and media type. + The file name that holds the content for this embedded resource. + The MIME media type of the content. + fileName is null. + mediaType is not a valid value. + + + Gets or sets a URI that the resource must match. + If is a relative URI, the recipient of the message must resolve it. + + + Creates a object from a string to be included in an email attachment as an embedded resource. The default media type is plain text, and the default content type is ASCII. + A string that contains the embedded resource to be included in the email attachment. + A object that contains the embedded resource to be included in the email attachment. + The specified content string is null. + + + Creates a object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type as plain text. + A string that contains the embedded resource to be included in the email attachment. + The type of the content. + A object that contains the embedded resource to be included in the email attachment. + The specified content string is null. + + + Creates a object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type. + A string that contains the embedded resource to be included in the email attachment. + The type of the content. + The MIME media type of the content. + A object that contains the embedded resource to be included in the email attachment. + The specified content string is null. + + + Stores linked resources to be sent as part of an e-mail message. + + + Releases all resources used by the . + + + Represents the address of an electronic mail sender or recipient. + + + Initializes a new instance of the class using the specified address. + A that contains an e-mail address. + address is null. + address is (""). + address is not in a recognized format. + + + Initializes a new instance of the class using the specified address and display name. + A that contains an e-mail address. + A that contains the display name associated with address. This parameter can be null. + address is null. + address is (""). + address is not in a recognized format. -or- address contains non-ASCII characters. + + + Initializes a new instance of the class using the specified address, display name, and encoding. + A that contains an e-mail address. + A that contains the display name associated with address. + The that defines the character set used for displayName. + address is null. -or- displayName is null. + address is (""). -or- displayName is (""). + address is not in a recognized format. -or- address contains non-ASCII characters. + + + Gets the e-mail address specified when this instance was created. + A that contains the e-mail address. + + + Gets the display name composed from the display name and address information specified when this instance was created. + A that contains the display name; otherwise, ("") if no display name information was specified when this instance was created. + + + Compares two mail addresses. + + true if the two mail addresses are equal; otherwise, false. + + + Returns a hash value for a mail address. + An integer hash value. + + + Gets the host portion of the address specified when this instance was created. + A that contains the name of the host computer that accepts e-mail for the property. + + + Returns a string representation of this instance. + A that contains the contents of this . + + + Gets the user information from the address specified when this instance was created. + A that contains the user name portion of the . + + + Store e-mail addresses that are associated with an e-mail message. + + + Initializes an empty instance of the class. + + + Add a list of e-mail addresses to the collection. + The e-mail addresses to add to the . Multiple e-mail addresses must be separated with a comma character (","). + The addresses parameter is null. + The addresses parameter is an empty string. + The addresses parameter contains an e-mail address that is invalid or not supported. + + + Inserts an e-mail address into the , at the specified location. + The location at which to insert the e-mail address that is specified by item. + The e-mail address to be inserted into the collection. + The item parameter is null. + + + Replaces the element at the specified index. + The index of the e-mail address element to be replaced. + An e-mail address that will replace the element in the collection. + The item parameter is null. + + + Returns a string representation of the e-mail addresses in this object. + A containing the e-mail addresses in this collection. + + + Represents an e-mail message that can be sent using the class. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class by using the specified class objects. + A that contains the address of the sender of the e-mail message. + A that contains the address of the recipient of the e-mail message. + from is null. -or- to is null. + from or to is malformed. + + + Initializes a new instance of the class by using the specified class objects. + A that contains the address of the sender of the e-mail message. + A that contains the addresses of the recipients of the e-mail message. + from is null. -or- to is null. + from is (""). -or- to is (""). + from or to is malformed. + + + Initializes a new instance of the class. + A that contains the address of the sender of the e-mail message. + A that contains the address of the recipient of the e-mail message. + A that contains the subject text. + A that contains the message body. + from is null. -or- to is null. + from is (""). -or- to is (""). + from or to is malformed. + + + Gets the attachment collection used to store alternate forms of the message body. + A writable . + + + Gets the attachment collection used to store data attached to this e-mail message. + A writable . + + + Gets the address collection that contains the blind carbon copy (BCC) recipients for this e-mail message. + A writable object. + + + Gets or sets the message body. + A value that contains the body text. + + + Gets or sets the encoding used to encode the message body. + An applied to the contents of the . + + + Gets or sets the transfer encoding used to encode the message body. + Returns . A applied to the contents of the . + + + Gets the address collection that contains the carbon copy (CC) recipients for this e-mail message. + A writable object. + + + Gets or sets the delivery notifications for this e-mail message. + A value that contains the delivery notifications for this message. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases all resources used by the . + + + Gets or sets the from address for this e-mail message. + A that contains the from address information. + + + Gets the e-mail headers that are transmitted with this e-mail message. + A that contains the e-mail headers. + + + Gets or sets the encoding used for the user-defined custom headers for this e-mail message. + The encoding used for user-defined custom headers for this e-mail message. + + + Gets or sets a value indicating whether the mail message body is in Html. + true if the message body is in Html; else false. The default is false. + + + Gets or sets the priority of this e-mail message. + A that contains the priority of this message. + + + Gets or sets the ReplyTo address for the mail message. + A MailAddress that indicates the value of the field. + + + Gets or sets the list of addresses to reply to for the mail message. + The list of the addresses to reply to for the mail message. + + + Gets or sets the sender's address for this e-mail message. + A that contains the sender's address information. + + + Gets or sets the subject line for this e-mail message. + A that contains the subject content. + + + Gets or sets the encoding used for the subject content for this e-mail message. + An that was used to encode the property. + + + Gets the address collection that contains the recipients of this e-mail message. + A writable object. + + + Specifies the priority of a . + + + The email has high priority. + + + + The email has low priority. + + + + The email has normal priority. + + + + Represents the method that will handle the event. + The source of the event. + An containing event data. + + + Allows applications to send e-mail by using the Simple Mail Transfer Protocol (SMTP). + + + Initializes a new instance of the class by using configuration file settings. + + + Initializes a new instance of the class that sends e-mail by using the specified SMTP server. + A that contains the name or IP address of the host computer used for SMTP transactions. + + + Initializes a new instance of the class that sends e-mail by using the specified SMTP server and port. + A that contains the name or IP address of the host used for SMTP transactions. + An greater than zero that contains the port to be used on host. + port cannot be less than zero. + + + Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection. + An , holding one or more client certificates. The default value is derived from the mail configuration attributes in a configuration file. + + + Gets or sets the credentials used to authenticate the sender. + An that represents the credentials to use for authentication; or null if no credentials have been specified. + You cannot change the value of this property when an email is being sent. + + + Gets or sets the delivery format used by to send e-mail. + Returns . The delivery format used by . + + + Specifies how outgoing email messages will be handled. + An that indicates how email messages are delivered. + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, releases all resources used by the current instance of the class, and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Specify whether the uses Secure Sockets Layer (SSL) to encrypt the connection. + true if the uses SSL; otherwise, false. The default is false. + + + Gets or sets the name or IP address of the host used for SMTP transactions. + A that contains the name or IP address of the computer to use for SMTP transactions. + The value specified for a set operation is null. + The value specified for a set operation is equal to (""). + You cannot change the value of this property when an email is being sent. + + + Raises the event. + An that contains event data. + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + A that specifies the pickup directory for mail messages. + + + Gets or sets the port used for SMTP transactions. + An that contains the port number on the SMTP host. The default value is 25. + The value specified for a set operation is less than or equal to zero. + You cannot change the value of this property when an email is being sent. + + + Sends the specified message to an SMTP server for delivery. + A that contains the message to send. + message is null. + This has a call in progress. -or- is null. -or- There are no recipients specified in , , and properties. -or- property is set to and is null. -or- property is set to and is equal to the empty string (""). -or- property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. -or- Authentication failed. -or- The operation timed out. -or- is set to true but the property is set to or . -or- is set to true, but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + The message could not be delivered to one or more of the recipients in , , or . + + + Sends the specified e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using objects. + A that contains the address information of the message sender. + + A that contains the subject line for the message. + A that contains the message body. + from is null. -or- recipients is null. + from is . -or- recipients is . + This has a call in progress. -or- property is set to and is null. -or- property is set to and is equal to the empty string (""). -or- property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. -or- Authentication failed. -or- The operation timed out. -or- is set to true but the property is set to or . -or- is set to true, but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + The message could not be delivered to one or more of the recipients in recipients. + + + Sends the specified e-mail message to an SMTP server for delivery. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. + A that contains the message to send. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + message is null. -or- is null. + This has a call in progress. -or- There are no recipients specified in , , and properties. -or- property is set to and is null. -or- property is set to and is equal to the empty string (""). -or- property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. -or- Authentication failed. -or- The operation timed out. -or- is set to true but the property is set to or . -or- is set to true, but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. -or- The message could not be delivered to one or more of the recipients in , , or . + + + Sends an e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using objects. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. + A that contains the address information of the message sender. + + A that contains the subject line for the message. + A that contains the message body. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + from is null. -or- recipient is null. + from is . -or- recipient is . + This has a call in progress. -or- property is set to and is null. -or- property is set to and is equal to the empty string (""). -or- property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. -or- Authentication failed. -or- The operation timed out. -or- is set to true but the property is set to or . -or- is set to true, but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. -or- The message could not be delivered to one or more of the recipients in recipients. + + + Cancels an asynchronous operation to send an e-mail message. + This object has been disposed. + + + Occurs when an asynchronous e-mail send operation completes. + + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation. + A that contains the message to send. + Returns . The task object representing the asynchronous operation. + message is null. + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation. . The message sender, recipients, subject, and message body are specified using objects. + A that contains the address information of the message sender. + A that contains the addresses that the message is sent to. + A that contains the subject line for the message. + A that contains the message body. + Returns . The task object representing the asynchronous operation. + from is null. -or- recipients is null. + from is . -or- recipients is . + + + Gets the network connection used to transmit the e-mail message. + A that connects to the property used for SMTP. + is null or the empty string (""). -or- is zero. + + + Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection. +

    A that specifies the SPN to use for extended protection. The default value for this SPN is of the form "SMTPSVC/" where is the hostname of the SMTP mail server.

    +

    +
    +
    + + Gets or sets a value that specifies the amount of time after which a synchronous call times out. + An that specifies the time-out value in milliseconds. The default value is 100,000 (100 seconds). + The value specified for a set operation was less than zero. + You cannot change the value of this property when an email is being sent. + + + Gets or sets a value that controls whether the are sent with requests. + true if the default credentials are used; otherwise false. The default value is false. + You cannot change the value of this property when an e-mail is being sent. + + + The delivery format to use for sending outgoing e-mail using the Simple Mail Transport Protocol (SMTP). + + + A delivery format where non-ASCII characters in the envelope and header fields used in the Simple Mail Transport Protocol (SMTP) for mail messages are encoded with UTF-8 characters. The extensions to support international e-mail are defined in IETF RFC 6530, 6531, and 6532. + + + + A delivery format using 7-bit ASCII. The traditional delivery format used in the Simple Mail Transport Protocol (SMTP) for mail messages. + + + + Specifies how email messages are delivered. + + + Email is sent through the network to an SMTP server. + + + + Email is copied to the pickup directory used by a local Internet Information Services (IIS) for delivery. + + + + Email is copied to the directory specified by the property for delivery by an external application. + + + + Represents the exception that is thrown when the is not able to complete a or operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified status code. + An value. + + + Initializes a new instance of the class with the specified error message. + A that describes the error that occurred. + + + Initializes a new instance of the class with the specified status code and error message. + An value. + A that describes the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + + + + + Initializes a new instance of the class with the specified error message and inner exception. + A that describes the error that occurred. + The exception that is the cause of the current exception. + + + Populates a instance with the data needed to serialize the . + + + + + Gets the status code returned by an SMTP server when an e-mail message is transmitted. + An value that indicates the error that occurred. + + + Populates a instance with the data needed to serialize the . + + + + + Represents the exception that is thrown when the is not able to complete a or operation to a particular recipient. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class with the specified error message. + A that contains the error message. + + + Initializes a new instance of the class with the specified status code and e-mail address. + An value. + A that contains the e-mail address. + + + Initializes a new instance of the class from the specified instances of the and classes. + + + + + Initializes a new instance of the class with the specified error message and inner exception. + A that describes the error that occurred. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with the specified status code, e-mail address, and server response. + An value. + A that contains the e-mail address. + A that contains the server response. + + + Initializes a new instance of the class with the specified error message, e-mail address, and inner exception. + A that describes the error that occurred. + A that contains the e-mail address. + The exception that is the cause of the current exception. + + + Indicates the e-mail address with delivery difficulties. + A that contains the e-mail address. + + + Populates a instance with the data that is needed to serialize the . + The to populate with data. + A that specifies the destination for this serialization. + + + Populates a instance with the data that is needed to serialize the . + A instance, which holds the serialized data for the . + A instance that contains the destination of the serialized stream that is associated with the new . + + + The exception that is thrown when e-mail is sent using an and cannot be delivered to all recipients. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class with the specified . + The exception message. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Initializes a new instance of the class with the specified and inner . + The exception message. + The inner exception. + + + Initializes a new instance of the class with the specified and array of type . + The exception message. + The array of recipients with delivery errors. + + + Populates a instance with the data that is needed to serialize the . + + + + + Gets one or more s that indicate the e-mail recipients with SMTP delivery errors. + An array of type that lists the recipients with delivery errors. + + + Initializes a new instance of the class from the specified and instances. + + + + + Specifies the outcome of sending e-mail by using the class. + + + The commands were sent in the incorrect sequence. + + + + The specified user is not local, but the receiving SMTP service accepted the message and attempted to deliver it. This status code is defined in RFC 1123, which is available at http://www.ietf.org. + + + + The client was not authenticated or is not allowed to send mail using the specified SMTP host. + + + + The SMTP service does not implement the specified command. + + + + The SMTP service does not implement the specified command parameter. + + + + The SMTP service does not recognize the specified command. + + + + The message is too large to be stored in the destination mailbox. + + + + The transaction could not occur. You receive this error when the specified SMTP host cannot be found. + + + + A Help message was returned by the service. + + + + The SMTP service does not have sufficient storage to complete the request. + + + + The SMTP service cannot complete the request. This error can occur if the client's IP address cannot be resolved (that is, a reverse lookup failed). You can also receive this error if the client domain has been identified as an open relay or source for unsolicited e-mail (spam). For details, see RFC 2505, which is available at http://www.ietf.org. + + + + The destination mailbox is in use. + + + + The syntax used to specify the destination mailbox is incorrect. + + + + The destination mailbox was not found or could not be accessed. + + + + The SMTP server is configured to accept only TLS connections, and the SMTP client is attempting to connect by using a non-TLS connection. The solution is for the user to set EnableSsl=true on the SMTP Client. + + + + The email was successfully sent to the SMTP service. + + + + The SMTP service is closing the transmission channel. + + + + The SMTP service is not available; the server is closing the transmission channel. + + + + The SMTP service is ready. + + + + The SMTP service is ready to receive the e-mail content. + + + + The syntax used to specify a command or parameter is incorrect. + + + + A system status or system Help reply. + + + + The transaction failed. + + + + The user mailbox is not located on the receiving server. You should resend using the supplied address information. + + + + The user mailbox is not located on the receiving server; the server forwards the e-mail. + + + + Represents a MIME protocol Content-Disposition header. + + + Initializes a new instance of the class with a of . + + + Initializes a new instance of the class with the specified disposition information. + A value that contains the disposition. + disposition is null or equal to (""). + + + Gets or sets the creation date for a file attachment. + A value that indicates the file creation date; otherwise, if no date was specified. + + + Gets or sets the disposition type for an e-mail attachment. + A that contains the disposition type. The value is not restricted but is typically one of the values. + The value specified for a set operation is null. + The value specified for a set operation is equal to (""). + + + Determines whether the content-disposition header of the specified object is equal to the content-disposition header of this object. + The object to compare with this object. + true if the content-disposition headers are the same; otherwise false. + + + Gets or sets the suggested file name for an e-mail attachment. + A that contains the file name. + + + Determines the hash code of the specified object + An integer hash value. + + + Gets or sets a value that determines the disposition type (Inline or Attachment) for an e-mail attachment. + true if content in the attachment is presented inline as part of the e-mail body; otherwise, false. + + + Gets or sets the modification date for a file attachment. + A value that indicates the file modification date; otherwise, if no date was specified. + + + Gets the parameters included in the Content-Disposition header represented by this instance. + A writable that contains parameter name/value pairs. + + + Gets or sets the read date for a file attachment. + A value that indicates the file read date; otherwise, if no date was specified. + + + Gets or sets the size of a file attachment. + A that specifies the number of bytes in the file attachment. The default value is -1, which indicates that the file size is unknown. + + + Returns a representation of this instance. + A that contains the property values for this instance. + + + Represents a MIME protocol Content-Type header. + + + Initializes a new default instance of the class. + + + Initializes a new instance of the class using the specified string. + A , for example, "text/plain; charset=us-ascii", that contains the MIME media type, subtype, and optional parameters. + contentType is null. + contentType is (""). + contentType is in a form that cannot be parsed. + + + Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the boundary parameter. + + + Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the charset parameter. + + + Determines whether the content-type header of the specified object is equal to the content-type header of this object. + The object to compare with this object. + true if the content-type headers are the same; otherwise false. + + + Determines the hash code of the specified object + An integer hash value. + + + Gets or sets the media type value included in the Content-Type header represented by this instance. + A that contains the media type and subtype value. This value does not include the semicolon (;) separator that follows the subtype. + The value specified for a set operation is null. + The value specified for a set operation is (""). + The value specified for a set operation is in a form that cannot be parsed. + + + Gets or sets the value of the name parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the name parameter. + + + Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance. + A writable that contains name and value pairs. + + + Returns a string representation of this object. + A that contains the current settings for this . + + + Supplies the strings used to specify the disposition type for an e-mail attachment. + + + Specifies that the attachment is to be displayed as a file attached to the e-mail message. + + + + Specifies that the attachment is to be displayed as part of the e-mail message body. + + + + Specifies the kind of application data in an e-mail message attachment. + + + Specifies that the data is not interpreted. + + + + Specifies that the data is in Portable Document Format (PDF). + + + + Specifies that the data is in Rich Text Format (RTF). + + + + Specifies that the data is a SOAP document. + + + + Specifies that the data is compressed. + + + + Specifies the type of image data in an e-mail message attachment. + + + Specifies that the data is in Graphics Interchange Format (GIF). + + + + Specifies that the data is in Joint Photographic Experts Group (JPEG) format. + + + + Specifies that the data is in Tagged Image File Format (TIFF). + + + + Specifies the type of text data in an e-mail message attachment. + + + Specifies that the data is in HTML format. + + + + Specifies that the data is in plain text format. + + + + Specifies that the data is in Rich Text Format (RTF). + + + + Specifies that the data is in XML format. + + + + Specifies the media type information for an e-mail message attachment. + + + Specifies the Content-Transfer-Encoding header information for an e-mail message attachment. + + + Encodes stream-based data. See RFC 2406 Section 6.8. + + + + The data is in 8-bit characters that may represent international characters with a total line length of no longer than 1000 8-bit characters. For more information about this 8-bit MIME transport extension, see IETF RFC 6152. + + + + Encodes data that consists of printable characters in the US-ASCII character set. See RFC 2406 Section 6.7. + + + + Used for data that is not encoded. The data is in 7-bit US-ASCII characters with a total line length of no longer than 1000 characters. See RFC2406 Section 2.7. + + + + Indicates that the transfer encoding is unknown. + + + + Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified user name and password. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The class is not supported on this platform. + + + Initializes a new instance of the class with the specified user name and password. + The user name associated with the credentials. + The password for the user name associated with the credentials. + + + Initializes a new instance of the class with the specified user name, password, and domain. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The domain associated with these credentials. + The class is not supported on this platform. + + + Initializes a new instance of the class with the specified user name, password, and domain. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The domain associated with these credentials. + + + Gets or sets the domain or computer name that verifies the credentials. + The name of the domain associated with the credentials. + + + Returns an instance of the class for the specified Uniform Resource Identifier (URI) and authentication type. + The URI that the client provides authentication for. + The type of authentication requested, as defined in the property. + A object. + + + Returns an instance of the class for the specified host, port, and authentication type. + The host computer that authenticates the client. + The port on the host that the client communicates with. + The type of authentication requested, as defined in the property. + A for the specified host, port, and authentication protocol, or null if there are no credentials available for the specified host, port, and authentication protocol. + + + Gets or sets the password for the user name associated with the credentials. + The password associated with the credentials. If this instance was initialized with the password parameter set to null, then the property will return an empty string. + + + Gets or sets the password as a instance. + The password for the user name associated with the credentials. + The class is not supported on this platform. + + + Gets or sets the user name associated with the credentials. + The user name associated with the credentials. + + + Specifies the current state of an IP address. + + + The address is valid, but it is nearing its lease lifetime and should not be used by applications. + + + + The address is not unique. This address should not be assigned to the network interface. + + + + The address is not valid. A nonvalid address is expired and no longer assigned to an interface; applications should not send data packets to it. + + + + The address is valid and its use is unrestricted. + + + + The duplicate address detection procedure's evaluation of the address has not completed successfully. Applications should not use the address because it is not yet valid and packets sent to it are discarded. + + + + Represents the IP address of the network gateway. This class cannot be instantiated. + + + Initializes the members of this class. + + + Get the IP address of the gateway. + An object that contains the IP address of the gateway. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + true if the object exists in the collection; otherwise false. + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in array at which the copy begins. + array is null. + count is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from count to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + true in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Provides Internet Control Message Protocol for IPv4 (ICMPv4) statistical data for the local computer. + + + Initializes a new instance of the class. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were received. + An value that specifies the total number of Address Mask Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were sent. + An value that specifies the total number of Address Mask Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were received. + An value that specifies the total number of Address Mask Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were sent. + An value that specifies the total number of Address Mask Request messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were received because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received. + An value that specifies the total number of number of ICMP Echo Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were sent. + An value that specifies the total number of number of ICMP Echo Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were received. + An value that specifies the total number of number of ICMP Echo Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were sent. + An value that specifies the total number of number of ICMP Echo Request messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were received. + An value that specifies the total number of ICMP error messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were sent. + An value that specifies the total number of number of ICMP error messages that were sent. + + + Gets the number of Internet Control Message Protocol messages that were received. + An value that specifies the total number of ICMPv4 messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent. + An value that specifies the total number of ICMPv4 messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were received. + An value that specifies the total number of ICMP Parameter Problem messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were sent. + An value that specifies the total number of ICMP Parameter Problem messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were received. + An value that specifies the total number of ICMP Redirect messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were sent. + An value that specifies the total number of ICMP Redirect messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were received. + An value that specifies the total number of Source Quench messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were sent. + An value that specifies the total number of Source Quench messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were received. + An value that specifies the total number of ICMP Time Exceeded messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were sent. + An value that specifies the total number of ICMP Time Exceeded messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were received. + An value that specifies the total number of Timestamp Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were sent. + An value that specifies the total number of Timestamp Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were received. + An value that specifies the total number of Timestamp Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were sent. + An value that specifies the total number of Timestamp Request messages that were sent. + + + Provides Internet Control Message Protocol for Internet Protocol version 6 (ICMPv6) statistical data for the local computer. + + + Initializes a new instance of the class. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages received. + An value that specifies the total number of number of ICMP Echo Reply messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages sent. + An value that specifies the total number of number of ICMP Echo Reply messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages received. + An value that specifies the total number of number of ICMP Echo Request messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages sent. + An value that specifies the total number of number of ICMP Echo Request messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages received. + An value that specifies the total number of ICMP error messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages sent. + An value that specifies the total number of ICMP error messages sent. + + + Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages received. + An value that specifies the total number of Group Membership Query messages received. + + + Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages sent. + An value that specifies the total number of Group Membership Query messages sent. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages received. + An value that specifies the total number of Group Membership Reduction messages received. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages sent. + An value that specifies the total number of Group Membership Reduction messages sent. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages received. + An value that specifies the total number of Group Membership Report messages received. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages sent. + An value that specifies the total number of Group Membership Report messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received. + An value that specifies the total number of ICMPv6 messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent. + An value that specifies the total number of ICMPv6 messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages received. + An value that specifies the total number of ICMP Neighbor Advertisement messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages sent. + An value that specifies the total number of Neighbor Advertisement messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages received. + An value that specifies the total number of Neighbor Solicitation messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages sent. + An value that specifies the total number of Neighbor Solicitation messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages received. + An value that specifies the total number of ICMP Packet Too Big messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages sent. + An value that specifies the total number of ICMP Packet Too Big messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages received. + An value that specifies the total number of ICMP Parameter Problem messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages sent. + An value that specifies the total number of ICMP Parameter Problem messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages received. + An value that specifies the total number of ICMP Redirect messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages sent. + An value that specifies the total number of ICMP Redirect messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages received. + An value that specifies the total number of Router Advertisement messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages sent. + An value that specifies the total number of Router Advertisement messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages received. + An value that specifies the total number of Router Solicitation messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages sent. + An value that specifies the total number of Router Solicitation messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages received. + An value that specifies the total number of ICMP Time Exceeded messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages sent. + An value that specifies the total number of ICMP Time Exceeded messages sent. + + + Describes an intermediate language (IL) instruction. + + + Tests whether the given object is equal to this Opcode. + The object to compare to this object. + true if obj is an instance of Opcode and is equal to this object; otherwise, false. + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + true if the value of obj is equal to the value of the current instance; otherwise, false. + + + The flow control characteristics of the intermediate language (IL) instruction. + Read-only. The type of flow control. + + + Returns the generated hash code for this Opcode. + Returns the hash code for this instance. + + + The name of the intermediate language (IL) instruction. + Read-only. The name of the IL instruction. + + + Indicates whether two structures are equal. + The to compare to b. + The to compare to a. + true if a is equal to b; otherwise, false. + + + Indicates whether two structures are not equal. + The to compare to b. + The to compare to a. + true if a is not equal to b; otherwise, false. + + + The type of intermediate language (IL) instruction. + Read-only. The type of intermediate language (IL) instruction. + + + The operand type of an intermediate language (IL) instruction. + Read-only. The operand type of an IL instruction. + + + The size of the intermediate language (IL) instruction. + Read-only. The size of the IL instruction. + + + How the intermediate language (IL) instruction pops the stack. + Read-only. The way the IL instruction pops the stack. + + + How the intermediate language (IL) instruction pushes operand onto the stack. + Read-only. The way the IL instruction pushes operand onto the stack. + + + Returns this Opcode as a . + Returns a containing the name of this Opcode. + + + Gets the numeric value of the intermediate language (IL) instruction. + Read-only. The numeric value of the IL instruction. + + + Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the class members (such as ). + + + Adds two values and pushes the result onto the evaluation stack. + + + + Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Computes the bitwise AND of two values and pushes the result onto the evaluation stack. + + + + Returns an unmanaged pointer to the argument list of the current method. + + + + Transfers control to a target instruction if two values are equal. + + + + Transfers control to a target instruction (short form) if two values are equal. + + + + Transfers control to a target instruction if the first value is greater than or equal to the second value. + + + + Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value. + + + + Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction if the first value is greater than the second value. + + + + Transfers control to a target instruction (short form) if the first value is greater than the second value. + + + + Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction if the first value is less than or equal to the second value. + + + + Transfers control to a target instruction (short form) if the first value is less than or equal to the second value. + + + + Transfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction if the first value is less than the second value. + + + + Transfers control to a target instruction (short form) if the first value is less than the second value. + + + + Transfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values. + + + + Transfers control to a target instruction when two unsigned integer values or unordered float values are not equal. + + + + Transfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal. + + + + Converts a value type to an object reference (type O). + + + + Unconditionally transfers control to a target instruction. + + + + Unconditionally transfers control to a target instruction (short form). + + + + Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped. + + + + Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero. + + + + Transfers control to a target instruction if value is false, a null reference, or zero. + + + + Transfers control to a target instruction if value is true, not null, or non-zero. + + + + Transfers control to a target instruction (short form) if value is true, not null, or non-zero. + + + + Calls the method indicated by the passed method descriptor. + + + + Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention. + + + + Calls a late-bound method on an object, pushing the return value onto the evaluation stack. + + + + Attempts to cast an object passed by reference to the specified class. + + + + Compares two values. If they are equal, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. + + + + Compares two values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. + + + + Compares two unsigned or unordered values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. + + + + Throws if value is not a finite number. + + + + Compares two values. If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. + + + + Compares the unsigned or unordered values value1 and value2. If value1 is less than value2, then the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. + + + + Constrains the type on which a virtual method call is made. + + + + Converts the value on top of the evaluation stack to native int. + + + + Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32. + + + + Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32. + + + + Converts the value on top of the evaluation stack to int32. + + + + Converts the value on top of the evaluation stack to int64. + + + + Converts the signed value on top of the evaluation stack to signed native int, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to signed native int, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to signed int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to signed int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to signed int64, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to signed int64, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to unsigned native int, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to unsigned native int, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to unsigned int32, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing on overflow. + + + + Converts the signed value on top of the evaluation stack to unsigned int64, throwing on overflow. + + + + Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing on overflow. + + + + Converts the unsigned integer value on top of the evaluation stack to float32. + + + + Converts the value on top of the evaluation stack to float32. + + + + Converts the value on top of the evaluation stack to float64. + + + + Converts the value on top of the evaluation stack to unsigned native int, and extends it to native int. + + + + Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32. + + + + Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32. + + + + Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32. + + + + Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64. + + + + Copies a specified number bytes from a source address to a destination address. + + + + Copies the value type located at the address of an object (type &, * or native int) to the address of the destination object (type &, * or native int). + + + + Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack. + + + + Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack. + + + + Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack. + + + + Transfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler. + + + + Transfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler. + + + + Initializes a specified block of memory at a specific address to a given size and initial value. + + + + Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type. + + + + Tests whether an object reference (type O) is an instance of a particular class. + + + + Exits current method and jumps to specified method. + + + + Loads an argument (referenced by a specified index value) onto the stack. + + + + Loads the argument at index 0 onto the evaluation stack. + + + + Loads the argument at index 1 onto the evaluation stack. + + + + Loads the argument at index 2 onto the evaluation stack. + + + + Loads the argument at index 3 onto the evaluation stack. + + + + Loads the argument (referenced by a specified short form index) onto the evaluation stack. + + + + Load an argument address onto the evaluation stack. + + + + Load an argument address, in short form, onto the evaluation stack. + + + + Pushes a supplied value of type int32 onto the evaluation stack as an int32. + + + + Pushes the integer value of 0 onto the evaluation stack as an int32. + + + + Pushes the integer value of 1 onto the evaluation stack as an int32. + + + + Pushes the integer value of 2 onto the evaluation stack as an int32. + + + + Pushes the integer value of 3 onto the evaluation stack as an int32. + + + + Pushes the integer value of 4 onto the evaluation stack as an int32. + + + + Pushes the integer value of 5 onto the evaluation stack as an int32. + + + + Pushes the integer value of 6 onto the evaluation stack as an int32. + + + + Pushes the integer value of 7 onto the evaluation stack as an int32. + + + + Pushes the integer value of 8 onto the evaluation stack as an int32. + + + + Pushes the integer value of -1 onto the evaluation stack as an int32. + + + + Pushes the supplied int8 value onto the evaluation stack as an int32, short form. + + + + Pushes a supplied value of type int64 onto the evaluation stack as an int64. + + + + Pushes a supplied value of type float32 onto the evaluation stack as type F (float). + + + + Pushes a supplied value of type float64 onto the evaluation stack as type F (float). + + + + Loads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction. + + + + Loads the element with type native int at a specified array index onto the top of the evaluation stack as a native int. + + + + Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64. + + + + Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float). + + + + Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float). + + + + Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference). + + + + Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32. + + + + Loads the address of the array element at a specified array index onto the top of the evaluation stack as type & (managed pointer). + + + + Finds the value of a field in the object whose reference is currently on the evaluation stack. + + + + Finds the address of a field in the object whose reference is currently on the evaluation stack. + + + + Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack. + + + + Loads a value of type native int as a native int onto the evaluation stack indirectly. + + + + Loads a value of type int8 as an int32 onto the evaluation stack indirectly. + + + + Loads a value of type int16 as an int32 onto the evaluation stack indirectly. + + + + Loads a value of type int32 as an int32 onto the evaluation stack indirectly. + + + + Loads a value of type int64 as an int64 onto the evaluation stack indirectly. + + + + Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly. + + + + Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly. + + + + Loads an object reference as a type O (object reference) onto the evaluation stack indirectly. + + + + Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly. + + + + Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly. + + + + Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly. + + + + Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack. + + + + Loads the local variable at a specific index onto the evaluation stack. + + + + Loads the local variable at index 0 onto the evaluation stack. + + + + Loads the local variable at index 1 onto the evaluation stack. + + + + Loads the local variable at index 2 onto the evaluation stack. + + + + Loads the local variable at index 3 onto the evaluation stack. + + + + Loads the local variable at a specific index onto the evaluation stack, short form. + + + + Loads the address of the local variable at a specific index onto the evaluation stack. + + + + Loads the address of the local variable at a specific index onto the evaluation stack, short form. + + + + Pushes a null reference (type O) onto the evaluation stack. + + + + Copies the value type object pointed to by an address to the top of the evaluation stack. + + + + Pushes the value of a static field onto the evaluation stack. + + + + Pushes the address of a static field onto the evaluation stack. + + + + Pushes a new object reference to a string literal stored in the metadata. + + + + Converts a metadata token to its runtime representation, pushing it onto the evaluation stack. + + + + Pushes an unmanaged pointer (type native int) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack. + + + + Exits a protected region of code, unconditionally transferring control to a specific target instruction. + + + + Exits a protected region of code, unconditionally transferring control to a target instruction (short form). + + + + Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type *) of the first allocated byte onto the evaluation stack. + + + + Pushes a typed reference to an instance of a specific type onto the evaluation stack. + + + + Multiplies two values and pushes the result on the evaluation stack. + + + + Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Negates a value and pushes the result onto the evaluation stack. + + + + Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack. + + + + Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack. + + + + Fills space if opcodes are patched. No meaningful operation is performed although a processing cycle can be consumed. + + + + Computes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type. + + + + Compute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack. + + + + Removes the value currently on top of the evaluation stack. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + This is a reserved instruction. + + + + Specifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted. + + + + Retrieves the type token embedded in a typed reference. + + + + Retrieves the address (type &) embedded in a typed reference. + + + + Divides two values and pushes the remainder onto the evaluation stack. + + + + Divides two unsigned values and pushes the remainder onto the evaluation stack. + + + + Returns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack. + + + + Rethrows the current exception. + + + + Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack. + + + + Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack. + + + + Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack. + + + + Pushes the size, in bytes, of a supplied value type onto the evaluation stack. + + + + Stores the value on top of the evaluation stack in the argument slot at a specified index. + + + + Stores the value on top of the evaluation stack in the argument slot at a specified index, short form. + + + + Replaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction. + + + + Replaces the array element at a given index with the native int value on the evaluation stack. + + + + Replaces the array element at a given index with the int8 value on the evaluation stack. + + + + Replaces the array element at a given index with the int16 value on the evaluation stack. + + + + Replaces the array element at a given index with the int32 value on the evaluation stack. + + + + Replaces the array element at a given index with the int64 value on the evaluation stack. + + + + Replaces the array element at a given index with the float32 value on the evaluation stack. + + + + Replaces the array element at a given index with the float64 value on the evaluation stack. + + + + Replaces the array element at a given index with the object ref value (type O) on the evaluation stack. + + + + Replaces the value stored in the field of an object reference or pointer with a new value. + + + + Stores a value of type native int at a supplied address. + + + + Stores a value of type int8 at a supplied address. + + + + Stores a value of type int16 at a supplied address. + + + + Stores a value of type int32 at a supplied address. + + + + Stores a value of type int64 at a supplied address. + + + + Stores a value of type float32 at a supplied address. + + + + Stores a value of type float64 at a supplied address. + + + + Stores a object reference value at a supplied address. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 2. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 3. + + + + Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index (short form). + + + + Copies a value of a specified type from the evaluation stack into a supplied memory address. + + + + Replaces the value of a static field with a value from the evaluation stack. + + + + Subtracts one value from another and pushes the result onto the evaluation stack. + + + + Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. + + + + Implements a jump table. + + + + Performs a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed. + + + + Returns true or false if the supplied opcode takes a single byte argument. + An instance of an Opcode object. + True or false. + + + Throws the exception object currently on the evaluation stack. + + + + Indicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction. + + + + Converts the boxed representation of a value type to its unboxed form. + + + + Converts the boxed representation of a type specified in the instruction to its unboxed form. + + + + Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed. + + + + Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack. + + + + Describes the types of the Microsoft intermediate language (MSIL) instructions. + + + This enumerator value is reserved and should not be used. + + + + These are Microsoft intermediate language (MSIL) instructions that are used as a synonym for other MSIL instructions. For example, ldarg.0 represents the ldarg instruction with an argument of 0. + + + + Describes a reserved Microsoft intermediate language (MSIL) instruction. + + + + Describes a Microsoft intermediate language (MSIL) instruction that applies to objects. + + + + Describes a prefix instruction that modifies the behavior of the following instruction. + + + + Describes a built-in instruction. + + + + Describes the operand type of Microsoft intermediate language (MSIL) instruction. + + + The operand is a 32-bit integer branch target. + + + + The operand is a 32-bit metadata token. + + + + The operand is a 32-bit integer. + + + + The operand is a 64-bit integer. + + + + The operand is a 32-bit metadata token. + + + + No operand. + + + + The operand is reserved and should not be used. + + + + The operand is a 64-bit IEEE floating point number. + + + + The operand is a 32-bit metadata signature token. + + + + The operand is a 32-bit metadata string token. + + + + The operand is the 32-bit integer argument to a switch instruction. + + + + The operand is a FieldRef, MethodRef, or TypeRef token. + + + + The operand is a 32-bit metadata token. + + + + The operand is 16-bit integer containing the ordinal of a local variable or an argument. + + + + The operand is an 8-bit integer branch target. + + + + The operand is an 8-bit integer. + + + + The operand is a 32-bit IEEE floating point number. + + + + The operand is an 8-bit integer containing the ordinal of a local variable or an argumenta. + + + + Specifies one of two factors that determine the memory alignment of fields when a type is marshaled. + + + The packing size is 1 byte. + + + + The packing size is 128 bytes. + + + + The packing size is 16 bytes. + + + + The packing size is 2 bytes. + + + + The packing size is 32 bytes. + + + + The packing size is 4 bytes. + + + + The packing size is 64 bytes. + + + + The packing size is 8 bytes. + + + + The packing size is not specified. + + + + Describes how values are pushed onto a stack or popped off a stack. + + + No values are popped off the stack. + + + + Pops one value off the stack. + + + + Pops 1 value off the stack for the first operand, and 1 value of the stack for the second operand. + + + + Pops a 32-bit integer off the stack. + + + + Pops a 32-bit integer off the stack for the first operand, and a value off the stack for the second operand. + + + + Pops a 32-bit integer off the stack for the first operand, and a 32-bit integer off the stack for the second operand. + + + + Pops a 32-bit integer off the stack for the first operand, a 32-bit integer off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + + Pops a 32-bit integer off the stack for the first operand, and a 64-bit integer off the stack for the second operand. + + + + Pops a 32-bit integer off the stack for the first operand, and a 32-bit floating point number off the stack for the second operand. + + + + Pops a 32-bit integer off the stack for the first operand, and a 64-bit floating point number off the stack for the second operand. + + + + Pops a reference off the stack. + + + + Pops a reference off the stack for the first operand, and a value off the stack for the second operand. + + + + Pops a reference off the stack for the first operand, and a 32-bit integer off the stack for the second operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a value off the stack for the third operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit integer off the stack for the third operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit floating point number off the stack for the third operand. + + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a reference off the stack for the third operand. + + + + No values are pushed onto the stack. + + + + Pushes one value onto the stack. + + + + Pushes 1 value onto the stack for the first operand, and 1 value onto the stack for the second operand. + + + + Pushes a 32-bit integer onto the stack. + + + + Pushes a 64-bit integer onto the stack. + + + + Pushes a 32-bit floating point number onto the stack. + + + + Pushes a 64-bit floating point number onto the stack. + + + + Pushes a reference onto the stack. + + + + Pops a variable off the stack. + + + + Pushes a variable onto the stack. + + + + Specifies the attributes of an event. + + + Specifies that the event has no attributes. + + + + Specifies a reserved flag for common language runtime use only. + + + + Specifies that the common language runtime should check name encoding. + + + + Specifies that the event is special in a way described by the name. + + + + Discovers the attributes of an event and provides access to event metadata. + + + Initializes a new instance of the EventInfo class. + + + Adds an event handler to an event source. + The event source. + Encapsulates a method or methods to be invoked when the event is raised by the target. + The event does not have a public add accessor. + The handler that was passed in cannot be used. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have access permission to the member. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The target parameter is null and the event is not static. -or- The is not declared on the target. + + + Gets the object for the method of the event, including non-public methods. + The object for the method. + + + Gets the attributes for this event. + The read-only attributes for this event. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Gets the Type object of the underlying event-handler delegate associated with this event. + A read-only Type object representing the delegate event handler. + The caller does not have the required permission. + + + Returns the method used to add an event handler delegate to the event source. + A object representing the method used to add an event handler delegate to the event source. + + + When overridden in a derived class, retrieves the MethodInfo object for the method of the event, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A object representing the method used to add an event handler delegate to the event source. + nonPublic is true, the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the public methods that have been associated with an event in metadata using the .other directive. + An array of objects representing the public methods that have been associated with the event in metadata by using the .other directive. If there are no such public methods, an empty array is returned. + + + Returns the methods that have been associated with the event in metadata using the .other directive, specifying whether to include non-public methods. + true to include non-public methods; otherwise, false. + An array of objects representing methods that have been associated with an event in metadata by using the .other directive. If there are no methods matching the specification, an empty array is returned. + This method is not implemented. + + + Returns the method that is called when the event is raised. + The method that is called when the event is raised. + + + When overridden in a derived class, returns the method that is called when the event is raised, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A MethodInfo object that was called when the event was raised. + nonPublic is true, the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + + + When overridden in a derived class, retrieves the MethodInfo object for removing a method of the event, specifying whether to return non-public methods. + true if non-public methods can be returned; otherwise, false. + A object representing the method used to remove an event handler delegate from the event source. + nonPublic is true, the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + + + Returns the method used to remove an event handler delegate from the event source. + A object representing the method used to remove an event handler delegate from the event source. + + + Gets a value indicating whether the event is multicast. + true if the delegate is an instance of a multicast delegate; otherwise, false. + The caller does not have the required permission. + + + Gets a value indicating whether the EventInfo has a name with a special meaning. + true if this event has a special name; otherwise, false. + + + Gets a value indicating that this member is an event. + A value indicating that this member is an event. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Gets the method that is called when the event is raised, including non-public methods. + The method that is called when the event is raised. + + + Removes an event handler from an event source. + The event source. + The delegate to be disassociated from the events raised by target. + The event does not have a public remove accessor. + The handler that was passed in cannot be used. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The target parameter is null and the event is not static. -or- The is not declared on the target. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have access permission to the member. + + + Gets the MethodInfo object for removing a method of the event, including non-public methods. + The MethodInfo object for removing a method of the event. + + + Represents a clause in a structured exception-handling block. + + + Initializes a new instance of the class. + + + Gets the type of exception handled by this clause. + A object that represents that type of exception handled by this clause, or null if the property is or . + Invalid use of property for the object's current state. + + + Gets the offset within the method body, in bytes, of the user-supplied filter code. + The offset within the method body, in bytes, of the user-supplied filter code. The value of this property has no meaning if the property has any value other than . + Cannot get the offset because the exception handling clause is not a filter. + + + Gets a value indicating whether this exception-handling clause is a finally clause, a type-filtered clause, or a user-filtered clause. + An value that indicates what kind of action this clause performs. + + + Gets the length, in bytes, of the body of this exception-handling clause. + An integer that represents the length, in bytes, of the MSIL that forms the body of this exception-handling clause. + + + Gets the offset within the method body, in bytes, of this exception-handling clause. + An integer that represents the offset within the method body, in bytes, of this exception-handling clause. + + + A string representation of the exception-handling clause. + A string that lists appropriate property values for the filter clause type. + + + The total length, in bytes, of the try block that includes this exception-handling clause. + The total length, in bytes, of the try block that includes this exception-handling clause. + + + The offset within the method, in bytes, of the try block that includes this exception-handling clause. + An integer that represents the offset within the method, in bytes, of the try block that includes this exception-handling clause. + + + Identifies kinds of exception-handling clauses. + + + The clause accepts all exceptions that derive from a specified type. + + + + The clause is executed if an exception occurs, but not on completion of normal control flow. + + + + The clause contains user-specified instructions that determine whether the exception should be ignored (that is, whether normal execution should resume), be handled by the associated handler, or be passed on to the next clause. + + + + The clause is executed whenever the try block exits, whether through normal control flow or because of an unhandled exception. + + + + Specifies flags that describe the attributes of a field. + + + Specifies that the field is accessible throughout the assembly. + + + + Specifies that the field is accessible only by subtypes in this assembly. + + + + Specifies that the field is accessible only by type and subtypes. + + + + Specifies that the field is accessible by subtypes anywhere, as well as throughout this assembly. + + + + Specifies the access level of a given field. + + + + Specifies that the field has a default value. + + + + Specifies that the field has marshaling information. + + + + Specifies that the field has a relative virtual address (RVA). The RVA is the location of the method body in the current image, as an address relative to the start of the image file in which it is located. + + + + Specifies that the field is initialized only, and can be set only in the body of a constructor. + + + + Specifies that the field's value is a compile-time (static or early bound) constant. Any attempt to set it throws a . + + + + Specifies that the field does not have to be serialized when the type is remoted. + + + + Reserved for future use. + + + + Specifies that the field is accessible only by the parent type. + + + + Specifies that the field cannot be referenced. + + + + Specifies that the field is accessible by any member for whom this scope is visible. + + + + Reserved. + + + + Specifies that the common language runtime (metadata internal APIs) should check the name encoding. + + + + Specifies a special method, with the name describing how the method is special. + + + + Specifies that the field represents the defined type, or else it is per-instance. + + + + Discovers the attributes of a field and provides access to field metadata. + + + Initializes a new instance of the FieldInfo class. + + + Gets the attributes associated with this field. + The FieldAttributes for this field. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field. + A handle to the internal metadata representation of a field. + + + Gets the type of this field object. + The type of this field object. + + + Gets a for the field represented by the specified handle. + A structure that contains the handle to the internal metadata representation of a field. + A object representing the field specified by handle. + handle is invalid. + + + Gets a for the field represented by the specified handle, for the specified generic type. + A structure that contains the handle to the internal metadata representation of a field. + A structure that contains the handle to the generic type that defines the field. + A object representing the field specified by handle, in the generic type specified by declaringType. + handle is invalid. -or- declaringType is not compatible with handle. For example, declaringType is the runtime type handle of the generic type definition, and handle comes from a constructed type. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets an array of types that identify the optional custom modifiers of the field. + An array of objects that identify the optional custom modifiers of the current field, such as . + + + Returns a literal value associated with the field by a compiler. + An that contains the literal value associated with the field. If the literal value is a class type with an element value of zero, the return value is null. + The Constant table in unmanaged metadata does not contain a constant value for the current field. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification Metadata Logical Format: Other Structures, Element Types used in Signatures. + The constant value for the field is not set. + + + Gets an array of types that identify the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + When overridden in a derived class, returns the value of a field supported by a given object. + The object whose field value will be returned. + An object containing the value of the field reflected by this instance. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the Portable Class Library, catch instead. + + The field is non-static and obj is null. + A field is marked literal, but the field does not have one of the accepted literal types. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the Portable Class Library, catch the base class exception, , instead. + + The caller does not have permission to access this field. + The method is neither declared nor inherited by the class of obj. + + + Returns the value of a field supported by a given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that might be stored at that location. + An Object containing a field value. + The caller requires the Common Language Specification (CLS) alternative, but called this method instead. + + + Gets a value indicating whether the potential visibility of this field is described by ; that is, the field is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly. + true if the visibility of this field is exactly described by ; otherwise, false. + + + Gets a value indicating whether the visibility of this field is described by ; that is, the field is visible only within its class and derived classes. + true if access to this field is exactly described by ; otherwise, false. + + + Gets a value indicating whether the visibility of this field is described by ; that is, the field can be accessed from derived classes, but only if they are in the same assembly. + true if access to this field is exactly described by ; otherwise, false. + + + Gets a value indicating whether the potential visibility of this field is described by ; that is, the field can be accessed by derived classes wherever they are, and by classes in the same assembly. + true if access to this field is exactly described by ; otherwise, false. + + + Gets a value indicating whether the field can only be set in the body of the constructor. + true if the field has the InitOnly attribute set; otherwise, false. + + + Gets a value indicating whether the value is written at compile time and cannot be changed. + true if the field has the Literal attribute set; otherwise, false. + + + Gets a value indicating whether this field has the NotSerialized attribute. + true if the field has the NotSerialized attribute set; otherwise, false. + + + Gets a value indicating whether the corresponding PinvokeImpl attribute is set in . + true if the PinvokeImpl attribute is set in ; otherwise, false. + + + Gets a value indicating whether the field is private. + true if the field is private; otherwise; false. + + + Gets a value indicating whether the field is public. + true if this field is public; otherwise, false. + + + Gets a value that indicates whether the current field is security-critical or security-safe-critical at the current trust level. + true if the current field is security-critical or security-safe-critical at the current trust level; false if it is transparent. + + + Gets a value that indicates whether the current field is security-safe-critical at the current trust level. + true if the current field is security-safe-critical at the current trust level; false if it is security-critical or transparent. + + + Gets a value that indicates whether the current field is transparent at the current trust level. + true if the field is security-transparent at the current trust level; otherwise, false. + + + Gets a value indicating whether the corresponding SpecialName attribute is set in the enumerator. + true if the SpecialName attribute is set in ; otherwise, false. + + + Gets a value indicating whether the field is static. + true if this field is static; otherwise, false. + + + Gets a value indicating that this member is a field. + A value indicating that this member is a field. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Sets the value of the field supported by the given object. + The object whose field value will be set. + The value to assign to the field. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have permission to access this field. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The obj parameter is null and the field is an instance field. + The field does not exist on the object. -or- The value parameter cannot be converted and stored in the field. + + + When overridden in a derived class, sets the value of the field supported by the given object. + The object whose field value will be set. + The value to assign to the field. + A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding). + A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If binder is null, then Binder.DefaultBinding is used. + The software preferences of a particular culture. + The caller does not have permission to access this field. + The obj parameter is null and the field is an instance field. + The field does not exist on the object. -or- The value parameter cannot be converted and stored in the field. + + + Sets the value of the field supported by the given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location. + The value to assign to the field. + The caller requires the Common Language Specification (CLS) alternative, but called this method instead. + + + Describes the constraints on a generic type parameter of a generic type or method. + + + The generic type parameter is contravariant. A contravariant type parameter can appear as a parameter type in method signatures. + + + + The generic type parameter is covariant. A covariant type parameter can appear as the result type of a method, the type of a read-only field, a declared base type, or an implemented interface. + + + + A type can be substituted for the generic type parameter only if it has a parameterless constructor. + + + + There are no special flags. + + + + A type can be substituted for the generic type parameter only if it is a value type and is not nullable. + + + + A type can be substituted for the generic type parameter only if it is a reference type. + + + + Selects the combination of all special constraint flags. This value is the result of using logical OR to combine the following flags: , , and . + + + + Selects the combination of all variance flags. This value is the result of using logical OR to combine the following flags: and . + + + + Provides custom attributes for reflection objects that support them. + + + Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + An array of Objects representing custom attributes, or an empty array. + The custom attribute type cannot be loaded. + There is more than one attribute of type attributeType defined on this member. + + + Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type. + The type of the custom attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + An array of Objects representing custom attributes, or an empty array. + The custom attribute type cannot be loaded. + attributeType is null. + + + Indicates whether one or more instance of attributeType is defined on this member. + The type of the custom attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + true if the attributeType is defined on this member; false otherwise. + + + Identifies the platform targeted by an executable. + + + Targets a 64-bit AMD processor. + + + + Targets an ARM processor. + + + + Targets a 32-bit Intel processor. + + + + Targets a 64-bit Intel processor. + + + + Retrieves the mapping of an interface into the actual methods on a class that implements that interface. + + + Shows the methods that are defined on the interface. + + + + Shows the type that represents the interface. + + + + Shows the methods that implement the interface. + + + + Represents the type that was used to create the interface mapping. + + + + Contains methods for converting objects. + + + Returns the representation of the specified type. + The type to convert. + The converted object. + + + The exception that is thrown in when the filter criteria is not valid for the type of filter you are using. + + + Initializes a new instance of the class with the default properties. + + + Initializes a new instance of the class with the given HRESULT and message string. + The message text for the exception. + + + Initializes a new instance of the class with the specified serialization and context information. + A SerializationInfo object that contains the information required to serialize this instance. + A StreamingContext object that contains the source and destination of the serialized stream associated with this instance. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Interoperates with the IDispatch interface. + + + Returns the object that corresponds to the specified field and binding flag. + The name of the field to find. + The binding attributes used to control the search. + A object containing the field information for the named object that meets the search constraints specified in bindingAttr. + The object implements multiple fields with the same name. + + + Returns an array of objects that correspond to all fields of the current class. + The binding attributes used to control the search. + An array of objects containing all the field information for this reflection object that meets the search constraints specified in bindingAttr. + + + Retrieves an array of objects corresponding to all public members or to all members that match a specified name. + The name of the member to find. + The binding attributes used to control the search. + An array of objects matching the name parameter. + + + Retrieves an array of objects that correspond either to all public members or to all members of the current class. + The binding attributes used to control the search. + An array of objects containing all the member information for this reflection object. + + + Retrieves a object that corresponds to a specified method under specified search constraints. + The name of the member to find. + The binding attributes used to control the search. + A object containing the method information, with the match being based on the method name and search constraints specified in bindingAttr. + The object implements multiple methods with the same name. + + + Retrieves a object corresponding to a specified method, using a array to choose from among overloaded methods. + The name of the member to find. + The binding attributes used to control the search. + An object that implements , containing properties related to this method. + An array used to choose among overloaded methods. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + The requested method that matches all the specified parameters. + The object implements multiple methods with the same name. + + + Retrieves an array of objects with all public methods or all methods of the current class. + The binding attributes used to control the search. + An array of objects containing all the methods defined for this reflection object that meet the search constraints specified in bindingAttr. + + + Retrieves an array of objects corresponding to all public properties or to all properties of the current class. + The binding attribute used to control the search. + An array of objects for all the properties defined on the reflection object. + + + Retrieves a object corresponding to a specified property under specified search constraints. + The name of the property to find. + The binding attributes used to control the search. + A object for the located property that meets the search constraints specified in bindingAttr, or null if the property was not located. + The object implements multiple fields with the same name. + + + Retrieves a object that corresponds to a specified property with specified search constraints. + The name of the member to find. + The binding attribute used to control the search. + An object that implements , containing properties related to this method. + The type of the property. + An array used to choose among overloaded methods with the same name. + An array used to choose the parameter modifiers. + A object for the located property, if a property with the specified name was located in this reflection object, or null if the property was not located. + + + Invokes a specified member. + The name of the member to find. + One of the invocation attributes. The invokeAttr parameter may be a constructor, method, property, or field. A suitable invocation attribute must be specified. Invoke the default member of a class by passing the empty string ("") as the name of the member. + One of the bit flags. Implements , containing properties related to this method. + The object on which to invoke the specified member. This parameter is ignored for static members. + An array of objects that contains the number, order, and type of the parameters of the member to be invoked. This is an empty array if there are no parameters. + An array of objects. This array has the same length as the args parameter, representing the invoked member's argument attributes in the metadata. A parameter can have the following attributes: pdIn, pdOut, pdRetval, pdOptional, and pdHasDefault. These represent [In], [Out], [retval], [optional], and a default parameter, respectively. These attributes are used by various interoperability services. + An instance of used to govern the coercion of types. For example, culture converts a String that represents 1000 to a Double value, since 1000 is represented differently by different cultures. If this parameter is null, the for the current thread is used. + A String array of parameters. + The specified member. + More than one argument is specified for a field set. + The field or property cannot be found. + The method cannot be found. + A private member is invoked without the necessary . + + + Gets the underlying type that represents the object. + The underlying type that represents the object. + + + Represents a type that you can reflect over. + + + Retrieves an object that represents this type. + An object that represents this type. + + + Discovers the attributes of a local variable and provides access to local variable metadata. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the object referred to by the local variable is pinned in memory. + true if the object referred to by the variable is pinned in memory; otherwise, false. + + + Gets the index of the local variable within the method body. + An integer value that represents the order of declaration of the local variable within the method body. + + + Gets the type of the local variable. + The type of the local variable. + + + Returns a user-readable string that describes the local variable. + A string that displays information about the local variable, including the type name, index, and pinned status. + + + Provides access to manifest resources, which are XML files that describe application dependencies. + + + Initializes a new instance of the class for a resource that is contained by the specified assembly and file, and that has the specified location. + The assembly that contains the manifest resource. + The name of the file that contains the manifest resource, if the file is not the same as the manifest file. + A bitwise combination of enumeration values that provides information about the location of the manifest resource. + + + Gets the name of the file that contains the manifest resource, if it is not the same as the manifest file. + The manifest resource's file name. + + + Gets the containing assembly for the manifest resource. + The manifest resource's containing assembly. + + + Gets the manifest resource's location. + A bitwise combination of flags that indicates the location of the manifest resource. + + + Represents a delegate that is used to filter a list of members represented in an array of objects. + The object to which the filter is applied. + An arbitrary object used to filter the list. + + + + Obtains information about the attributes of a member and provides access to member metadata. + + + Initializes a new instance of the class. + + + Gets a collection that contains this member's custom attributes. + A collection that contains this member's custom attributes. + + + Gets the class that declares this member. + The Type object for the class that declares this member. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + A custom attribute type could not be loaded. + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to attributeType have been applied. + A custom attribute type cannot be loaded. + If attributeType is null. + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + + + Returns a list of objects representing data about the attributes that have been applied to the target member. + A generic list of objects representing data about the attributes that have been applied to the target member. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + The type of custom attribute to search for. The search includes derived types. + true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events. + true if one or more instances of attributeType or any of its derived types is applied to this member; otherwise, false. + + + When overridden in a derived class, gets a value indicating the type of the member — method, constructor, event, and so on. + A value indicating the type of member. + + + Gets a value that identifies a metadata element. + A value which, in combination with , uniquely identifies a metadata element. + The current represents an array method, such as Address, on an array type whose element type is a dynamic type that has not been completed. To get a metadata token in this case, pass the object to the method; or use the method to get the token directly, instead of using the method to get a first. + + + Gets the module in which the type that declares the member represented by the current is defined. + The in which the type that declares the member represented by the current is defined. + This method is not implemented. + + + Gets the name of the current member. + A containing the name of this member. + + + Indicates whether two objects are equal. + The to compare to right. + The to compare to left. + true if left is equal to right; otherwise false. + + + Indicates whether two objects are not equal. + The to compare to right. + The to compare to left. + true if left is not equal to right; otherwise false. + + + Gets the class object that was used to obtain this instance of MemberInfo. + The Type object through which this MemberInfo object was obtained. + + + Marks each type of member that is defined as a derived class of . + + + Specifies all member types. + + + + Specifies that the member is a constructor + + + + Specifies that the member is a custom member type. + + + + Specifies that the member is an event. + + + + Specifies that the member is a field. + + + + Specifies that the member is a method. + + + + Specifies that the member is a nested type. + + + + Specifies that the member is a property. + + + + Specifies that the member is a type. + + + + Represents an exception whose state is captured at a certain point in code. + + + Creates an object that represents the specified exception at the current point in code. + The exception whose state is captured, and which is represented by the returned object. + An object that represents the specified exception at the current point in code. + source is null. + + + Gets the exception that is represented by the current instance. + The exception that is represented by the current instance. + + + Throws the exception that is represented by the current object, after restoring the state that was saved when the exception was captured. + + + Provides data for the notification event that is raised when a managed exception first occurs, before the common language runtime begins searching for event handlers. + + + Initializes a new instance of the class with a specified exception. + The exception that was just thrown by managed code, and that will be examined by the event. + + + The managed exception object that corresponds to the exception thrown in managed code. + The newly thrown exception. + + + Enables managed code to handle exceptions that indicate a corrupted process state. + + + Initializes a new instance of the class. + + + [Supported in the .NET Framework 4.5.1 and later versions] Indicates whether the next blocking garbage collection compacts the large object heap (LOH). + + + The large object heap (LOH) will be compacted during the next blocking generation 2 garbage collection. + + + + The large object heap (LOH) is not compacted. + + + + Adjusts the time that the garbage collector intrudes in your application. + + + Disables garbage collection concurrency and reclaims objects in a batch call. This is the most intrusive mode. + + + + Enables garbage collection concurrency and reclaims objects while the application is running. This is the default mode for garbage collection on a workstation and is less intrusive than . It balances responsiveness with throughput. + + + + Enables garbage collection that is more conservative in reclaiming objects. Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently + + + + Indicates that garbage collection is suspended while the app is executing a critical path. is a read-only value; that is, you cannot assign the value to the property. You specify the no GC region latency mode by calling the method and terminate it by calling the method. + + + + Enables garbage collection that tries to minimize latency over an extended period. The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Full blocking collections may still occur if the system is under memory pressure. + + + + Specifies the garbage collection settings for the current process. + + + Gets a value that indicates whether server garbage collection is enabled. + true if server garbage collection is enabled; otherwise, false. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets or sets a value that indicates whether a full blocking garbage collection compacts the large object heap (LOH). + One of the enumeration values that indicates whether a full blocking garbage collection compacts the LOH. + + + Gets or sets the current latency mode for garbage collection. + One of the enumeration values that specifies the latency mode. + The property is being set to an invalid value. -or- The property cannot be set to . + + + Allows an unmanaged method to call a managed method. + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + Encapsulates an array and an offset within the specified array. + + + Initializes a new instance of the structure. + A managed array. + The offset in bytes, of the element to be passed through platform invoke. + The array is larger than 2 gigabytes (GB). + + + Indicates whether the specified object matches the current object. + Object to compare with this instance. + true if the object matches this ; otherwise, false. + + + Indicates whether the specified object matches the current instance. + An object to compare with this instance. + true if the specified object matches the current instance; otherwise, false. + + + Returns the managed array referenced by this . + The managed array this instance references. + + + Returns a hash code for this value type. + The hash code for this instance. + + + Returns the offset provided when this was constructed. + The offset for this instance. + + + Determines whether two specified objects have the same value. + An object to compare with the b parameter. + An object to compare with the a parameter. + true if the value of a is the same as the value of b; otherwise, false. + + + Determines whether two specified objects no not have the same value. + An object to compare with the b parameter. + An object to compare with the a parameter. + true if the value of a is not the same as the value of b; otherwise, false. + + + Controls whether Unicode characters are converted to the closest matching ANSI characters. + + + Initializes a new instance of the class set to the value of the property. + true to indicate that best-fit mapping is enabled; otherwise, false. The default is true. + + + Gets the best-fit mapping behavior when converting Unicode characters to ANSI characters. + true if best-fit mapping is enabled; otherwise, false. The default is true. + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI '?' character. + + + + Marshals data of type VT_BSTR from managed to unmanaged code. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object to wrap and marshal as VT_BSTR. + + + Initializes a new instance of the class with the specified object. + The object to wrap and marshal as VT_BSTR. + + + Gets the wrapped object to marshal as type VT_BSTR. + The object that is wrapped by . + + + Specifies the calling convention required to call methods implemented in unmanaged code. + + + The caller cleans the stack. This enables calling functions with varargs, which makes it appropriate to use for methods that accept a variable number of parameters, such as Printf. + + + + This calling convention is not supported. + + + + The callee cleans the stack. This is the default convention for calling unmanaged functions with platform invoke. + + + + The first parameter is the this pointer and is stored in register ECX. Other parameters are pushed on the stack. This calling convention is used to call methods on classes exported from an unmanaged DLL. + + + + This member is not actually a calling convention, but instead uses the default platform calling convention. For example, on Windows the default is and on Windows CE.NET it is . + + + + Dictates which character set marshaled strings should use. + + + Marshal strings as multiple-byte character strings. + + + + Automatically marshal strings appropriately for the target operating system. The default is on Windows NT, Windows 2000, Windows XP, and the Windows Server 2003 family; the default is on Windows 98 and Windows Me. Although the common language runtime default is , languages may override this default. For example, by default C# marks all methods and types as . + + + + This value is obsolete and has the same behavior as . + + + + Marshal strings as Unicode 2-byte characters. + + + + Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all. + + + Initializes a new instance of the class with the specified enumeration value. + Describes the type of interface that is generated for a class. + + + Initializes a new instance of the class with the specified enumeration member. + One of the values that describes the type of interface that is generated for a class. + + + Gets the value that describes which type of interface should be generated for the class. + The value that describes which type of interface should be generated for the class. + + + Identifies the type of class interface that is generated for a class. + + + Indicates that the class only supports late binding for COM clients. A dispinterface for the class is automatically exposed to COM clients on request. The type library produced by Tlbexp.exe (Type Library Exporter) does not contain type information for the dispinterface in order to prevent clients from caching the DISPIDs of the interface. The dispinterface does not exhibit the versioning problems described in because clients can only late-bind to the interface. + + + + Indicates that a dual class interface is automatically generated for the class and exposed to COM. Type information is produced for the class interface and published in the type library. Using AutoDual is strongly discouraged because of the versioning limitations described in . + + + + Indicates that no class interface is generated for the class. If no interfaces are implemented explicitly, the class can only provide late-bound access through the IDispatch interface. This is the recommended setting for . Using ClassInterfaceType.None is the only way to expose functionality through interfaces implemented explicitly by the class. + + + + Specifies the class identifier of a coclass imported from a type library. + + + Initializes new instance of the with the class identifier of the original coclass. + A that contains the class identifier of the original coclass. + + + Gets the class identifier of the original coclass. + A containing the class identifier of the original coclass. + + + Indicates the COM alias for a parameter or field type. + + + Initializes a new instance of the class with the alias for the attributed field or parameter. + The alias for the field or parameter as found in the type library when it was imported. + + + Gets the alias for the field or parameter as found in the type library when it was imported. + The alias for the field or parameter as found in the type library when it was imported. + + + Permits late-bound registration of an event handler. + + + Initializes a new instance of the class by using the specified type and a name of the event on the type. + The type of object. + The name of an event on type. + + + Attaches an event handler to a COM object. + The target object that the event delegate should bind to. + The event delegate. + + + Gets the attributes for this event. + The read-only attributes for this event. + + + Gets the class that declares this member. + The object for the class that declares this member. + + + Gets the method that was used to add an event handler delegate to the event source. + true to return non-public methods; otherwise, false. + The method that was used to add an event handler delegate to the event source. + nonPublic is true and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + + + When overridden in a derived class, gets an array that contains all the custom attributes that are applied to this member. + true to search this member's inheritance chain to find the attributes; otherwise, false. + An array that contains all the custom attributes, or an array that has no elements if no attributes were defined. + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + A custom attribute type cannot be loaded. + + + When overridden in a derived class, gets an array that contains all the custom attributes of the specified type that are applied to this member. + The attribute type to search for. Only attributes that are assignable to this type can be returned. + true to search this member's inheritance chain to find the attributes; otherwise, false. + An array that contains all the custom attributes of the specified type, or an array that has no elements if no attributes were defined. + attributeType is null. + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context + A custom attribute type cannot be loaded. + + + When overridden in a derived class, returns the method that was called when the event was raised. + true to return non-public methods; otherwise, false. + The object that was called when the event was raised. + nonPublic is true and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + + + When overridden in a derived class, retrieves the object for removing a method of the event. + true to return non-public methods; otherwise, false. + The method that was used to remove an event handler delegate from the event source. + nonPublic is true and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + + + Indicates whether one or more instances of the specified attribute are applied to this member. + The attribute type to search for. + true to search this member's inheritance chain to find the attributes; otherwise, false. + true if the specified attribute has been applied to this member; otherwise, false. + + + Gets the name of the current member. + The name of this member. + + + Gets the class object that was used to initialize this instance. + The object that was used to initialize the current object. + + + Detaches an event handler from a COM object. + The target object that the event delegate is bound to. + The event delegate. + The event does not have a public remove accessor. + The handler that was passed in cannot be used. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The target parameter is null and the event is not static. -or- The is not declared on the target. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have access permission to the member. + + + Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly. + + + Initializes a new instance of the class with the major version, minor version, build, and revision numbers of the assembly. + The major version number of the assembly. + The minor version number of the assembly. + The build number of the assembly. + The revision number of the assembly. + + + Gets the build number of the assembly. + The build number of the assembly. + + + Gets the major version number of the assembly. + The major version number of the assembly. + + + Gets the minor version number of the assembly. + The minor version number of the assembly. + + + Gets the revision number of the assembly. + The revision number of the assembly. + + + Indicates that information was lost about a class or interface when it was imported from a type library to an assembly. + + + Initializes a new instance of the ComConversionLossAttribute class. + + + Specifies a default interface to expose to COM. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object as the default interface exposed to COM. + A value indicating the default interface to expose to COM. + + + Gets the object that specifies the default interface to expose to COM. + The object that specifies the default interface to expose to COM. + + + Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library. + + + Initializes a new instance of the class with the source interface and event provider class. + A that contains the original source interface from the type library. COM uses this interface to call back to the managed class. + A that contains the class that implements the methods of the event interface. + + + Gets the class that implements the methods of the event interface. + A that contains the class that implements the methods of the event interface. + + + Gets the original source interface from the type library. + A containing the source interface. + + + Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects. + + + Adds a delegate to the invocation list of events originating from a COM object. + The COM object that triggers the events the caller would like to respond to. + The identifier of the source interface used by the COM object to trigger events. + The dispatch identifier of the method on the source interface. + The delegate to invoke when the COM event is fired. + + + Removes a delegate from the invocation list of events originating from a COM object. + The COM object the delegate is attached to. + The identifier of the source interface used by the COM object to trigger events. + The dispatch identifier of the method on the source interface. + The delegate to remove from the invocation list. + The delegate that was removed from the invocation list. + + + The exception that is thrown when an unrecognized HRESULT is returned from a COM method call. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a specified message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The object that supplies the contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified message and error code. + The message that indicates the reason the exception occurred. + The error code (HRESULT) value associated with this exception. + + + Converts the contents of the exception to a string. + A string containing the , , , and properties of the exception. + + + Indicates that the attributed type was previously defined in COM. + + + Initializes a new instance of the . + + + Identifies how to expose an interface to COM. + + + Indicates that the interface is exposed to COM as a dual interface, which enables both early and late binding. is the default value. + + + + Indicates that an interface is exposed to COM as a dispinterface, which enables late binding only. + + + + Indicates that an interface is exposed to COM as a Windows Runtime interface. + + + + Indicates that an interface is exposed to COM as an interface that is derived from IUnknown, which enables only early binding. + + + + Describes the type of a COM member. + + + The member is a normal method. + + + + The member gets properties. + + + + The member sets properties. + + + + Specifies data contract serializer settings. + + + Initializes a new instance of the class. + + + Gets or sets the component used to dynamically map xsi:type declarations to known contract types. + The component used to dynamically map xsi:type declarations to known contract types. + + + Gets or sets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + True to ignore data supplied by an extension of the class when the class is being serialized or deserialized; otherwise, false. + + + Gets or sets a collection of types that may be present in the object graph serialized using this instance of the DataContractSerializerSettings. + A collection of types that may be present in the object graph serialized using this instance of the DataContractSerializerSettings. + + + Gets or sets the maximum number of items in an object graph to serialize or deserialize. + The maximum number of items in an object graph to serialize or deserialize. + + + Gets or sets a value that specifies whether to use non-standard XML constructs to preserve object reference data. + True to use non-standard XML constructs to preserve object reference data; otherwise, false. + + + Gets or sets the root name of the selected object. + The root name of the selected object. + + + Gets or sets the root namespace for the specified object. + The root namespace for the specified object. + + + Gets or sets a value that specifies whether to serialize read only types. + True to serialize read only types; otherwise, false. + + + When applied to the member of a type, specifies that the member is part of a data contract and is serializable by the . + + + Initializes a new instance of the class. + + + Gets or sets a value that specifies whether to serialize the default value for a field or property being serialized. + true if the default value for a member should be generated in the serialization stream; otherwise, false. The default is true. + + + Gets whether has been explicitly set. + Returns true if the name has been explicitly set; otherwise, false. + + + Gets or sets a value that instructs the serialization engine that the member must be present when reading or deserializing. + true, if the member is required; otherwise, false. + the member is not present. + + + Gets or sets a data member name. + The name of the data member. The default is the name of the target that the attribute is applied to. + + + Gets or sets the order of serialization and deserialization of a member. + The numeric order of serialization or deserialization. + + + Specifies date-time format options. + + + Initializes a new instance of the class using the format string. + The format string. + + + Initializes a new instance of the class using the format string and format provider. + The format sting. + The format provider. + + + Gets or sets the formatting options that customize string parsing for some date and time parsing methods. + The formatting options that customize string parsing for some date and time parsing methods. + + + Gets an object that controls formatting. + + + + Gets the format strings to control the formatting produced when a date or time is represented as a string. + The format strings to control the formatting produced when a date or time is represented as a string. + + + Specifies how often to emit type information. + + + Always to emit type information. + + + + As needed emit type information. + + + + Never to emit type information. + + + + Specifies that the field is an enumeration member and should be serialized. + + + Initializes a new instance of the class. + + + Gets whether the has been explicitly set. + true if the value has been explicitly set; otherwise, false. + + + Gets or sets the value associated with the enumeration member the attribute is applied to. + The value associated with the enumeration member. + + + Represents the options that can be set for an . + + + Initializes a new instance of the class. + + + Gets the collection of types that may be encountered during serialization or deserialization. + A KnownTypes collection that contains types that may be encountered during serialization or deserialization. XML schema representations are exported for all the types specified in this collection by the . + + + Stores data from a versioned data contract that has been extended by adding new members. + + + Provides base functionality for the common language runtime serialization formatters. + + + Initializes a new instance of the class. + + + When overridden in a derived class, gets or sets the used with the current formatter. + The used with the current formatter. + + + When overridden in a derived class, gets or sets the used for the current serialization. + The used for the current serialization. + + + When overridden in a derived class, deserializes the stream attached to the formatter when it was created, creating a graph of objects identical to the graph originally serialized into that stream. + The stream to deserialize. + The top object of the deserialized graph of objects. + + + Returns the next object to serialize, from the formatter's internal work queue. + The ID assigned to the current object during serialization. + The next object to serialize. + The next object retrieved from the work queue did not have an assigned ID. + + + Contains the used with the current formatter. + + + + Contains a of the objects left to serialize. + + + + Schedules an object for later serialization. + The object to schedule for serialization. + The object ID assigned to the object. + + + When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter. + The stream to which the objects are serialized. + The object at the root of the graph to serialize. + + + When overridden in a derived class, gets or sets the used with the current formatter. + The used with the current formatter. + + + When overridden in a derived class, writes an array to the stream already attached to the formatter. + The array to write. + The name of the array. + The type of elements that the array holds. + + + When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 32-bit signed integer to the stream. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 64-bit signed integer to the stream. + The value to write. + The name of the member. + + + Inspects the type of data received, and calls the appropriate Write method to perform the write to the stream already attached to the formatter. + The name of the member to serialize. + The object to write to the stream attached to the formatter. + + + When overridden in a derived class, writes an object reference to the stream already attached to the formatter. + The object reference to write. + The name of the member. + The type of object the reference points to. + + + When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter. + The object representing the value type. + The name of the member. + The of the value type. + + + Represents a base implementation of the interface that uses the class and the interface. + + + Initializes a new instance of the class. + + + Converts a value to the given . + The object to convert. + The into which value is converted. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to the given . + The object to convert. + The into which value is converted. + The converted value, or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a . + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to an 8-bit unsigned integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a Unicode character. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a . + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a . + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a double-precision floating-point number. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 16-bit signed integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 32-bit signed integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 64-bit signed integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a . + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a single-precision floating-point number. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts the specified object to a . + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 16-bit unsigned integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 32-bit unsigned integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Converts a value to a 64-bit unsigned integer. + The object to convert. + The converted value or null if the type parameter is null. + The value parameter is null. + + + Serializes and deserializes an object, or an entire graph of connected objects, in binary format. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a given surrogate selector and streaming context. + The to use. Can be null. + The source and destination for the serialized data. + + + Gets or sets the behavior of the deserializer with regards to finding and loading assemblies. + One of the values that specifies the deserializer behavior. + + + Gets or sets an object of type that controls the binding of a serialized object to a type. + The serialization binder to use with this formatter. + + + Gets or sets the for this formatter. + The streaming context to use with this formatter. + + + Deserializes the specified stream into an object graph. + The stream from which to deserialize the object graph. + The top (root) of the object graph. + The serializationStream is null. + The serializationStream supports seeking, but its length is 0. -or- The target type is a , but the value is out of range of the type. + The caller does not have the required permission. + + + Gets or sets the of automatic deserialization the performs. + The that represents the current automatic deserialization level. + + + Serializes the object, or graph of objects with the specified top (root), to the given stream. + The stream to which the graph is to be serialized. + The object at the root of the graph to serialize. + The serializationStream is null. -or- The graph is null. + An error has occurred during serialization, such as if an object in the graph parameter is not marked as serializable. + The caller does not have the required permission. + + + Gets or sets a that controls type substitution during serialization and deserialization. + The surrogate selector to use with this formatter. + + + Gets or sets the format in which type descriptions are laid out in the serialized stream. + The style of type layouts to use. + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The method of the class is used to load the assembly. + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + + Indicates the format in which type descriptions are laid out in the serialized stream. + + + Indicates that types can be given to all object members and object members. + + + + Indicates that types can be stated only for arrays of objects, object members of type , and non-primitive value types. + + + + Indicates that strings can be given in the XSD format rather than SOAP. No string IDs are transmitted. + + + + Specifies the level of automatic deserialization for .NET Framework remoting. + + + The full deserialization level for .NET Framework remoting. It supports all types that remoting supports in all situations. + + + + The low deserialization level for .NET Framework remoting. It supports types associated with basic remoting functionality. + + + + Provides static methods to aid with the implementation of a for serialization. This class cannot be inherited. + + + Determines whether the specified can be deserialized with the property set to Low. + The to check for the ability to deserialize. + The property value. + The t parameter is an advanced type and cannot be deserialized when the property is set to Low. + + + Extracts the data from the specified object and returns it as an array of objects. + The object to write to the formatter. + The members to extract from the object. + An array of that contains data stored in members and associated with obj. + The obj or members parameter is null. An element of members is null. + An element of members does not represent a field. + + + Creates a new instance of the specified object type. + The type of object to create. + A zeroed object of the specified type. + The type parameter is null. + The type parameter is not a valid common language runtime type. + The caller does not have the required permission. + + + Gets all the serializable members for a class of the specified . + The type being serialized. + An array of type of the non-transient, non-static members. + The type parameter is null. + The caller does not have the required permission. + + + Gets all the serializable members for a class of the specified and in the provided . + The type being serialized or cloned. + The context where the serialization occurs. + An array of type of the non-transient, non-static members. + The type parameter is null. + The caller does not have the required permission. + + + Returns a serialization surrogate for the specified . + The specified surrogate. + An for the specified innerSurrogate. + + + Looks up the of the specified object in the provided . + The assembly where you want to look up the object. + The name of the object. + The of the named object. + The assem parameter is null. + The caller does not have the required permission. + + + Creates a new instance of the specified object type. + The type of object to create. + A zeroed object of the specified type. + The type parameter is null. + The caller does not have the required permission. + + + Populates the specified object with values for each field drawn from the data array of objects. + The object to populate. + An array of that describes which fields and properties to populate. + An array of that specifies the values for each field and property to populate. + The newly populated object. + The obj, members, or data parameter is null. An element of members is null. + The length of members does not match the length of data. + An element of members is not an instance of . + The caller does not have the required permission. + + + Indicates that a class is to be notified when deserialization of the entire object graph has been completed. Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer). + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Provides a data structure to store extra data encountered by the during deserialization of a type marked with the attribute. + + + Gets or sets the structure that contains extra data. + An that contains data that is not recognized as belonging to the data contract. + + + Provides functionality for formatting serialized objects. + + + Gets or sets the that performs type lookups during deserialization. + The that performs type lookups during deserialization. + + + Gets or sets the used for serialization and deserialization. + The used for serialization and deserialization. + + + Deserializes the data on the provided stream and reconstitutes the graph of objects. + The stream that contains the data to deserialize. + The top object of the deserialized graph. + + + Serializes an object, or graph of objects with the given root to the provided stream. + The stream where the formatter puts the serialized data. This stream can reference a variety of backing stores (such as files, network, memory, and so on). + The object, or root of the object graph, to serialize. All child objects of this root object are automatically serialized. + + + Gets or sets the used by the current formatter. + The used by this formatter. + + + Provides the connection between an instance of and the formatter-provided class best suited to parse the data inside the . + + + Converts a value to the given . + The object to be converted. + The into which value is to be converted. + The converted value. + + + Converts a value to the given . + The object to be converted. + The into which value is to be converted. + The converted value. + + + Converts a value to a . + The object to be converted. + The converted value. + + + Converts a value to an 8-bit unsigned integer. + The object to be converted. + The converted value. + + + Converts a value to a Unicode character. + The object to be converted. + The converted value. + + + Converts a value to a . + The object to be converted. + The converted value. + + + Converts a value to a . + The object to be converted. + The converted value. + + + Converts a value to a double-precision floating-point number. + The object to be converted. + The converted value. + + + Converts a value to a 16-bit signed integer. + The object to be converted. + The converted value. + + + Converts a value to a 32-bit signed integer. + The object to be converted. + The converted value. + + + Converts a value to a 64-bit signed integer. + The object to be converted. + The converted value. + + + Converts a value to a . + The object to be converted. + The converted value. + + + Converts a value to a single-precision floating-point number. + The object to be converted. + The converted value. + + + Converts a value to a . + The object to be converted. + The converted value. + + + Converts a value to a 16-bit unsigned integer. + The object to be converted. + The converted value. + + + Converts a value to a 32-bit unsigned integer. + The object to be converted. + The converted value. + + + Converts a value to a 64-bit unsigned integer. + The object to be converted. + The converted value. + + + When applied to the member of a type, specifies that the member is not part of a data contract and is not serialized. + + + Initializes a new instance of the class. + + + The exception that is thrown when the or encounters an invalid data contract during serialization and deserialization. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error message. + A description of the error. + + + Initializes a new instance of the class with the specified and . + A that contains data needed to serialize and deserialize an object. + A that specifies user context during serialization and deserialization. + + + Initializes a new instance of the class with the specified error message and inner exception. + A description of the error. + The original . + + + Indicates that the current interface implementer is a reference to another object. + + + Returns the real object that should be deserialized, rather than the object that the serialized stream specifies. + The from which the current object is deserialized. + Returns the actual object that is put into the graph. + The caller does not have the required permission. The call will not work on a medium trusted server. + + + Enables serialization of custom exception data in security-transparent code. + + + This method is called when the instance is deserialized. + An object that contains the state of the instance. + + + Allows an object to control its own serialization and deserialization. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + The caller does not have the required permission. + + + Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another. + + + Populates the provided with the data needed to serialize the object. + The object to serialize. + The to populate with data. + The destination (see ) for this serialization. + The caller does not have the required permission. + + + Populates the object using the information in the . + The object to populate. + The information to populate the object. + The source from which the object is deserialized. + The surrogate selector where the search for a compatible surrogate begins. + The populated deserialized object. + The caller does not have the required permission. + + + + + + + + + + + + + + + + + + + + Indicates a serialization surrogate selector class. + + + Specifies the next for surrogates to examine if the current instance does not have a surrogate for the specified type and assembly in the specified context. + The next surrogate selector to examine. + The caller does not have the required permission. + + + Returns the next surrogate selector in the chain. + The next surrogate selector in the chain or null. + The caller does not have the required permission. + + + Finds the surrogate that represents the specified object's type, starting with the specified surrogate selector for the specified serialization context. + The of object (class) that needs a surrogate. + The source or destination context for the current serialization. + When this method returns, contains a that holds a reference to the surrogate selector where the appropriate surrogate was found. This parameter is passed uninitialized. + The appropriate surrogate for the given type in the given context. + The caller does not have the required permission. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies settings. + + + Initializes a new instance of the class. + + + Gets or sets a DateTimeFormat that defines the culturally appropriate format of displaying dates and times. + The DateTimeFormat that defines the culturally appropriate format of displaying dates and times. + + + Gets or sets the data contract JSON serializer settings to emit type information. + The data contract JSON serializer settings to emit type information. + + + Gets or sets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + True to ignore data supplied by an extension of the class when the class is being serialized or deserialized; otherwise, false. + + + Gets or sets a collection of types that may be present in the object graph serialized using this instance the DataContractJsonSerializerSettings. + A collection of types that may be present in the object graph serialized using this instance the DataContractJsonSerializerSettings. + + + Gets or sets the maximum number of items in an object graph to serialize or deserialize. + The maximum number of items in an object graph to serialize or deserialize. + + + Gets or sets the root name of the selected object. + The root name of the selected object. + + + Gets or sets a value that specifies whether to serialize read only types. + True to serialize read only types; otherwise false. + + + Gets or sets a value that specifies whether to use a simple dictionary format. + True to use a simple dictionary format; otherwise, false. + + + Specifies the interface for initializing a JavaScript Object Notation (JSON) reader when reusing them to read from a particular stream or buffer. + + + Reinitializes a JavaScript Object Notation (JSON) enabled reader to a specified stream that contains JSON-encoded data. + The input from which to read. + The used by the reader. + to apply. + Delegate to call when the reader is closed. + + + Reinitializes a JavaScript Object Notation (JSON) enabled reader to a specified buffer that contains JSON-encoded data. + The input buffer array from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The used by the reader. + The to apply. + The delegate to call when the reader is closed. + + + Specifies the interface for initializing a JavaScript Object Notation (JSON) writer when reusing them to write to a particular output stream. + + + Initializes (or reinitializes) a JavaScript Object Notation (JSON) writer to a specified output stream with specified character encoding. + The output to which the writer writes. + The that specifies the character encoding of the output stream. + If true, the output stream is closed by the writer when done; otherwise false. + + + Produces instances of that can read data encoded with JavaScript Object Notation (JSON) from a stream or buffer and map it to an XML Infoset and instances of that can map an XML Infoset to JSON and write JSON-encoded data to a stream. + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON) to an XML Infoset. + The input buffer array from which to read. + The used to prevent Denial of Service attacks when reading untrusted data. + An that can process JavaScript Object Notation (JSON) data. + + + Creates an that can map streams encoded with JavaScript Object Notation (JSON) to an XML Infoset. + The input from which to read. + The used to prevent Denial of Service attacks when reading untrusted data. + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON), of a specified size and offset, to an XML Infoset. + The input buffer array from which to read. + Starting position from which to read in buffer. + Number of bytes that can be read from buffer. + The used to prevent Denial of Service attacks when reading untrusted data. + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map streams encoded with JavaScript Object Notation (JSON), of a specified size and offset, to an XML Infoset. + The input from which to read. + The that specifies the character encoding used by the reader. If null is specified as the value, the reader attempts to auto-detect the encoding. + The used to prevent Denial of Service attacks when reading untrusted data. + The delegate to call when the reader is closed. + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON), with a specified size and offset and character encoding, to an XML Infoset. + The input buffer array from which to read. + Starting position from which to read in buffer. + Number of bytes that can be read from buffer. + The that specifies the character encoding used by the reader. If null is specified as the value, the reader attempts to auto-detect the encoding. + The used to prevent Denial of Service attacks when reading untrusted data. + The delegate to call when the reader is closed. The default value is null. + An that can read JavaScript Object Notation (JSON). + + + Creates an that writes data encoded with JSON to a stream. + The output for the JSON writer. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character encoding. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character encoding. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If true, the output stream is closed by the writer when done; otherwise false. The default value is true. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If true, the output stream is closed by the writer when done; otherwise false. The default value is true. + If true, the output uses multiline format, indenting each level properly; otherwise, false. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If true, the output stream is closed by the writer when done; otherwise false. The default value is true. + If true, the output uses multiline format, indenting each level properly; otherwise, false. + The string used to indent each level. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Specifies types that should be recognized by the when serializing or deserializing a given type. + + + Initializes a new instance of the class with the name of a method that returns an of known types. + The name of the method that returns an of types used when serializing or deserializing data. + + + Initializes a new instance of the class with the specified type. + The that is included as a known type when serializing or deserializing data. + + + Gets the name of a method that will return a list of types that should be recognized during serialization or deserialization. + A that contains the name of the method on the type defined by the class. + + + Gets the type that should be recognized during serialization or deserialization by the . + The that is used during serialization or deserialization. + + + Generates IDs for objects. + + + Initializes a new instance of the class. + + + Returns the ID for the specified object, generating a new ID if the specified object has not already been identified by the . + The object you want an ID for. + true if obj was not previously known to the ; otherwise, false. + The object's ID is used for serialization. firstTime is set to true if this is the first time the object has been identified; otherwise, it is set to false. + The obj parameter is null. + The has been asked to keep track of too many objects. + + + Determines whether an object has already been assigned an ID. + The object you are asking for. + true if obj was not previously known to the ; otherwise, false. + The object ID of obj if previously known to the ; otherwise, zero. + The obj parameter is null. + + + Keeps track of objects as they are deserialized. + + + Initializes a new instance of the class. + The surrogate selector to use. The determines the correct surrogate to use when deserializing objects of a given type. At deserialization time, the surrogate selector creates a new instance of the object from the information transmitted on the stream. + The streaming context. The is not used by ObjectManager, but is passed as a parameter to any objects implementing or having a . These objects can take specific actions depending on the source of the information to deserialize. + The caller does not have the required permission. + + + Performs all the recorded fixups. + A fixup was not successfully completed. + + + Returns the object with the specified object ID. + The ID of the requested object. + The object with the specified object ID if it has been previously stored or null if no such object has been registered. + The objectID parameter is less than or equal to zero. + + + Raises the deserialization event to any registered object that implements . + + + Invokes the method marked with the . + The instance of the type that contains the method to be invoked. + + + Records a fixup for one element in an array. + The ID of the array used to record a fixup. + The index within arrayFixup that a fixup is requested for. + The ID of the object that the current array element will point to after fixup is completed. + The arrayToBeFixed or objectRequired parameter is less than or equal to zero. + The index parameter is null. + + + Records fixups for the specified elements in an array, to be executed later. + The ID of the array used to record a fixup. + The indexes within the multidimensional array that a fixup is requested for. + The ID of the object the array elements will point to after fixup is completed. + The arrayToBeFixed or objectRequired parameter is less than or equal to zero. + The indices parameter is null. + + + Records a fixup for an object member, to be executed later. + The ID of the object that needs the reference to objectRequired. + The member name of objectToBeFixed where the fixup will be performed. + The ID of the object required by objectToBeFixed. + objectToBeFixed or objectRequired parameter is less than or equal to zero. + The memberName parameter is null. + + + Records a fixup for a member of an object, to be executed later. + The ID of the object that needs the reference to the objectRequired object. + The member of objectToBeFixed where the fixup will be performed. + The ID of the object required by objectToBeFixed. + The objectToBeFixed or objectRequired parameter is less than or equal to zero. + The member parameter is null. + + + Registers an object as it is deserialized, associating it with objectID. + The object to register. + The ID of the object to register. + The obj parameter is null. + The objectID parameter is less than or equal to zero. + The objectID has already been registered for an object other than obj. + + + Registers an object as it is deserialized, associating it with objectID, and recording the used with it. + The object to register. + The ID of the object to register. + The used if obj implements or has a . info will be completed with any required fixup information and then passed to the required object when that object is completed. + The obj parameter is null. + The objectID parameter is less than or equal to zero. + The objectID has already been registered for an object other than obj. + + + Registers a member of an object as it is deserialized, associating it with objectID, and recording the . + The object to register. + The ID of the object to register. + The used if obj implements or has a . info will be completed with any required fixup information and then passed to the required object when that object is completed. + The ID of the object that contains obj. This parameter is required only if obj is a value type. + The field in the containing object where obj exists. This parameter has meaning only if obj is a value type. + The obj parameter is null. + The objectID parameter is less than or equal to zero. + The objectID has already been registered for an object other than obj, or member is not a and member is not null. + + + Registers a member of an array contained in an object while it is deserialized, associating it with objectID, and recording the . + The object to register. + The ID of the object to register. + The used if obj implements or has a . info will be completed with any required fixup information and then passed to the required object when that object is completed. + The ID of the object that contains obj. This parameter is required only if obj is a value type. + The field in the containing object where obj exists. This parameter has meaning only if obj is a value type. + If obj is a and a member of an array, arrayIndex contains the index within that array where obj exists. arrayIndex is ignored if obj is not both a and a member of an array. + The obj parameter is null. + The objectID parameter is less than or equal to zero. + The objectID has already been registered for an object other than obj, or member is not a and member isn't null. + + + When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is called during deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is called after serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is during serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + Specifies that a field can be missing from a serialization stream so that the and the does not throw an exception. + + + Initializes a new instance of the class. + + + This property is unused and is reserved. + This property is reserved. + + + Provides data for the event. + + + Stores the state of the exception. + A state object that is serialized with the instance. + + + Gets or sets an object that describes the source and destination of a serialized stream. + An object that describes the source and destination of a serialized stream. + + + Allows users to control class loading and mandate what class to load. + + + Initializes a new instance of the class. + + + When overridden in a derived class, controls the binding of a serialized object to a type. + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + When overridden in a derived class, controls the binding of a serialized object to a type. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + The type of the object the formatter creates a new instance of. + + + Holds the value, , and name of a serialized object. + + + Gets the name of the object. + The name of the object. + + + Gets the of the object. + The of the object. + + + Gets the value contained in the object. + The value contained in the object. + + + The exception thrown when an error occurs during serialization or deserialization. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified message. + Indicates the reason why the exception occurred. + + + Initializes a new instance of the class from serialized data. + The serialization information object holding the serialized object data in the name-value form. + The contextual information about the source or destination of the exception. + The info parameter is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Stores all the data needed to serialize or deserialize an object. This class cannot be inherited. + + + Creates a new instance of the class. + The of the object to serialize. + The used during deserialization. + type or converter is null. + + + Initializes a new instance of the class. + The of the object to serialize. + The used during deserialization. + Indicates whether the object requires same token in partial trust. + + + Adds a value into the store, where value is associated with name and is serialized as being of type. + The name to associate with the value, so it can be deserialized later. + The value to be serialized. Any children of this object will automatically be serialized. + The to associate with the current object. This parameter must always be the type of the object itself or of one of its base classes. + If name or type is null. + A value has already been associated with name. + + + Adds a 64-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The UInt64 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a 32-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The UInt32 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a 16-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The UInt16 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a single-precision floating-point value into the store. + The name to associate with the value, so it can be deserialized later. + The single value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds an 8-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The Sbyte value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds the specified object into the store, where it is associated with a specified name. + The name to associate with the value, so it can be deserialized later. + The value to be serialized. Any children of this object will automatically be serialized. + name is null. + A value has already been associated with name. + + + Adds a 64-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The Int64 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a 32-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The Int32 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a 16-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The Int16 value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a double-precision floating-point value into the store. + The name to associate with the value, so it can be deserialized later. + The double value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a decimal value into the store. + The name to associate with the value, so it can be deserialized later. + The decimal value to serialize. + If The name parameter is null. + If a value has already been associated with name. + + + Adds a value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a Unicode character value into the store. + The name to associate with the value, so it can be deserialized later. + The character value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds an 8-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The byte value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Adds a Boolean value into the store. + The name to associate with the value, so it can be deserialized later. + The Boolean value to serialize. + The name parameter is null. + A value has already been associated with name. + + + Gets or sets the assembly name of the type to serialize during serialization only. + The full name of the assembly of the type to serialize. + The value the property is set to is null. + + + Gets or sets the full name of the to serialize. + The full name of the type to serialize. + The value this property is set to is null. + + + Retrieves a Boolean value from the store. + The name associated with the value to retrieve. + The Boolean value associated with name. + name is null. + The value associated with name cannot be converted to a Boolean value. + An element with the specified name is not found in the current instance. + + + Retrieves an 8-bit unsigned integer value from the store. + The name associated with the value to retrieve. + The 8-bit unsigned integer associated with name. + name is null. + The value associated with name cannot be converted to an 8-bit unsigned integer. + An element with the specified name is not found in the current instance. + + + Retrieves a Unicode character value from the store. + The name associated with the value to retrieve. + The Unicode character associated with name. + name is null. + The value associated with name cannot be converted to a Unicode character. + An element with the specified name is not found in the current instance. + + + Retrieves a value from the store. + The name associated with the value to retrieve. + The value associated with name. + name is null. + The value associated with name cannot be converted to a value. + An element with the specified name is not found in the current instance. + + + Retrieves a decimal value from the store. + The name associated with the value to retrieve. + A decimal value from the . + name is null. + The value associated with name cannot be converted to a decimal. + An element with the specified name is not found in the current instance. + + + Retrieves a double-precision floating-point value from the store. + The name associated with the value to retrieve. + The double-precision floating-point value associated with name. + name is null. + The value associated with name cannot be converted to a double-precision floating-point value. + An element with the specified name is not found in the current instance. + + + Returns a used to iterate through the name-value pairs in the store. + A for parsing the name-value pairs contained in the store. + + + Retrieves a 16-bit signed integer value from the store. + The name associated with the value to retrieve. + The 16-bit signed integer associated with name. + name is null. + The value associated with name cannot be converted to a 16-bit signed integer. + An element with the specified name is not found in the current instance. + + + Retrieves a 32-bit signed integer value from the store. + The name of the value to retrieve. + The 32-bit signed integer associated with name. + name is null. + The value associated with name cannot be converted to a 32-bit signed integer. + An element with the specified name is not found in the current instance. + + + Retrieves a 64-bit signed integer value from the store. + The name associated with the value to retrieve. + The 64-bit signed integer associated with name. + name is null. + The value associated with name cannot be converted to a 64-bit signed integer. + An element with the specified name is not found in the current instance. + + + Retrieves an 8-bit signed integer value from the store. + The name associated with the value to retrieve. + The 8-bit signed integer associated with name. + name is null. + The value associated with name cannot be converted to an 8-bit signed integer. + An element with the specified name is not found in the current instance. + + + Retrieves a single-precision floating-point value from the store. + The name of the value to retrieve. + The single-precision floating-point value associated with name. + name is null. + The value associated with name cannot be converted to a single-precision floating-point value. + An element with the specified name is not found in the current instance. + + + Retrieves a value from the store. + The name associated with the value to retrieve. + The associated with name. + name is null. + The value associated with name cannot be converted to a . + An element with the specified name is not found in the current instance. + + + Retrieves a 16-bit unsigned integer value from the store. + The name associated with the value to retrieve. + The 16-bit unsigned integer associated with name. + name is null. + The value associated with name cannot be converted to a 16-bit unsigned integer. + An element with the specified name is not found in the current instance. + + + Retrieves a 32-bit unsigned integer value from the store. + The name associated with the value to retrieve. + The 32-bit unsigned integer associated with name. + name is null. + The value associated with name cannot be converted to a 32-bit unsigned integer. + An element with the specified name is not found in the current instance. + + + Retrieves a 64-bit unsigned integer value from the store. + The name associated with the value to retrieve. + The 64-bit unsigned integer associated with name. + name is null. + The value associated with name cannot be converted to a 64-bit unsigned integer. + An element with the specified name is not found in the current instance. + + + Retrieves a value from the store. + The name associated with the value to retrieve. + The of the value to retrieve. If the stored value cannot be converted to this type, the system will throw a . + The object of the specified associated with name. + name or type is null. + The value associated with name cannot be converted to type. + An element with the specified name is not found in the current instance. + + + Gets whether the assembly name has been explicitly set. + True if the assembly name has been explicitly set; otherwise false. + + + Gets whether the full type name has been explicitly set. + True if the full type name has been explicitly set; otherwise false. + + + Gets the number of members that have been added to the store. + The number of members that have been added to the current . + + + Returns the type of the object to be serialized. + The type of the object being serialized. + + + Sets the of the object to serialize. + The of the object to serialize. + The type parameter is null. + + + Provides a formatter-friendly mechanism for parsing the data in . This class cannot be inherited. + + + Gets the item currently being examined. + The item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + + + Updates the enumerator to the next item. + true if a new element is found; otherwise, false. + + + Gets the name for the item currently being examined. + The item name. + The enumerator has not started enumerating items or has reached the end of the enumeration. + + + Gets the type of the item currently being examined. + The type of the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + + + Resets the enumerator to the first item. + + + Gets the value of the item currently being examined. + The value of the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + + + Gets the current item in the collection. + A that contains the current serialization data. + The enumeration has not started or has already ended. + + + Manages serialization processes at run time. This class cannot be inherited. + + + Initializes a new instance of the class. + An instance of the class that contains information about the current serialization operation. + + + Invokes the OnSerializing callback event if the type of the object has one; and registers the object for raising the OnSerialized event if the type of the object has one. + + + Registers the object upon which events will be raised. + The object to register. + + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + Initializes a new instance of the class with a given context state. + A bitwise combination of the values that specify the source or destination context for this . + + + Initializes a new instance of the class with a given context state, and some additional information. + A bitwise combination of the values that specify the source or destination context for this . + Any additional information to be associated with the . This information is available to any object that implements or any serialization surrogate. Most users do not need to set this parameter. + + + Gets context specified as part of the additional context. + The context specified as part of the additional context. + + + Determines whether two instances contain the same values. + An object to compare with the current instance. + true if the specified object is an instance of and equals the value of the current instance; otherwise, false. + + + Returns a hash code of this object. + The value that contains the source or destination of the serialization for this . + + + Gets the source or destination of the transmitted data. + During serialization, the destination of the transmitted data. During deserialization, the source of the data. + + + Defines a set of flags that specifies the source or destination context for the stream during serialization. + + + Specifies that the serialized data can be transmitted to or received from any of the other contexts. + + + + Specifies that the object graph is being cloned. Users can assume that the cloned graph will continue to exist within the same process and be safe to access handles or other references to unmanaged resources. + + + + Specifies that the source or destination context is a different AppDomain. (For a description of AppDomains, see Application Domains). + + + + Specifies that the source or destination context is a different computer. + + + + Specifies that the source or destination context is a different process on the same computer. + + + + Specifies that the source or destination context is a file. Users can assume that files will last longer than the process that created them and not serialize objects in such a way that deserialization will require accessing any data from the current process. + + + + Specifies that the serialization context is unknown. + + + + Specifies that the source or destination context is a persisted store, which could include databases, files, or other backing stores. Users can assume that persisted data will last longer than the process that created the data and not serialize objects so that deserialization will require accessing any data from the current process. + + + + Specifies that the data is remoted to a context in an unknown location. Users cannot make any assumptions whether this is on the same computer. + + + + Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to. + + + Initializes a new instance of the class. + + + Adds a surrogate to the list of checked surrogates. + The for which the surrogate is required. + The context-specific data. + The surrogate to call for this type. + The type or surrogate parameter is null. + A surrogate already exists for this type and context. + + + Adds the specified that can handle a particular object type to the list of surrogates. + The surrogate selector to add. + The selector parameter is null. + The selector is already on the list of selectors. + The caller does not have the required permission. + + + Returns the next selector on the chain of selectors. + The next on the chain of selectors. + The caller does not have the required permission. + + + Returns the surrogate for a particular type. + The for which the surrogate is requested. + The streaming context. + The surrogate to use. + The surrogate for a particular type. + The type parameter is null. + The caller does not have the required permission. + + + Removes the surrogate associated with a given type. + The for which to remove the surrogate. + The for the current surrogate. + The type parameter is null. + + + Provides extension methods for retrieving implementations for the public and private keys of an . + + + Gets the private key from the . + The certificate. + The private key, or null if the certificate does not have an RSA private key. + certificate is null. + + + Gets the public key from the . + The certificate. + The public key, or null if the certificate does not have an RSA public key. + certificate is null. + Windows reports an error. See the property for more information. + + + Specifies the location of the X.509 certificate store. + + + The X.509 certificate store used by the current user. + + + + The X.509 certificate store assigned to the local machine. + + + + Specifies the name of the X.509 certificate store to open. + + + The X.509 certificate store for other users. + + + + The X.509 certificate store for third-party certificate authorities (CAs). + + + + The X.509 certificate store for intermediate certificate authorities (CAs). + + + + The X.509 certificate store for revoked certificates. + + + + The X.509 certificate store for personal certificates. + + + + The X.509 certificate store for trusted root certificate authorities (CAs). + + + + The X.509 certificate store for directly trusted people and resources. + + + + The X.509 certificate store for directly trusted publishers. + + + + Represents the distinguished name of an X509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class using information from the specified byte array. + A byte array that contains distinguished name information. + + + Initializes a new instance of the class using the specified object. + An object that represents the distinguished name. + + + Initializes a new instance of the class using the specified object. + An object. + + + Initializes a new instance of the class using information from the specified string. + A string that represents the distinguished name. + + + Initializes a new instance of the class using the specified string and flag. + A string that represents the distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + + + Decodes a distinguished name using the characteristics specified by the flag parameter. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + The decoded distinguished name. + The certificate has an invalid name. + + + Returns a formatted version of an X500 distinguished name for printing or for output to a text window or to a console. + true if the return string should contain carriage returns; otherwise, false. + A formatted string that represents the X500 distinguished name. + + + Gets the comma-delimited distinguished name from an X500 certificate. + The comma-delimited distinguished name of the X509 certificate. + + + Specifies characteristics of the X.500 distinguished name. + + + The distinguished name does not use the plus sign. + + + + The distinguished name does not use quotation marks. + + + + Forces the distinguished name to encode specific X.500 keys as UTF-8 strings rather than printable Unicode strings. For more information and the list of X.500 keys affected, see the X500NameFlags enumeration. + + + + The distinguished name has no special characteristics. + + + + The distinguished name is reversed. + + + + The distinguished name uses commas. + + + + The distinguished name uses the new line character. + + + + The distinguished name uses semicolons. + + + + The distinguished name uses T61 encoding. + + + + The distinguished name uses UTF8 encoding instead of Unicode character encoding. + + + + Defines the constraints set on a certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class. Parameters specify a value that indicates whether a certificate is a certificate authority (CA) certificate, a value that indicates whether the certificate has a restriction on the number of path levels it allows, the number of levels allowed in a certificate's path, and a value that indicates whether the extension is critical. + true if the certificate is a certificate authority (CA) certificate; otherwise, false. + true if the certificate has a restriction on the number of path levels it allows; otherwise, false. + The number of levels allowed in a certificate's path. + true if the extension is critical; otherwise, false. + + + Gets a value indicating whether a certificate is a certificate authority (CA) certificate. + true if the certificate is a certificate authority (CA) certificate, otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets a value indicating whether a certificate has a restriction on the number of path levels it allows. + true if the certificate has a restriction on the number of path levels it allows, otherwise, false. + The extension cannot be decoded. + + + Gets the number of levels allowed in a certificate's path. + An integer indicating the number of levels allowed in a certificate's path. + The extension cannot be decoded. + + + Provides methods that help you use X.509 v.3 certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The fileName parameter is null. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Initializes a new instance of the class using the name of a PKCS7 signed file and a password to access the certificate. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The fileName parameter is null. + + + Initializes a new instance of the class using a certificate file name and a password. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The fileName parameter is null. + + + Initializes a new instance of the class using a object and a structure. + A object that describes serialization information. + A structure that describes how serialization should be performed. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The fileName parameter is null. + + + Initializes a new instance of the class using a byte array and a password. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Initializes a new instance of the class using the name of a PKCS7 signed file. + The name of a PKCS7 signed file. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The fileName parameter is null. + + + Initializes a new instance of the class using another class. + A class from which to initialize this class. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The value of the cert parameter is null. + + + Initializes a new instance of the class using a handle to an unmanaged PCCERT_CONTEXT structure. + A handle to an unmanaged PCCERT_CONTEXT structure. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The handle parameter does not represent a valid PCCERT_CONTEXT structure. + + + Initializes a new instance of the class defined from a sequence of bytes representing an X.509v3 certificate. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Creates an X.509v3 certificate from the specified PKCS7 signed file. + The path of the PKCS7 signed file from which to create the X.509 certificate. + The newly created X.509 certificate. + The filename parameter is null. + + + Creates an X.509v3 certificate from the specified signed file. + The path of the signed file from which to create the X.509 certificate. + The newly created X.509 certificate. + + + Releases all of the unmanaged resources used by this and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases all resources used by the current object. + + + Compares two objects for equality. + An object to compare to the current object. + true if the current object is equal to the object specified by the other parameter; otherwise, false. + + + Compares two objects for equality. + An object to compare to the current object. + true if the current object is equal to the object specified by the other parameter; otherwise, false. + + + Exports the current object to a byte array in a format described by one of the values. + One of the values that describes how to format the output data. + An array of bytes that represents the current object. + A value other than , , or was passed to the contentType parameter. -or- The certificate could not be exported. + + + Exports the current object to a byte array using the specified format and a password. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + A byte array that represents the current object. + A value other than , , or was passed to the contentType parameter. -or- The certificate could not be exported. + + + Exports the current object to a byte array in a format described by one of the values, and using the specified password. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + An array of bytes that represents the current object. + A value other than , , or was passed to the contentType parameter. -or- The certificate could not be exported. + + + Converts the specified date and time to a string. + The date and time to convert. + A string representation of the value of the object. + + + Returns the hash value for the X.509v3 certificate as an array of bytes. + The hash value for the X.509 certificate. + + + Returns the SHA1 hash value for the X.509v3 certificate as a hexadecimal string. + The hexadecimal string representation of the X.509 certificate hash value. + + + Returns the effective date of this X.509v3 certificate. + The effective date for this X.509 certificate. + + + Returns the expiration date of this X.509v3 certificate. + The expiration date for this X.509 certificate. + + + Returns the name of the format of this X.509v3 certificate. + The format of this X.509 certificate. + + + Returns the hash code for the X.509v3 certificate as an integer. + The hash code for the X.509 certificate as an integer. + + + Returns the name of the certification authority that issued the X.509v3 certificate. + The name of the certification authority that issued the X.509 certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Returns the key algorithm information for this X.509v3 certificate as a string. + The key algorithm information for this X.509 certificate as a string. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes. + The key algorithm parameters for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string. + The key algorithm parameters for the X.509 certificate as a hexadecimal string. + The certificate context is invalid. + + + Returns the name of the principal to which the certificate was issued. + The name of the principal to which the certificate was issued. + The certificate context is invalid. + + + Returns the public key for the X.509v3 certificate as an array of bytes. + The public key for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the public key for the X.509v3 certificate as a hexadecimal string. + The public key for the X.509 certificate as a hexadecimal string. + + + Returns the raw data for the entire X.509v3 certificate as an array of bytes. + A byte array containing the X.509 certificate data. + + + Returns the raw data for the entire X.509v3 certificate as a hexadecimal string. + The X.509 certificate data as a hexadecimal string. + + + Returns the serial number of the X.509v3 certificate as an array of bytes. + The serial number of the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the serial number of the X.509v3 certificate as a hexadecimal string. + The serial number of the X.509 certificate as a hexadecimal string. + + + Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged PCCERT_CONTEXT structure. + An structure that represents an unmanaged PCCERT_CONTEXT structure. + + + Populates the object with data from a byte array. + A byte array containing data from an X.509 certificate. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Populates the object with information from a certificate file. + The name of a certificate file represented as a string. + The fileName parameter is null. + + + Populates an object using data from a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Populates the object using data from a byte array, a password, and flags for determining how the private key is imported. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The rawData parameter is null. -or- The length of the rawData parameter is 0. + + + Populates an object with information from a certificate file, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The fileName parameter is null. + + + Populates the object with information from a certificate file, a password, and a value. + The name of a certificate file represented as a string. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The fileName parameter is null. + + + Gets the name of the certificate authority that issued the X.509v3 certificate. + The name of the certificate authority that issued the X.509v3 certificate. + The certificate handle is invalid. + + + Resets the state of the object. + + + Gets the subject distinguished name from the certificate. + The subject distinguished name from the certificate. + The certificate handle is invalid. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Returns a string representation of the current object, with extra information, if specified. + true to produce the verbose form of the string representation; otherwise, false. + A string representation of the current object. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Gets serialization information with all the data needed to recreate an instance of the current object. + The object to populate with serialization information. + The destination context of the serialization. + + + Represents an X.509 certificate. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a certificate file name, a password used to access the certificate, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password used to access the certificate. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using the specified serialization and stream context information. + The serialization information required to deserialize the new . + Contextual information about the source of the stream to be deserialized. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name. + The name of a certificate file. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using an object. + An object. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using an unmanaged handle. + A pointer to a certificate context in unmanaged code. The C structure is called PCCERT_CONTEXT. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using information from a byte array. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: The certificate file does not exist. The certificate is invalid. The certificate's password is incorrect. + + + Gets or sets a value indicating that an X.509 certificate is archived. + true if the certificate is archived, false if the certificate is not archived. + The certificate is unreadable. + + + Gets a collection of objects. + An object. + The certificate is unreadable. + + + Gets or sets the associated alias for a certificate. + The certificate's friendly name. + The certificate is unreadable. + + + Indicates the type of certificate contained in a file. + The name of a certificate file. + An object. + fileName is null. + + + Indicates the type of certificate contained in a byte array. + A byte array containing data from an X.509 certificate. + An object. + rawData has a zero length or is null. + + + Gets the subject and issuer names from a certificate. + The value for the subject. + true to include the issuer name; otherwise, false. + The name of the certificate. + + + Gets a value that indicates whether an object contains a private key. + true if the object contains a private key; otherwise, false. + The certificate context is invalid. + + + Populates an object with data from a byte array. + A byte array containing data from an X.509 certificate. + + + Populates an object with information from a certificate file. + The name of a certificate. + + + Populates an object using data from a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object using data from a byte array, a password, and flags for determining how to import the private key. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object with information from a certificate file, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object with information from a certificate file, a password, and a value. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Gets the distinguished name of the certificate issuer. + An object that contains the name of the certificate issuer. + The certificate context is invalid. + + + Gets the date in local time after which a certificate is no longer valid. + A object that represents the expiration date for the certificate. + The certificate is unreadable. + + + Gets the date in local time on which a certificate becomes valid. + A object that represents the effective date of the certificate. + The certificate is unreadable. + + + Gets or sets the object that represents the private key associated with a certificate. + An object, which is either an RSA or DSA cryptographic service provider. + The key value is not an RSA or DSA key, or the key is unreadable. + The value being set for this property is null. + The key algorithm for this private key is not supported. + The X.509 keys do not match. + The cryptographic service provider key is null. + + + Gets a object associated with a certificate. + A object. + The key value is not an RSA or DSA key, or the key is unreadable. + + + Gets the raw data of a certificate. + The raw data of the certificate as a byte array. + + + Resets the state of an object. + + + Gets the serial number of a certificate. + The serial number of the certificate. + + + Gets the algorithm used to create the signature of a certificate. + Returns the object identifier () of the signature algorithm. + The certificate is unreadable. + + + Gets the subject distinguished name from a certificate. + An object that represents the name of the certificate subject. + The certificate context is invalid. + + + Gets the thumbprint of a certificate. + The thumbprint of the certificate. + + + Displays an X.509 certificate in text format. + The certificate information. + + + Displays an X.509 certificate in text format. + true to display the public key, private key, extensions, and so forth; false to display information that is similar to the class, including thumbprint, serial number, subject and issuer names, and so on. + The certificate information. + + + Performs a X.509 chain validation using basic validation policy. + true if the validation succeeds; false if the validation fails. + The certificate is unreadable. + + + Gets the X.509 format version of a certificate. + The certificate format. + The certificate is unreadable. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class without any information. + + + Initializes a new instance of the class using an object. + An object to start the collection from. + + + Initializes a new instance of the class using an array of objects. + An array of objects. + + + Initializes a new instance of the class using the specified certificate collection. + An object. + + + Adds an object to the end of the . + An X.509 certificate represented as an object. + The index at which the certificate has been added. + certificate is null. + + + Adds multiple objects in an array to the object. + An array of objects. + certificates is null. + + + Adds multiple objects in an object to another object. + An object. + certificates is null. + + + Determines whether the object contains a specific certificate. + The object to locate in the collection. + true if the contains the specified certificate; otherwise, false. + certificate is null. + + + Exports X.509 certificate information into a byte array. + A supported object. + X.509 certificate information in a byte array. + + + Exports X.509 certificate information into a byte array using a password. + A supported object. + A string used to protect the byte array. + X.509 certificate information in a byte array. + The certificate is unreadable, the content is invalid or, in the case of a certificate requiring a password, the private key could not be exported because the password provided was incorrect. + + + Searches an object using the search criteria specified by the enumeration and the findValue object. + One of the values. + The search criteria as an object. + true to allow only valid certificates to be returned from the search; otherwise, false. + An object. + findType is invalid. + + + Returns an enumerator that can iterate through a object. + An object that can iterate through the object. + + + Imports a certificate in the form of a byte array into a object. + A byte array containing data from an X.509 certificate. + + + Imports a certificate file into a object. + The name of the file containing the certificate information. + + + Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a object. + A byte array containing data from an object. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Imports a certificate file that requires a password into a object. + The name of the file containing the certificate information. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Inserts an object into the object at the specified index. + The zero-based index at which to insert certificate. + The object to insert. + index is less than zero. -or- index is greater than the property. + The collection is read-only. -or- The collection has a fixed size. + certificate is null. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than the property. + index is null. + + + Removes the first occurrence of a certificate from the object. + The object to be removed from the object. + certificate is null. + + + Removes multiple objects in an array from an object. + An array of objects. + certificates is null. + + + Removes multiple objects in an object from another object. + An object. + certificates is null. + + + Supports a simple iteration over a object. This class cannot be inherited. + + + Gets the current element in the object. + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element in the object. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the object. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The collection was modified after the enumerator was created. + + + Enumerates the objects in an . + + + Initializes a new instance of the class for the specified . + The to enumerate. + + + Gets the current in the . + The current in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection is modified after the enumerator is instantiated. + + + For a description of this member, see . + The current X.509 certificate object in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + For a description of this member, see . + The collection was modified after the enumerator was instantiated. + + + Defines a collection that stores objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from an array of objects. + The array of objects with which to initialize the new object. + + + Initializes a new instance of the class from another . + The with which to initialize the new object. + + + Adds an with the specified value to the current . + The to add to the current . + The index into the current at which the new was inserted. + + + Copies the elements of an array of type to the end of the current . + The array of type containing the objects to add to the current . + The value parameter is null. + + + Copies the elements of the specified to the end of the current . + The containing the objects to add to the collection. + The value parameter is null. + + + Gets a value indicating whether the current contains the specified . + The to locate. + true if the is contained in this collection; otherwise, false. + + + Copies the values in the current to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from . + The index into array to begin copying. + The array parameter is multidimensional. -or- The number of elements in the is greater than the available space between arrayIndex and the end of array. + The array parameter is null. + The arrayIndex parameter is less than the array parameter's lower bound. + + + Returns an enumerator that can iterate through the . + An enumerator of the subelements of you can use to iterate through the collection. + + + Builds a hash value based on all values contained in the current . + A hash value based on all values contained in the current . + + + Returns the index of the specified in the current . + The to locate. + The index of the specified by the value parameter in the , if found; otherwise, -1. + + + Inserts a into the current at the specified index. + The zero-based index where value should be inserted. + The to insert. + + + Gets or sets the entry at the specified index of the current . + The zero-based index of the entry to locate in the current . + The at the specified index of the current . + The index parameter is outside the valid range of indexes for the collection. + + + Removes a specific from the current . + The to remove from the current . + The specified by the value parameter is not found in the current . + + + Represents a chain-building engine for certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that indicates whether the machine context should be used. + true to use the machine context; false to use the current user context. + + + Initializes a new instance of the class using an handle to an X.509 chain. + An handle to an X.509 chain. + The chainContext parameter is null. + The chainContext parameter points to an invalid context. + + + Builds an X.509 chain using the policy specified in . + An object. + true if the X.509 certificate is valid; otherwise, false. + The certificate is not a valid certificate or is null. + The certificate is unreadable. + + + Gets a handle to an X.509 chain. + An handle to an X.509 chain. + + + Gets a collection of objects. + An object. + + + Gets or sets the to use when building an X.509 certificate chain. + The object associated with this X.509 chain. + The value being set for this property is null. + + + Gets the status of each element in an object. + An array of objects. + + + Creates an object after querying for the mapping defined in the CryptoConfig file, and maps the chain to that mapping. + An object. + + + Releases all of the resources used by this . + + + Releases the unmanaged resources used by this , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Clears the current object. + + + Gets a safe handle for this instance. + Returns the . + + + Represents an element of an X.509 chain. + + + Gets the X.509 certificate at a particular chain element. + An object. + + + Gets the error status of the current X.509 certificate in a chain. + An array of objects. + + + Gets additional error information from an unmanaged certificate chain structure. + A string representing the pwszExtendedErrorInfo member of the unmanaged CERT_CHAIN_ELEMENT structure in the Crypto API. + + + Represents a collection of objects. This class cannot be inherited. + + + Copies an object into an array, starting at the specified index. + An array of objects. + An integer representing the index value. + The specified index is less than zero, or greater than or equal to the length of the array. + array is null. + index plus the current count is greater than the length of the array. + + + Gets the number of elements in the collection. + An integer representing the number of elements in the collection. + + + Gets an object that can be used to navigate through a collection of chain elements. + An object. + + + Gets a value indicating whether the collection of chain elements is synchronized. + Always returns false. + + + Gets the object at the specified index. + An integer value. + An object. + index is less than zero. + index is greater than or equal to the length of the collection. + + + Gets an object that can be used to synchronize access to an object. + A pointer reference to the current object. + + + Copies an object into an array, starting at the specified index. + An array to copy the object to. + The index of array at which to start copying. + The specified index is less than zero, or greater than or equal to the length of the array. + array is null. + index plus the current count is greater than the length of the array. + + + Gets an object that can be used to navigate a collection of chain elements. + An object. + + + Supports a simple iteration over an . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate supports. + An object. + + + Gets a collection of object identifiers (OIDs) specifying which certificate policies the certificate supports. + An object. + + + Represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain. + An object. + + + Resets the members to their default values. + + + Gets or sets values for X509 revocation flags. + An object. + The value supplied is not a valid flag. + + + Gets or sets values for X509 certificate revocation mode. + An object. + The value supplied is not a valid flag. + + + Gets the time span that elapsed during online revocation verification or downloading the certificate revocation list (CRL). + A object. + + + Gets verification flags for the certificate. + A value from the enumeration. + The value supplied is not a valid flag. is the default value. + + + The time that the certificate was verified expressed in local time. + A object. + + + Provides a simple structure for storing X509 chain status and error information. + + + Specifies the status of the X509 chain. + An value. + + + Specifies a description of the value. + A localizable string. + + + Defines the status of an X509 chain. + + + Specifies that the certificate trust list (CTL) contains an invalid signature. + + + + Specifies that the certificate trust list (CTL) is not valid because of an invalid time value, such as one that indicates that the CTL has expired. + + + + Specifies that the certificate trust list (CTL) is not valid for this use. + + + + Specifies that the X509 chain could not be built. + + + + Specifies that the certificate is explicitly distrusted. + + + + Specifies that the X509 chain is invalid because a certificate has excluded a name constraint. + + + + Specifies that the certificate has an undefined name constraint. + + + + Specifies that the certificate has an impermissible name constraint. + + + + Specifies that the certificate does not support a critical extension. + + + + Specifies that the certificate does not have a supported name constraint or has a name constraint that is unsupported. + + + + Specifies that the certificate has not been strong signed. Typically, this indicates that the MD2 or MD5 hashing algorithms were used to create a hash of the certificate. + + + + Specifies that the X509 chain is invalid due to invalid basic constraints. + + + + Specifies that the X509 chain is invalid due to an invalid extension. + + + + Specifies that the X509 chain is invalid due to invalid name constraints. + + + + Specifies that the X509 chain is invalid due to invalid policy constraints. + + + + Specifies that the X509 chain has no errors. + + + + Specifies that there is no certificate policy extension in the certificate. This error would occur if a group policy has specified that all certificates must have a certificate policy. + + + + Specifies that the X509 chain is invalid due to an invalid certificate signature. + + + + Deprecated. Specifies that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + + Specifies that the X509 chain is not valid due to an invalid time value, such as a value that indicates an expired certificate. + + + + Specifies that the key usage is not valid. + + + + Specifies that the online certificate revocation list (CRL) the X509 chain relies on is currently offline. + + + + Specifies that the X509 chain could not be built up to the root certificate. + + + + Specifies that it is not possible to determine whether the certificate has been revoked. This can be due to the certificate revocation list (CRL) being offline or unavailable. + + + + Specifies that the X509 chain is invalid due to a revoked certificate. + + + + Specifies that the X509 chain is invalid due to an untrusted root certificate. + + + + Specifies the format of an X.509 certificate. + + + An Authenticode X.509 certificate. + + + + A single X.509 certificate. + + + + A PFX-formatted certificate. The Pfx value is identical to the Pkcs12 value. + + + + A PKCS #12–formatted certificate. The Pkcs12 value is identical to the Pfx value. + + + + A PKCS #7–formatted certificate. + + + + A single serialized X.509 certificate. + + + + A serialized store. + + + + An unknown X.509 certificate. + + + + Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an and a value that identifies whether the extension is critical. + An collection. + true if the extension is critical; otherwise, false. + The specified contains one or more corrupt values. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the collection of object identifiers (OIDs) that indicate the applications that use the key. + An object indicating the applications that use the key. + + + Represents an X509 extension. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The encoded data to be used to create the extension. + true if the extension is critical; otherwise false. + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + oid is null. + oid is an empty string (""). + + + Initializes a new instance of the class. + A string representing the object identifier. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + + + Copies the extension properties of the specified object. + The to be copied. + asnEncodedData is null. + asnEncodedData does not have a valid X.509 extension. + + + Gets a Boolean value indicating whether the extension is critical. + true if the extension is critical; otherwise, false. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to an object. + An object to add to the object. + The index at which the extension parameter was added. + The value of the extension parameter is null. + + + Copies a collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + index is a zero-length string or contains an invalid value. + index is null. + index specifies a value that is not in the range of the array. + + + Gets the number of objects in a object. + An integer representing the number of objects in the object. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Gets a value indicating whether the collection is guaranteed to be thread safe. + true if the collection is thread safe; otherwise, false. + + + Gets the object at the specified index. + The location of the object to retrieve. + An object. + index is less than zero. + index is equal to or greater than the length of the array. + + + Gets the first object whose value or friendly name is specified by an object identifier (OID). + The object identifier (OID) of the extension to retrieve. + An object. + + + Gets an object that you can use to synchronize access to the object. + An object that you can use to synchronize access to the object. + + + Copies the collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + index is a zero-length string or contains an invalid value. + index is null. + index specifies a value that is not in the range of the array. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Supports a simple iteration over a . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets an object from a collection. + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Specifies the type of value the method searches for. + + + The findValue parameter for the method must be a string representing either the application policy friendly name or the object identifier (OID, or ) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. For an application that will be localized, the OID value must be used, because the friendly name is localized. + + + + The findValue parameter for the method must be a string representing either the friendly name or the object identifier (OID, or ) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". For an application that will be localized, the OID must be used, because the friendly name is localized. + + + + The findValue parameter for the method must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the method to search for all certificates that have an extension matching that OID value. + + + + The findValue parameter for the method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by issuer name is a less precise search. + + + + The findValue parameter for the method must be a string representing the issuer name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCA" to the method, it will find all certificates with the issuer name containing that string, regardless of other issuer values. + + + + The findValue parameter for the method must be either a string representing the key usage or an integer representing a bit mask containing all the requested key usages. For the string value, only one key usage at a time can be specified, but the method can be used in a cascading sequence to get the intersection of the requested usages. For example, the findValue parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the enumeration can also be used. + + + + The findValue parameter for the method must be a string that represents the serial number of the certificate as displayed by the certificate dialog box, but without the spaces, or as returned by the method. + + + + The findValue parameter for the method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search. + + + + The findValue parameter for the method must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112", as displayed in the UI. + + + + The findValue parameter for the method must be a string representing the subject name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search. + + + + The findValue parameter for the method must be a string representing the template name of the certificate, such as "ClientAuth". A template name is an X509 version 3 extension that specifies the uses of the certificate. + + + + The findValue parameter for the method must be a string representing the thumbprint of the certificate. + + + + The findValue parameter for the method must be a value in local time. For example, you can find all the certificates that will be valid until the end of the year by eliminating the results of a operation for of the last day of the year from the results of a operation for . + + + + The findValue parameter for the method must be a value in local time. The value does not have to be in the future. For example, you can use to find certificates that became valid in the current year by taking the intersection of the results of a operation for for the last day of last year with the results of a operation for of . + + + + The findValue parameter for the method must be a value in local time. You can use to find all the currently valid certificates. + + + + Specifies how much of the X.509 certificate chain should be included in the X.509 data. + + + Only the end certificate is included in the X.509 chain information. + + + + The entire X.509 chain is included except for the root certificate. + + + + No X.509 chain information is included. + + + + The entire X.509 chain is included. + + + + Defines where and how to import the private key of an X.509 certificate. + + + The default key set is used. The user key set is usually the default. + + + + Imported keys are marked as exportable. + + + + Private keys are stored in the local computer store rather than the current user store. + + + + The key associated with a PFX file is persisted when importing a certificate. + + + + Private keys are stored in the current user store rather than the local computer store. This occurs even if the certificate specifies that the keys should go in the local computer store. + + + + Notify the user through a dialog box or other method that the key is accessed. The Cryptographic Service Provider (CSP) in use defines the precise behavior. + + + + Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. + One of the values that describes how to use the key. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the key usage flag associated with the certificate. + One of the values. + The extension cannot be decoded. + + + Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. + + + The key can be used to sign a certificate revocation list (CRL). + + + + The key can be used for data encryption. + + + + The key can be used for decryption only. + + + + The key can be used as a digital signature. + + + + The key can be used for encryption only. + + + + The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm. + + + + The key can be used to sign certificates. + + + + The key can be used for key encryption. + + + + No key usage parameters. + + + + The key can be used for authentication. + + + + Specifies the type of name the X509 certificate contains. + + + The DNS name associated with the alternative name of either the subject or the issuer of an X.509 certificate. This value is equivalent to the value. + + + + The DNS name associated with the alternative name of either the subject or issuer of an X509 certificate. + + + + The email address of the subject or issuer associated of an X509 certificate. + + + + The simple name of a subject or issuer of an X509 certificate. + + + + The UPN name of the subject or issuer of an X509 certificate. + + + + The URL address associated with the alternative name of either the subject or issuer of an X509 certificate. + + + + Specifies which X509 certificates in the chain should be checked for revocation. + + + Only the end certificate is checked for revocation. + + + + The entire chain of certificates is checked for revocation. + + + + The entire chain, except the root certificate, is checked for revocation. + + + + Specifies the mode used to check for X509 certificate revocation. + + + No revocation check is performed on the certificate. + + + + A revocation check is made using a cached certificate revocation list (CRL). + + + + A revocation check is made using an online certificate revocation list (CRL). + + + + Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. + + + Initializes a new instance of the class using the personal certificates of the current user store. + + + Initializes a new instance of the class using an Intptr handle to an HCERTSTORE store. + A handle to an HCERTSTORE store. + The storeHandle parameter is null. + The storeHandle parameter points to an invalid context. + + + Initializes a new instance of the class using the specified value. + One of the enumeration values that specifies the location of the X.509 certificate store. + + + Initializes a new instance of the class using the specified value. + One of the enumeration values that specifies the name of the X.509 certificate store. + + + Initializes a new instance of the class using the specified store name. + A string value that represents the store name. See for more information. + + + Initializes a new instance of the class using the specified and values. + One of the enumeration values that specifies the name of the X.509 certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + storeLocation is not a valid location or storeName is not a valid name. + + + Initializes a new instance of the class using a string that represents a value from the enumeration and a value from the enumeration. + A string that represents a value from the enumeration. + One of the enumeration values that specifies the location of the X.509 certificate store. + storeLocation contains invalid values. + + + Adds a certificate to an X.509 certificate store. + The certificate to add. + certificate is null. + The certificate could not be added to the store. + + + Adds a collection of certificates to an X.509 certificate store. + The collection of certificates to add. + certificates is null. + The caller does not have the required permission. + + + Returns a collection of certificates located in an X.509 certificate store. + A collection of certificates. + + + Closes an X.509 certificate store. + + + Releases the resources used by this . + + + Gets the location of the X.509 certificate store. + The location of the certificate store. + + + Gets the name of the X.509 certificate store. + The name of the certificate store. + + + Opens an X.509 certificate store or creates a new store, depending on flag settings. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + The store is unreadable. + The caller does not have the required permission. + The store contains invalid values. + + + Removes a certificate from an X.509 certificate store. + The certificate to remove. + certificate is null. + The caller does not have the required permission. + + + Removes a range of certificates from an X.509 certificate store. + A range of certificates to remove. + certificates is null. + The caller does not have the required permission. + + + Gets an handle to an HCERTSTORE store. + A handle to an HCERTSTORE store. + The store is not open. + + + Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array and a value that identifies whether the extension is critical. + A byte array that represents data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using encoded data and a value that identifies whether the extension is critical. + The object to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a string and a value that identifies whether the extension is critical. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + One of the values that identifies which hash algorithm to use. + true if the extension is critical; otherwise, false. + + + Creates a new instance of the class by copying information from encoded data. + The object to use to create the extension. + + + Gets a string that represents the subject key identifier (SKI) for a certificate. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI). + The extension cannot be decoded. + + + Defines the type of hash algorithm to use with the class. + + + The subject key identifier (SKI) is composed of a 160-bit SHA-1 hash of the encoded public key (including the tag, length, and number of unused bits). + + + + The SKI is composed of the 160-bit SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bits). + + + + The SKI is composed of a four-bit type field with the value 0100, followed by the least significant 60 bits of the SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bit string bits) + + + + Specifies conditions under which verification of certificates in the X509 chain should be conducted. + + + All flags pertaining to verification are included. + + + + Ignore that the chain cannot be verified due to an unknown certificate authority (CA). + + + + Ignore that the certificate authority revocation is unknown when determining certificate verification. + + + + Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification. + + + + Ignore that the certificate trust list (CTL) signer revocation is unknown when determining certificate verification. + + + + Ignore that the end certificate (the user certificate) revocation is unknown when determining certificate verification. + + + + Ignore that the basic constraints are not valid when determining certificate verification. + + + + Ignore that the certificate has an invalid name when determining certificate verification. + + + + Ignore that the certificate has invalid policy when determining certificate verification. + + + + Ignore that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested when verifying the certificate. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + + Ignore certificates in the chain that are not valid either because they have expired or they are not yet in effect when determining certificate validity. + + + + Ignore that the root revocation is unknown when determining certificate verification. + + + + Ignore that the certificate was not issued for the current use when determining certificate verification. + + + + No flags pertaining to verification are included. + + + + Represents a single-precision floating-point number. + + + Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified object. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    -or-

    +

    This instance is not a number () and value is a number.

    +

    Zero

    +

    This instance is equal to value.

    +

    -or-

    +

    This instance and value are both not a number (), , or .

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    This instance is a number and value is not a number ().

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified single-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified single-precision floating-point number. + A single-precision floating-point number to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    -or-

    +

    This instance is not a number () and value is a number.

    +

    Zero

    +

    This instance is equal to value.

    +

    -or-

    +

    Both this instance and value are not a number (), , or .

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    This instance is a number and value is not a number ().

    +

    +
    +
    + + Represents the smallest positive value that is greater than zero. This field is constant. + + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare with this instance. + true if obj is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + A single-precision floating-point number. + true if f evaluates to or ; otherwise, false. + + + Returns a value that indicates whether the specified value is not a number (). + A single-precision floating-point number. + true if f evaluates to not a number (); otherwise, false. + + + Returns a value indicating whether the specified number evaluates to negative infinity. + A single-precision floating-point number. + true if f evaluates to ; otherwise, false. + + + Returns a value indicating whether the specified number evaluates to positive infinity. + A single-precision floating-point number. + true if f evaluates to ; otherwise, false. + + + Represents the largest possible value of . This field is constant. + + + + Represents the smallest possible value of . This field is constant. + + + + Represents not a number (NaN). This field is constant. + + + + Represents negative infinity. This field is constant. + + + + Returns a value that indicates whether two specified values are equal. + The first value to compare. + The second value to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether a specified value is greater than another specified value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a specified value is greater than or equal to another specified value. + The first value to compare. + The second value to compare. + true if left is greater than or equal to right; otherwise, false. + + + Returns a value that indicates whether two specified values are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether a specified value is less than another specified value. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a specified value is less than or equal to another specified value. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Converts the string representation of a number in a specified culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + An object that supplies culture-specific formatting information about s. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a number in a valid format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is combined with . + An object that supplies culture-specific formatting information about s. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a numeric value. + style is not a value. -or- style is the value. + s represents a number that is less than or greater than . + + + Converts the string representation of a number to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A single-precision floating-point number equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a number in a valid format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is combined with . + A single-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + s is null. + s is not a number in a valid format. + s represents a number that is less than or greater than . + style is not a value. -or- style includes the value. + + + Represents positive infinity. This field is constant. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string representing a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is combined with . + An object that supplies culture-specific formatting information about s. + When this method returns, contains the single-precision floating-point number equivalent to the numeric value or symbol contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, represents a number less than or greater than , or if style is not a valid combination of enumerated constants. This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is the value. + + + Converts the string representation of a number to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string representing a number to convert. + When this method returns, contains single-precision floating-point number equivalent to the numeric value or symbol contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + The type to which to convert this value. + An object that supplies information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents one or more errors that occur during application execution. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with references to the inner exceptions that are the cause of this exception. + The exceptions that are the cause of the current exception. + The innerExceptions argument is null. + An element of innerExceptions is null. + + + Initializes a new instance of the class with references to the inner exceptions that are the cause of this exception. + The exceptions that are the cause of the current exception. + The innerExceptions argument is null. + An element of innerExceptions is null. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info argument is null. + The exception could not be deserialized correctly. + + + Initializes a new instance of the class with a specified error message and references to the inner exceptions that are the cause of this exception. + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The innerExceptions argument is null. + An element of innerExceptions is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + The innerException argument is null. + + + Initializes a new instance of the class with a specified error message and references to the inner exceptions that are the cause of this exception. + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The innerExceptions argument is null. + An element of innerExceptions is null. + + + Flattens an instances into a single, new instance. + A new, flattened . + + + Returns the that is the root cause of this exception. + Returns the that is the root cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info argument is null. + + + Invokes a handler on each contained by this . + The predicate to execute for each exception. The predicate accepts as an argument the to be processed and returns a Boolean to indicate whether the exception was handled. + The predicate argument is null. + An exception contained by this was not handled. + + + Gets a read-only collection of the instances that caused the current exception. + Returns a read-only collection of the instances that caused the current exception. + + + Creates and returns a string representation of the current . + A string representation of the current exception. + + + Provides members for setting and retrieving data about an application's context. + + + Gets the pathname of the base directory that the assembly resolver uses to probe for assemblies. + the pathname of the base directory that the assembly resolver uses to probe for assemblies. + + + Returns the value of the named data element assigned to the current application domain. + The name of the data element. + The value of name, if name identifies a named value; otherwise, null. + + + Sets the value of a switch. + The name of the switch. + The value of the switch. + switchName is null. + switchName is . + + + Gets the name of the framework version targeted by the current application. + The name of the framework version targeted by the current application. + + + Tries to get the value of a switch. + The name of the switch. + When this method returns, contains the value of switchName if switchName was found, or false if switchName was not found. This parameter is passed uninitialized. + true if switchName was set and the isEnabled argument contains the value of the switch; otherwise, false. + switchName is null. + switchName is . + + + Represents an application domain, which is an isolated environment where applications execute. This class cannot be inherited. + + + Appends the specified directory name to the private path list. + The name of the directory to be appended to the private path. + The operation is attempted on an unloaded application domain. + + + Returns the assembly display name after policy has been applied. + The assembly display name, in the form provided by the property. + A string containing the assembly display name after policy has been applied. + + + Occurs when an assembly is loaded. + + + + Occurs when the resolution of an assembly fails. + + + + Gets the base directory that the assembly resolver uses to probe for assemblies. + The base directory that the assembly resolver uses to probe for assemblies. + The operation is attempted on an unloaded application domain. + + + Resets the path that specifies the location of private assemblies to the empty string (""). + The operation is attempted on an unloaded application domain. + + + Resets the list of directories containing shadow copied assemblies to the empty string (""). + The operation is attempted on an unloaded application domain. + + + Creates a new application domain with the specified name. + The friendly name of the domain. + The newly created application domain. + friendlyName is null. + + + Gets the current application domain for the current . + The current application domain. + + + Occurs when an is about to be unloaded. + + + + Gets the directory that the assembly resolver uses to probe for dynamically created assemblies. + The directory that the assembly resolver uses to probe for dynamically created assemblies. + The operation is attempted on an unloaded application domain. + + + Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm. + The name of the file that contains the assembly to execute. + The arguments to the entry point of the assembly. + Represents the value of the computed hash code. + Represents the hash algorithm used by the assembly manifest. + The value that is returned by the entry point of the assembly. + assemblyFile is null. + assemblyFile is not found. + assemblyFile is not a valid assembly. -or- assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + + + Executes the assembly contained in the specified file, using the specified arguments. + The name of the file that contains the assembly to execute. + The arguments to the entry point of the assembly. + The value that is returned by the entry point of the assembly. + assemblyFile is null. + assemblyFile is not found. + assemblyFile is not a valid assembly. -or- assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + + + Executes the assembly contained in the specified file. + The name of the file that contains the assembly to execute. + The value returned by the entry point of the assembly. + assemblyFile is null. + assemblyFile is not found. + assemblyFile is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + + + Executes an assembly given its display name. + The display name of the assembly. See . + The value returned by the entry point of the assembly. + assemblyName is null. + The assembly specified by assemblyName is not found. + The assembly specified by assemblyName is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version. + The operation is attempted on an unloaded application domain. + The assembly specified by assemblyName was found, but could not be loaded. + The specified assembly has no entry point. + + + Executes the assembly given an , using the specified arguments. + An object representing the name of the assembly. + Command-line arguments to pass when starting the process. + The value that is returned by the entry point of the assembly. + The assembly specified by assemblyName is not found. + The assembly specified by assemblyName was found, but could not be loaded. + The assembly specified by assemblyName is not a valid assembly. -or- assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + The specified assembly has no entry point. + + + Executes the assembly given its display name, using the specified arguments. + The display name of the assembly. See . + Command-line arguments to pass when starting the process. + The value that is returned by the entry point of the assembly. + assemblyName is null. + The assembly specified by assemblyName is not found. + The assembly specified by assemblyName was found, but could not be loaded. + The assembly specified by assemblyName is not a valid assembly. -or- assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + The specified assembly has no entry point. + + + Occurs when an exception is thrown in managed code, before the runtime searches the call stack for an exception handler in the application domain. + + + + Gets the friendly name of this application domain. + The friendly name of this application domain. + The operation is attempted on an unloaded application domain. + + + Gets the assemblies that have been loaded into the execution context of this application domain. + An array of assemblies in this application domain. + The operation is attempted on an unloaded application domain. + + + Gets the current thread identifier. + A 32-bit signed integer that is the identifier of the current thread. + + + Gets the value stored in the current application domain for the specified name. + The name of a predefined application domain property, or the name of an application domain property you have defined. + The value of the name property, or null if the property does not exist. + name is null. + The operation is attempted on an unloaded application domain. + + + Gets the type of the current instance. + The type of the current instance. + + + Gets an integer that uniquely identifies the application domain within the process. + An integer that identifies the application domain. + + + Gives the an infinite lifetime by preventing a lease from being created. + Always null. + The operation is attempted on an unloaded application domain. + + + Gets a nullable Boolean value that indicates whether any compatibility switches are set, and if so, whether the specified compatibility switch is set. + The compatibility switch to test. + A null reference (Nothing in Visual Basic) if no compatibility switches are set; otherwise, a Boolean value that indicates whether the compatibility switch that is specified by value is set. + + + Returns a value that indicates whether the application domain is the default application domain for the process. + true if the current object represents the default application domain for the process; otherwise, false. + + + Indicates whether this application domain is unloading, and the objects it contains are being finalized by the common language runtime. + true if this application domain is unloading and the common language runtime has started invoking finalizers; otherwise, false. + + + Gets a value that indicates whether assemblies that are loaded into the current application domain execute with full trust. + true if assemblies that are loaded into the current application domain execute with full trust; otherwise, false. + + + Gets a value that indicates whether the current application domain has a set of permissions that is granted to all assemblies that are loaded into the application domain. + true if the current application domain has a homogenous set of permissions; otherwise, false. + + + Loads the with a common object file format (COFF) based image containing an emitted . + An array of type byte that is a COFF-based image containing an emitted assembly. + The loaded assembly. + rawAssembly is null. + rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + + + Loads an given its . + An object that describes the assembly to load. + The loaded assembly. + assemblyRef is null. + assemblyRef is not found. + assemblyRef is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyRef was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + + + Loads an given its display name. + The display name of the assembly. See . + The loaded assembly. + assemblyString is null + assemblyString is not found. + assemblyString is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + + + Loads the with a common object file format (COFF) based image containing an emitted . The raw bytes representing the symbols for the are also loaded. + An array of type byte that is a COFF-based image containing an emitted assembly. + An array of type byte containing the raw bytes representing the symbols for the assembly. + The loaded assembly. + rawAssembly is null. + rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + + + Gets or sets a value that indicates whether CPU and memory monitoring of application domains is enabled for the current process. Once monitoring is enabled for a process, it cannot be disabled. + true if monitoring is enabled; otherwise false. + The current process attempted to assign the value false to this property. + + + Gets the number of bytes that survived the last collection and that are known to be referenced by the current application domain. + The number of surviving bytes. + The static (Shared in Visual Basic) property is set to false. + + + Gets the total bytes that survived from the last collection for all application domains in the process. + The total number of surviving bytes for the process. + The static (Shared in Visual Basic) property is set to false. + + + Gets the total size, in bytes, of all memory allocations that have been made by the application domain since it was created, without subtracting memory that has been collected. + The total size of all memory allocations. + The static (Shared in Visual Basic) property is set to false. + + + Gets the total processor time that has been used by all threads while executing in the current application domain, since the process started. + Total processor time for the current application domain. + The static (Shared in Visual Basic) property is set to false. + + + Occurs when the default application domain's parent process exits. + + + + Occurs when the resolution of an assembly fails in the reflection-only context. + + + + Returns the assemblies that have been loaded into the reflection-only context of the application domain. + An array of objects that represent the assemblies loaded into the reflection-only context of the application domain. + An operation is attempted on an unloaded application domain. + + + Gets the path under the base directory where the assembly resolver should probe for private assemblies. + The path under the base directory where the assembly resolver should probe for private assemblies. + The operation is attempted on an unloaded application domain. + + + Occurs when the resolution of a resource fails because the resource is not a valid linked or embedded resource in the assembly. + + + + Establishes the specified directory path as the location where assemblies are shadow copied. + The fully qualified path to the shadow copy location. + The operation is attempted on an unloaded application domain. + + + Assigns the specified value to the specified application domain property. + The name of a user-defined application domain property to create or change. + The value of the property. + The operation is attempted on an unloaded application domain. + + + Establishes the specified directory path as the base directory for subdirectories where dynamically generated files are stored and accessed. + The fully qualified path that is the base directory for subdirectories where dynamic assemblies are stored. + The operation is attempted on an unloaded application domain. + + + Specifies how principal and identity objects should be attached to a thread if the thread attempts to bind to a principal while executing in this application domain. + One of the values that specifies the type of the principal object to attach to threads. + The operation is attempted on an unloaded application domain. + + + Turns on shadow copying. + The operation is attempted on an unloaded application domain. + + + Establishes the specified directory path as the location of assemblies to be shadow copied. + A list of directory names, where each name is separated by a semicolon. + The operation is attempted on an unloaded application domain. + + + Sets the default principal object to be attached to threads if they attempt to bind to a principal while executing in this application domain. + The principal object to attach to threads. + principal is null. + The thread principal has already been set. + The operation is attempted on an unloaded application domain. + + + Gets an indication whether the application domain is configured to shadow copy files. + true if the application domain is configured to shadow copy files; otherwise, false. + The operation is attempted on an unloaded application domain. + + + Obtains a string representation that includes the friendly name of the application domain and any context policies. + A string formed by concatenating the literal string "Name:", the friendly name of the application domain, and either string representations of the context policies or the string "There are no context policies." + The application domain represented by the current has been unloaded. + + + Occurs when the resolution of a type fails. + + + + Occurs when an exception is not caught. + + + + Unloads the specified application domain. + An application domain to unload. + domain is null. + domain could not be unloaded. + An error occurred during the unload process. + + + Supports the structural comparison of collection objects. + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + The object to compare with the current instance. + An object that compares members of the current collection object with the corresponding members of other. +

    An integer that indicates the relationship of the current collection object to other, as shown in the following table.

    +
    Return value

    +

    Description

    +

    -1

    +

    The current instance precedes other.

    +

    0

    +

    The current instance and other are equal.

    +

    1

    +

    The current instance follows other.

    +

    +
    + This instance and other are not the same type. +
    + + Defines methods to support the comparison of objects for structural equality. + + + Determines whether an object is structurally equal to the current instance. + The object to compare with the current instance. + An object that determines whether the current instance and other are equal. + true if the two objects are equal; otherwise, false. + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Provides the base class for a generic collection. + The type of elements in the collection. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class as a wrapper for the specified list. + The list that is wrapped by the new collection. + list is null. + + + Adds an object to the end of the . + The object to be added to the end of the . The value can be null for reference types. + + + Removes all elements from the . + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be null for reference types. + true if item is found in the ; otherwise, false. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements actually contained in the . + The number of elements actually contained in the . + + + Returns an enumerator that iterates through the . + An for the . + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire . + The object to locate in the . The value can be null for reference types. + The zero-based index of the first occurrence of item within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + index is less than zero. -or- index is greater than . + + + Inserts an element into the at the specified index. + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + index is less than zero. -or- index is greater than . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Gets a wrapper around the . + A wrapper around the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . The value can be null for reference types. + true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the original . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + index is less than zero. -or- index is equal to or greater than . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + index is less than zero. -or- index is equal to or greater than . + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. The value can be null for reference types. + index is less than zero. -or- index is greater than . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + value is of a type that is not assignable to the . + + + Determines whether the contains a specific value. + The to locate in the . + true if the is found in the ; otherwise, false. + value is of a type that is not assignable to the . + + + Determines the index of a specific item in the . + The to locate in the . + The index of value if found in the list; otherwise, -1. + value is of a type that is not assignable to the . + + + Inserts an item into the at the specified index. + The zero-based index at which value should be inserted. + The to insert into the . + index is not a valid index in the . + value is of a type that is not assignable to the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and value is of a type that is not assignable to the . + + + Removes the first occurrence of a specific object from the . + The to remove from the . + value is of a type that is not assignable to the . + + + Provides the abstract base class for a collection whose keys are embedded in the values. + The type of keys in the collection. + The type of items in the collection. + + + Initializes a new instance of the class that uses the default equality comparer. + + + Initializes a new instance of the class that uses the specified equality comparer. + The implementation of the generic interface to use when comparing keys, or null to use the default equality comparer for the type of the key, obtained from . + + + Initializes a new instance of the class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded. + The implementation of the generic interface to use when comparing keys, or null to use the default equality comparer for the type of the key, obtained from . + The number of elements the collection can hold without creating a lookup dictionary (0 creates the lookup dictionary when the first item is added), or –1 to specify that a lookup dictionary is never created. + dictionaryCreationThreshold is less than –1. + + + Changes the key associated with the specified element in the lookup dictionary. + The element to change the key of. + The new key for item. + item is null. -or- key is null. + item is not found. -or- key already exists in the . + + + Removes all elements from the . + + + Gets the generic equality comparer that is used to determine equality of keys in the collection. + The implementation of the generic interface that is used to determine equality of keys in the collection. + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets the lookup dictionary of the . + The lookup dictionary of the , if it exists; otherwise, null. + + + When implemented in a derived class, extracts the key from the specified element. + The element from which to extract the key. + The key for the specified element. + + + Inserts an element into the at the specified index. + The zero-based index at which item should be inserted. + The object to insert. + index is less than 0. -or- index is greater than . + + + Gets the element with the specified key. + The key of the element to get. + The element with the specified key. If an element with the specified key is not found, an exception is thrown. + key is null. + An element with the specified key does not exist in the collection. + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key is not found in the . + key is null. + + + Removes the element at the specified index of the . + The index of the element to remove. + + + Replaces the item at the specified index with the specified item. + The zero-based index of the item to be replaced. + The new item. + + + Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed. + The type of elements in the collection. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection from which the elements are copied. + The collection parameter cannot be null. + + + Initializes a new instance of the class that contains elements copied from the specified list. + The list from which the elements are copied. + The list parameter cannot be null. + + + Disallows reentrant attempts to change this collection. + An object that can be used to dispose of the object. + + + Checks for reentrant attempts to change this collection. + If there was a call to of which the return value has not yet been disposed of. Typically, this means when there are additional attempts to change this collection during a event. However, it depends on when derived classes choose to call . + + + Removes all items from the collection. + + + Occurs when an item is added, removed, changed, moved, or the entire list is refreshed. + + + + Inserts an item into the collection at the specified index. + The zero-based index at which item should be inserted. + The object to insert. + + + Moves the item at the specified index to a new location in the collection. + The zero-based index specifying the location of the item to be moved. + The zero-based index specifying the new location of the item. + + + Moves the item at the specified index to a new location in the collection. + The zero-based index specifying the location of the item to be moved. + The zero-based index specifying the new location of the item. + + + Raises the event with the provided arguments. + Arguments of the event being raised. + + + Raises the event with the provided arguments. + Arguments of the event being raised. + + + Occurs when a property value changes. + + + + Removes the item at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Provides the base class for a generic read-only collection. + The type of elements in the collection. + + + Initializes a new instance of the class that is a read-only wrapper around the specified list. + The list to wrap. + list is null. + + + Determines whether an element is in the . + The object to locate in the . The value can be null for reference types. + true if value is found in the ; otherwise, false. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. + + + Returns an enumerator that iterates through the . + An for the . + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire . + The object to locate in the . The value can be null for reference types. + The zero-based index of the first occurrence of item within the entire , if found; otherwise, -1. + + + Gets the element at the specified index. + The zero-based index of the element to get. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Returns the that the wraps. + The that the wraps. + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns true. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + true if value was successfully removed from the ; otherwise, false. + Always thrown. + + + Inserts an item to the at the specified index. This implementation always throws . + The zero-based index at which value should be inserted. + The object to insert into the . + Always thrown. + + + Gets the element at the specified index. An occurs if you try to set the item at the specified index. + The zero-based index of the element to get. + The element at the specified index. + Always thrown if the property is set. + + + Removes the item at the specified index. This implementation always throws . + The zero-based index of the item to remove. + Always thrown. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . This implementation always throws . + The to add to the . + The position into which the new element was inserted. + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The to locate in the . + true if the is found in the ; otherwise, false. + value is not of the type specified for the generic type parameter T. + + + Determines the index of a specific item in the . + The to locate in the . + The index of value if found in the list; otherwise, -1. + value is not of the type specified for the generic type parameter T. + + + Inserts an item to the at the specified index. This implementation always throws . + The zero-based index at which value should be inserted. + The to insert into the . + Always thrown. + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns true. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns true. + + + Gets the element at the specified index. A occurs if you try to set the item at the specified index. + The zero-based index of the element to get. + The element at the specified index. + index is not a valid index in the . + Always thrown if the property is set. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The to remove from the . + Always thrown. + + + Removes the item at the specified index. This implementation always throws . + The zero-based index of the item to remove. + Always thrown. + + + Represents a read-only collection of the keys of a object. + + + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + array is multidimensional. -or- The number of elements in the source collection is greater than the available space from arrayIndex to the end of the destination array. -or- Type T cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Throws a exception in all cases. + The object to add to the collection. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + true if item is found in the collection; otherwise, false. + + + Gets a value that indicates whether the dictionary is read-only. + true in all cases. + + + Throws a exception in all cases. + The object to remove from the collection. + true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection. + In all cases. + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- The number of elements in the source collection is greater than the available space from index to the end of the destination array. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the collection is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Represents a read-only collection of the values of a object. + + + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + array is multidimensional. -or- The number of elements in the source collection is greater than the available space from arrayIndex to the end of the destination array. -or- Type T cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Throws a exception in all cases. + The object to add to the collection. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + true if item is found in the collection; otherwise, false. + + + Gets a value that indicates whether the collection is read-only. + true in all cases. + + + Throws a exception in all cases. + The object to remove from the collection. + true if item was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection. + In all cases. + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- The number of elements in the source collection is greater than the available space from index to the end of the destination array. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + true if access to the collection is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Represents a read-only, generic collection of key/value pairs. + The type of keys in the dictionary. + The type of values in the dictionary. + + + Initializes a new instance of the class that is a wrapper around the specified dictionary. + The dictionary to wrap. + + + Determines whether the dictionary contains an element that has the specified key. + The key to locate in the dictionary. + true if the dictionary contains an element that has the specified key; otherwise, false. + + + Gets the number of items in the dictionary. + The number of items in the dictionary. + + + Gets the dictionary that is wrapped by this object. + The dictionary that is wrapped by this object. + + + Returns an enumerator that iterates through the . + An enumerator that can be used to iterate through the collection. + + + Gets the element that has the specified key. + The key of the element to get. + The element that has the specified key. + key is null. + The property is retrieved and key is not found. + + + Gets a key collection that contains the keys of the dictionary. + A key collection that contains the keys of the dictionary. + + + Retrieves the value that is associated with the specified key. + The key whose value will be retrieved. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + true if the object that implements contains an element with the specified key; otherwise, false. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values in the object that implements . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the elements of the dictionary to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source dictionary is greater than the available space from index to the end of the destination array. -or- The type of the source dictionary cannot be cast automatically to the type of the destination array. + + + Gets a value that indicates whether access to the dictionary is synchronized (thread safe). + true if access to the dictionary is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the dictionary. + An object that can be used to synchronize access to the dictionary. + + + Throws a exception in all cases. + The key of the element to add. + The value of the element to add. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the dictionary contains an element that has the specified key. + The key to locate in the dictionary. + true if the dictionary contains an element that has the specified key; otherwise, false. + key is null. + + + Returns an enumerator for the dictionary. + An enumerator for the dictionary. + + + Gets a value that indicates whether the dictionary has a fixed size. + true if the dictionary has a fixed size; otherwise, false. + + + Gets a value that indicates whether the dictionary is read-only. + true in all cases. + + + Gets the element that has the specified key. + The key of the element to get or set. + The element that has the specified key. + key is null. + The property is set. -or- The property is set, key does not exist in the collection, and the dictionary has a fixed size. + + + Gets a collection that contains the keys of the dictionary. + A collection that contains the keys of the dictionary. + + + Throws a exception in all cases. + The key of the element to remove. + In all cases. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values in the dictionary. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Represents a read-only . + The type of elements in the collection. + + + Initializes a new instance of the class that serves as a wrapper around the specified . + The with which to create this instance of the class. + list is null. + + + Occurs when an item is added or removed. + + + + Raises the event using the provided arguments. + Arguments of the event being raised. + + + Raises the event using the provided arguments. + Arguments of the event being raised. + + + Occurs when a property value changes. + + + + Represents a first-in, first-out collection of objects. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default growth factor. + + + Initializes a new instance of the class that contains elements copied from the specified collection, has the same initial capacity as the number of elements copied, and uses the default growth factor. + The to copy elements from. + col is null. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default growth factor. + The initial number of elements that the can contain. + capacity is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified growth factor. + The initial number of elements that the can contain. + The factor by which the capacity of the is expanded. + capacity is less than zero. -or- growFactor is less than 1.0 or greater than 10.0. + + + Removes all objects from the . + + + Creates a shallow copy of the . + A shallow copy of the . + + + Determines whether an element is in the . + The to locate in the . The value can be null. + true if obj is found in the ; otherwise, false. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Removes and returns the object at the beginning of the . + The object that is removed from the beginning of the . + The is empty. + + + Adds an object to the end of the . + The object to add to the . The value can be null. + + + Returns an enumerator that iterates through the . + An for the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Returns the object at the beginning of the without removing it. + The object at the beginning of the . + The is empty. + + + Returns a new that wraps the original queue, and is thread safe. + The to synchronize. + A wrapper that is synchronized (thread safe). + queue is null. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Copies the elements to a new array. + A new array containing elements copied from the . + + + Sets the capacity to the actual number of elements in the . + The is read-only. + + + Provides the abstract base class for a strongly typed non-generic read-only collection. + + + Initializes a new instance of the class. + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. Retrieving the value of this property is an O(1) operation. + + + Returns an enumerator that iterates through the instance. + An for the instance. + + + Gets the list of elements contained in the instance. + An representing the instance itself. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to a object is synchronized (thread safe). + true if access to the object is synchronized (thread safe); otherwise, false. The default is false. + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Represents a collection of key/value pairs that are sorted by the keys and are accessible by key and by index. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and is sorted according to the interface implemented by each key added to the object. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and is sorted according to the specified interface. + The implementation to use when comparing keys. -or- null to use the implementation of each key. + + + Initializes a new instance of the class that contains elements copied from the specified dictionary, has the same initial capacity as the number of elements copied, and is sorted according to the interface implemented by each key. + The implementation to copy to a new object. + d is null. + One or more elements in d do not implement the interface. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and is sorted according to the interface implemented by each key added to the object. + The initial number of elements that the object can contain. + initialCapacity is less than zero. + There is not enough available memory to create a object with the specified initialCapacity. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and is sorted according to the specified interface. + The implementation to use when comparing keys. -or- null to use the implementation of each key. + The initial number of elements that the object can contain. + capacity is less than zero. + There is not enough available memory to create a object with the specified capacity. + + + Initializes a new instance of the class that contains elements copied from the specified dictionary, has the same initial capacity as the number of elements copied, and is sorted according to the specified interface. + The implementation to copy to a new object. + The implementation to use when comparing keys. -or- null to use the implementation of each key. + d is null. + comparer is null, and one or more elements in d do not implement the interface. + + + Adds an element with the specified key and value to a object. + The key of the element to add. + The value of the element to add. The value can be null. + key is null. + An element with the specified key already exists in the object. -or- The is set to use the interface, and key does not implement the interface. + The is read-only. -or- The has a fixed size. + There is not enough available memory to add the element to the . + The comparer throws an exception. + + + Gets or sets the capacity of a object. + The number of elements that the object can contain. + The value assigned is less than the current number of elements in the object. + There is not enough memory available on the system. + + + Removes all elements from a object. + The object is read-only. -or- The has a fixed size. + + + Creates a shallow copy of a object. + A shallow copy of the object. + + + Determines whether a object contains a specific key. + The key to locate in the object. + true if the object contains an element with the specified key; otherwise, false. + key is null. + The comparer throws an exception. + + + Determines whether a object contains a specific key. + The key to locate in the object. + true if the object contains an element with the specified key; otherwise, false. + key is null. + The comparer throws an exception. + + + Determines whether a object contains a specific value. + The value to locate in the object. The value can be null. + true if the object contains an element with the specified value; otherwise, false. + + + Copies elements to a one-dimensional object, starting at the specified index in the array. + The one-dimensional object that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + array is multidimensional. -or- The number of elements in the source object is greater than the available space from arrayIndex to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in a object. + The number of elements contained in the object. + + + Gets the value at the specified index of a object. + The zero-based index of the value to get. + The value at the specified index of the object. + index is outside the range of valid indexes for the object. + + + Returns an object that iterates through a object. + An object for the object. + + + Gets the key at the specified index of a object. + The zero-based index of the key to get. + The key at the specified index of the object. + index is outside the range of valid indexes for the object. + + + Gets the keys in a object. + An object containing the keys in the object. + + + Gets the values in a object. + An object containing the values in the object. + + + Returns the zero-based index of the specified key in a object. + The key to locate in the object. + The zero-based index of the key parameter, if key is found in the object; otherwise, -1. + key is null. + The comparer throws an exception. + + + Returns the zero-based index of the first occurrence of the specified value in a object. + The value to locate in the object. The value can be null. + The zero-based index of the first occurrence of the value parameter, if value is found in the object; otherwise, -1. + + + Gets a value indicating whether a object has a fixed size. + true if the object has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether a object is read-only. + true if the object is read-only; otherwise, false. The default is false. + + + Gets a value indicating whether access to a object is synchronized (thread safe). + true if access to the object is synchronized (thread safe); otherwise, false. The default is false. + + + Gets and sets the value associated with a specific key in a object. + The key associated with the value to get or set. + The value associated with the key parameter in the object, if key is found; otherwise, null. + key is null. + The property is set and the object is read-only. -or- The property is set, key does not exist in the collection, and the has a fixed size. + There is not enough available memory to add the element to the . + The comparer throws an exception. + + + Gets the keys in a object. + An object containing the keys in the object. + + + Removes the element with the specified key from a object. + The key of the element to remove. + key is null. + The object is read-only. -or- The has a fixed size. + + + Removes the element at the specified index of a object. + The zero-based index of the element to remove. + index is outside the range of valid indexes for the object. + The is read-only. -or- The has a fixed size. + + + Replaces the value at a specific index in a object. + The zero-based index at which to save value. + The to save into the object. The value can be null. + index is outside the range of valid indexes for the object. + + + Returns a synchronized (thread-safe) wrapper for a object. + The object to synchronize. + A synchronized (thread-safe) wrapper for the object. + list is null. + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Sets the capacity to the actual number of elements in a object. + The object is read-only. -or- The has a fixed size. + + + Gets the values in a object. + An object containing the values in the object. + + + Returns an that iterates through the . + An for the . + + + Represents a section of the vector that can contain an integer number. + + + Determines whether the specified object is the same as the current object. + The object to compare with the current object. + true if the obj parameter is the same as the current object; otherwise false. + + + Determines whether the specified object is the same as the current object. + The object to compare with the current . + true if the specified object is the same as the current object; otherwise, false. + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Gets a mask that isolates this section within the . + A mask that isolates this section within the . + + + Gets the offset of this section from the start of the . + The offset of this section from the start of the . + + + Determines whether two specified objects are equal. + A object. + A object. + true if the a and b parameters represent the same object, otherwise, false. + + + Determines whether two objects have different values. + A object. + A object. + true if the a and b parameters represent different objects; otherwise, false. + + + + + + Returns a string that represents the specified . + The to represent. + A string that represents the specified . + + + Provides a simple structure that stores Boolean values and small integers in 32 bits of memory. + + + Initializes a new instance of the structure containing the data represented in an existing structure. + A structure that contains the data to copy. + + + Initializes a new instance of the structure containing the data represented in an integer. + An integer representing the data of the new . + + + Creates the first mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. + A mask that isolates the first bit flag in the . + + + Creates an additional mask following the specified mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. + The mask that indicates the previous bit flag. + A mask that isolates the bit flag following the one that previous points to in . + previous indicates the last bit flag in the . + + + Creates the first in a series of sections that contain small integers. + A 16-bit signed integer that specifies the maximum value for the new . + A that can hold a number from zero to maxValue. + maxValue is less than 1. + + + Creates a new following the specified in a series of sections that contain small integers. + A 16-bit signed integer that specifies the maximum value for the new . + The previous in the . + A that can hold a number from zero to maxValue. + maxValue is less than 1. + previous includes the final bit in the . -or- maxValue is greater than the highest value that can be represented by the number of bits after previous. + + + Gets the value of the as an integer. + The value of the as an integer. + + + Determines whether the specified object is equal to the . + The object to compare with the current . + true if the specified object is equal to the ; otherwise, false. + + + Serves as a hash function for the . + A hash code for the . + + + Gets or sets the value stored in the specified . + A that contains the value to get or set. + The value stored in the specified . + + + Gets or sets the state of the bit flag indicated by the specified mask. + A mask that indicates the bit to get or set. + true if the specified bit flag is on (1); otherwise, false. + + + Returns a string that represents the current . + A string that represents the current . + + + Returns a string that represents the specified . + The to represent. + A string that represents the specified . + + + Specifies a description for a property or event. + + + Initializes a new instance of the class with no parameters. + + + Initializes a new instance of the class with a description. + The description text. + + + Specifies the default value for the , which is an empty string (""). This static field is read-only. + + + + Gets the description stored in this attribute. + The description stored in this attribute. + + + Gets or sets the string stored as the description. + The string stored as the description. The default value is an empty string (""). + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns a value indicating whether this is the default instance. + true, if this is the default instance; otherwise, false. + + + Provides data for the event. + + + Initializes a new instance of the class. + The document that is losing activation. + The document that is gaining activation. + + + Gets the document that is gaining activation. + An that represents the document gaining activation. + + + Gets the document that is losing activation. + An that represents the document losing activation. + + + Represents the method that will handle the event. + The source of the event. + An that contains the event data. + + + The exception that is thrown when an attempt to check out a file that is checked into a source code management program is canceled or fails. + + + Initializes a new instance of the class with no associated message or error code. + + + Initializes a new instance of the class with the specified message. + A message describing the exception. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with the specified message and error code. + A message describing the exception. + The error code to pass. + + + Initializes a new instance of the class that specifies that the check out was canceled. This field is read-only. + + + + Represents a unique command identifier that consists of a numeric command ID and a GUID menu group identifier. + + + Initializes a new instance of the class using the specified menu group GUID and command ID number. + The GUID of the group that this menu command belongs to. + The numeric identifier of this menu command. + + + Determines whether two instances are equal. + The object to compare. + true if the specified object is equivalent to this one; otherwise, false. + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Gets the GUID of the menu group that the menu command identified by this belongs to. + The GUID of the command group for this command. + + + Gets the numeric command ID. + The command ID number. + + + Returns a that represents the current object. + A string that contains the command ID information, both the GUID and integer identifier. + + + Provides data for the event. This class cannot be inherited. + + + Initializes a new instance of the class. + The component that was changed. + A that represents the member that was changed. + The old value of the changed member. + The new value of the changed member. + + + Gets the component that was modified. + An that represents the component that was modified. + + + Gets the member that has been changed. + A that indicates the member that has been changed. + + + Gets the new value of the changed member. + The new value of the changed member. This property can be null. + + + Gets the old value of the changed member. + The old value of the changed member. This property can be null. + + + Represents the method that will handle a event. + The source of the event. + A that contains the event data. + + + Provides data for the event. This class cannot be inherited. + + + Initializes a new instance of the class. + The component that is about to be changed. + A indicating the member of the component that is about to be changed. + + + Gets the component that is about to be changed or the component that is the parent container of the member that is about to be changed. + The component that is about to have a member changed. + + + Gets the member that is about to be changed. + A indicating the member that is about to be changed, if known, or null otherwise. + + + Represents the method that will handle a event. + The source of the event. + A event that contains the event data. + + + Provides data for the , , , and events. + + + Initializes a new instance of the class. + The component that is the source of the event. + + + Gets the component associated with the event. + The component associated with the event. + + + Represents the method that will handle the , , , and events raised for component-level events. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The component to be renamed. + The old name of the component. + The new name of the component. + + + Gets the component that is being renamed. + The component that is being renamed. + + + Gets the name of the component after the rename event. + The name of the component after the rename event. + + + Gets the name of the component before the rename event. + The previous name of the component. + + + Represents the method that will handle a event. + The source of the event. + A that contains the event data. + + + Specifies which event is raised on initialization. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the initialization event. + + + Gets the name of the initialization event. + The name of the initialization event. + + + Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support. + + + Occurs when the validation errors have changed for a property or for the entire entity. + + + + Gets the validation errors for a specified property or for the entire entity. + The name of the property to retrieve validation errors for; or null or , to retrieve entity-level errors. + The validation errors for the property or entity. + + + Gets a value that indicates whether the entity has validation errors. + true if the entity currently has validation errors; otherwise, false. + + + Notifies clients that a property value has changed. + + + Occurs when a property value changes. + + + + Notifies clients that a property value is changing. + + + Occurs when a property value is changing. + + + + Specifies the installer for a type that installs components. + + + Initializes a new instance of the class with the name of the component's installer type. + The name of a that represents the installer for the component this attribute is bound to. This class must implement . + + + Initializes a new instance of the class, when given a that represents the installer for a component. + A that represents the installer for the component this attribute is bound to. This class must implement . + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Returns the hashcode for this object. + A hash code for the current . + + + Gets the type of installer associated with this attribute. + A that represents the type of installer associated with this attribute, or null if an installer does not exist. + + + Creates an instance of a particular type of property from a drop-down box within the . + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns an instance of the specified type. + The context information. + The specified type. + An instance of the specified type or null. + + + Gets the specified text. + The specified text. + + + Provides a type converter to convert 16-bit signed integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 32-bit signed integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 64-bit signed integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Thrown when a thread on which an operation should execute no longer exists or has no message loop. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified detailed description. + A detailed description of the error. + + + Initializes a new instance of the class with the given and . + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + The exception thrown when using invalid arguments that are enumerators. + + + Initializes a new instance of the class without a message. + + + Initializes a new instance of the class with the specified message. + The message to display with this exception. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with a message generated from the argument, the invalid value, and an enumeration class. + The name of the argument that caused the exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + + + Indicates whether a class converts property change events to events. + + + Gets a value indicating whether the object raises events. + true if the object raises events when one of its property values changes; otherwise, false. + + + Provides support for rolling back the changes + + + Resets the object’s state to unchanged by rejecting the modifications. + + + Provides functionality required by sites. + + + Gets the component associated with the when implemented by a class. + The instance associated with the . + + + Gets the associated with the when implemented by a class. + The instance associated with the . + + + Determines whether the component is in design mode when implemented by a class. + true if the component is in design mode; otherwise, false. + + + Gets or sets the name of the component associated with the when implemented by a class. + The name of the component associated with the ; or null, if no name is assigned to the component. + + + Specifies that this object supports a simple, transacted notification for batch initialization. + + + Signals the object that initialization is starting. + + + Signals the object that initialization is complete. + + + Allows coordination of initialization for a component and its dependent properties. + + + Occurs when initialization of the component is completed. + + + + Gets a value indicating whether the component is initialized. + true to indicate the component has completed initialization; otherwise, false. + + + Provides a way to synchronously or asynchronously execute a delegate. + + + Asynchronously executes the delegate on the thread that created this object. + A to a method that takes parameters of the same number and type that are contained in args. + An array of type to pass as arguments to the given method. This can be null if no arguments are needed. + An interface that represents the asynchronous operation started by calling this method. + + + Waits until the process started by calling completes, and then returns the value generated by the process. + An interface that represents the asynchronous operation started by calling . + An that represents the return value generated by the asynchronous operation. + + + Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread. + A that contains a method to call, in the context of the thread for the control. + An array of type that represents the arguments to pass to the given method. This can be null if no arguments are needed. + An that represents the return value from the delegate being invoked, or null if the delegate has no return value. + + + Gets a value indicating whether the caller must call when calling an object that implements this interface. + true if the caller must call ; otherwise, false. + + + Provides contextual information about a component, such as its container and property descriptor. + + + Gets the container representing this request. + An with the set of objects for this ; otherwise, null if there is no container or if the does not use outside objects. + + + Gets the object that is connected with this type descriptor request. + The object that invokes the method on the ; otherwise, null if there is no object responsible for the call. + + + Raises the event. + + + Raises the event. + true if this object can be changed; otherwise, false. + + + Gets the that is associated with the given context item. + The that describes the given context item; otherwise, null if there is no responsible for the call. + + + Provides functionality to discover the schema for a bindable list, where the properties available for binding differ from the public properties of the object to bind to. + + + Returns the that represents the properties on each item used to bind data. + An array of objects to find in the collection as bindable. This can be null. + The that represents the properties on each item used to bind data. + + + Returns the name of the list. + An array of objects, for which the list name is returned. This can be null. + The name of the list. + + + Provides the abstract base class for all licenses. A license is granted to a specific instance of a component. + + + Initializes a new instance of the class. + + + When overridden in a derived class, disposes of the resources used by the license. + + + When overridden in a derived class, gets the license key granted to this component. + A license key granted to this component. + + + Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain. + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly. + A that represents the type of component. + An with the license key. + The for the specified type. This method returns null unless you override it. + + + Gets the requested service, if it is available. + The type of service to retrieve. + An instance of the service, or null if the service cannot be found. + + + When overridden in a derived class, sets a license key for the specified type. + A that represents the component associated with the license key. + The to save for the type of component. + + + When overridden in a derived class, gets a value that specifies when you can use a license. + One of the values that specifies when you can use a license. The default is . + + + Represents the exception thrown when a component cannot be granted a license. + + + Initializes a new instance of the class for the type of component that was denied a license. + A that represents the type of component that was not granted a license. + + + Initializes a new instance of the class with the given and . + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license, along with a message to display. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + The exception message to display. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license, along with a message to display and the original exception thrown. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + The exception message to display. + An that represents the original exception. + + + Sets the with information about the exception. + The to be used for deserialization. + The destination to be used for deserialization. + info is null. + + + Gets the type of the component that was not granted a license. + A that represents the type of component that was not granted a license. + + + Provides properties and methods to add a license to a component and to manage a . This class cannot be inherited. + + + Creates an instance of the specified type, given a context in which you can use the licensed instance. + A that represents the type to create. + A that specifies when you can use the licensed instance. + An instance of the specified type. + + + Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance. + A that represents the type to create. + A that specifies when you can use the licensed instance. + An array of type that represents the arguments for the type. + An instance of the specified type with the given array of arguments. + + + Gets or sets the current , which specifies when you can use the licensed object. + A that specifies when you can use the licensed object. + The property is currently locked and cannot be changed. + + + Returns whether the given type has a valid license. + The to find a valid license for. + true if the given type is licensed; otherwise, false. + + + Determines whether a valid license can be granted for the specified type. + A that represents the type of object that requests the . + true if a valid license can be granted; otherwise, false. + + + Determines whether a valid license can be granted for the specified instance of the type. This method creates a valid . + A that represents the type of object that requests the license. + An object of the specified type or a type derived from the specified type. + A that is a valid license, or null if a valid license cannot be granted. + true if a valid can be granted; otherwise, false. + + + Prevents changes being made to the current of the given object. + The object whose current context you want to lock. + The context is already locked. + + + Allows changes to be made to the current of the given object. + The object whose current context you want to unlock. + contextUser represents a different user than the one specified in a previous call to . + + + Gets the which specifies when you can use the licensed object for the . + One of the values, as specified in the property. + + + Determines whether a license can be granted for the specified type. + A that represents the type of object that requests the license. + A cannot be granted. + + + Determines whether a license can be granted for the instance of the specified type. + A that represents the type of object that requests the license. + An of the specified type or a type derived from the specified type. + A valid . + The type is licensed, but a cannot be granted. + + + Provides the abstract base class for implementing a license provider. + + + Initializes a new instance of the class. + + + When overridden in a derived class, gets a license for an instance or type of component, when given a context and whether the denial of a license throws an exception. + A that specifies where you can use the licensed object. + A that represents the component requesting the license. + An object that is requesting the license. + true if a should be thrown when the component cannot be granted a license; otherwise, false. + A valid . + + + Specifies the to use with a class. This class cannot be inherited. + + + Initializes a new instance of the class without a license provider. + + + Initializes a new instance of the class with the specified type. + The fully qualified name of the license provider class. + + + Initializes a new instance of the class with the specified type of license provider. + A that represents the type of the license provider class. + + + Specifies the default value, which is no provider. This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if value is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the license provider that must be used with the associated class. + A that represents the type of the license provider. The default value is null. + + + Indicates a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies when the can be used. + + + Used during design time by a visual designer or the compiler. + + + + Used during runtime. + + + + Provides an implementation of a . The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model. + + + Initializes a new instance of the class. + + + Returns a key for the specified type. + The object type to return the key. + A confirmation that the type parameter is licensed. + + + Returns a license for the instance of the component, if one is available. + A that specifies where you can use the licensed object. + A that represents the component requesting the . + An object that requests the . + true if a should be thrown when a component cannot be granted a license; otherwise, false. + A valid . If this method cannot find a valid or a valid context parameter, it returns null. + + + Determines whether the key that the method retrieves is valid for the specified type. + The to check. + A that represents the component requesting the . + true if the key is a valid for the specified type; otherwise, false. + + + Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited. + + + Initializes a new instance of the class using a value to indicate whether the list is bindable. + true if the list is bindable; otherwise, false. + + + Initializes a new instance of the class using to indicate whether the list is bindable. + A that indicates whether the list is bindable. + + + Represents the default value for . + + + + Returns whether the object passed is equal to this . + The object to test equality with. + true if the object passed is equal to this ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns whether is set to the default value. + true if is set to the default value; otherwise, false. + + + Gets whether the list is bindable. + true if the list is bindable; otherwise, false. + + + Specifies that the list is not bindable. This static field is read-only. + + + + Specifies that the list is bindable. This static field is read-only. + + + + Provides data for the event. + + + Initializes a new instance of the class given the type of change and the affected. + A value indicating the type of change. + The that was added, removed, or changed. + + + Initializes a new instance of the class given the type of change and the index of the affected item. + A value indicating the type of change. + The index of the item that was added, changed, or removed. + + + Initializes a new instance of the class given the type of change, the index of the affected item, and a describing the affected item. + A value indicating the type of change. + The index of the item that was added or changed. + The describing the item. + + + Initializes a new instance of the class given the type of change and the old and new index of the item that was moved. + A value indicating the type of change. + The new index of the item that was moved. + The old index of the item that was moved. + + + Gets the type of change. + A value indicating the type of change. + + + Gets the index of the item affected by the change. + The index of the affected by the change. + + + Gets the old index of an item that has been moved. + The old index of the moved item. + + + Gets the that was added, changed, or deleted. + The affected by the change. + + + Represents the method that will handle the event of the class. + The source of the event. + A that contains the event data. + + + Specifies how the list changed. + + + An item added to the list. contains the index of the item that was added. + + + + An item changed in the list. contains the index of the item that was changed. + + + + An item deleted from the list. contains the index of the item that was deleted. + + + + An item moved within the list. contains the previous index for the item, whereas contains the new index for the item. + + + + A was added, which changed the schema. + + + + A was changed, which changed the schema. + + + + A was deleted, which changed the schema. + + + + Much of the list has changed. Any listening controls should refresh all their data from the list. + + + + Gets the state of a object. + + + The row has been added to a , and has not been called. + + + + The row was deleted using the method of the . + + + + The row has been created but is not part of any . A is in this state immediately after it has been created and before it is added to a collection, or if it has been removed from a collection. + + + + The row has been modified and has not been called. + + + + The row has not changed since was last called. + + + + Describes the version of a . + + + The row contains current values. + + + + The default version of . For a DataRowState value of Added, Modified or Deleted, the default version is Current. For a value of Detached, the version is Proposed. + + + + The row contains its original values. + + + + The row contains a proposed value. + + + + Represents a customized view of a . + + + Begins an edit procedure. + + + Cancels an edit procedure. + + + Returns a for the child with the specified child . + The object. + a for the child . + + + Returns a for the child with the specified child name. + A string containing the name. + a for the child . + + + Returns a for the child with the specified and parent.. + The object. + The parent object. + A for the child . + + + Returns a for the child with the specified name and parent. + A string containing the name. + The parent + a for the child . + + + Gets the to which this row belongs. + The DataView to which this row belongs. + + + Deletes a row. + + + Commits changes to the underlying and ends the editing session that was begun with . Use to discard the changes made to the . + + + Gets a value indicating whether the current is identical to the specified object. + An to be compared. + true if object is a and it returns the same row as the current ; otherwise false. + + + Returns the hash code of the object. + A 32-bit signed integer hash code 1, which represents Boolean true if the value of this instance is nonzero; otherwise the integer zero, which represents Boolean false. + + + Indicates whether the row is in edit mode. + true if the row is in edit mode; otherwise false. + + + Indicates whether a is new. + true if the row is new; otherwise false. + + + Gets or sets a value in a specified column. + The specified column. + The value of the column. + + + Gets or sets a value in a specified column. + String that contains the specified column. + The value of the column. + + + Event that is raised when a property is changed. + + + + Gets the being viewed. + The being viewed by the . + + + Gets the current version description of the . + One of the values. Possible values for the property are Default, Original, Current, and Proposed. + + + Returns a collection of custom attributes for this instance of a component. + An AttributeCollection containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of this instance of a component. + + + Returns the name of this instance of a component. + The name of this instance of a component. + + + Returns a type converter for this instance of a component. + The type converter for this instance of a component. + + + Returns the default event for this instance of a component. + The default event for this instance of a component. + + + Returns the default property for this instance of a component. + The default property for this instance of a component. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + Returns the events for this instance of a component. + The events for this instance of a component. + + + Returns the events for this instance of a component with specified attributes. + The attributes + The events for this instance of a component. + + + Returns the properties for this instance of a component. + The properties for this instance of a component. + + + Returns the properties for this instance of a component with specified attributes. + The attributes. + The properties for this instance of a component. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Gets a message that describes any validation errors for the object. + The validation error on the object. + + + Gets the error message for the property with the given name. + The name of the property whose error message to get. + The error message for the property. The default is an empty string (""). + + + Represents an in-memory cache of data. + + + Initializes a new instance of the class. + + + Initializes a new instance of a class with the given name. + The name of the . + + + Initializes a new instance of a class that has the given serialization information and context. + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class. + The object. + The object. + The boolean value. + + + Commits all the changes made to this since it was loaded or since the last time was called. + + + Begins the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Gets or sets a value indicating whether string comparisons within objects are case-sensitive. + true if string comparisons are case-sensitive; otherwise false. The default is false. + + + Clears the of any data by removing all rows in all tables. + + + Copies the structure of the , including all schemas, relations, and constraints. Does not copy any data. + A new with the same schema as the current , but none of the data. + + + Copies both the structure and data for this . +

    A new with the same structure (table schemas, relations, and constraints) and data as this .

    +


    If these classes have been subclassed, the copy will also be of the same subclasses.

    +

    +
    +
    + + Returns a with one result set per . + An array of DataTables providing the order of the result sets to be returned in the . + A containing one or more result sets, corresponding to the instances contained within the source . The returned result sets are in the order specified by the dataTables parameter. + + + Returns a with one result set per , in the same sequence as the tables appear in the collection. + A containing one or more result sets, corresponding to the instances contained within the source . + + + Gets or sets the name of the current . + The name of the . + + + Gets a custom view of the data contained in the to allow filtering, searching, and navigating using a custom . + A object. + + + Determines the for a . + The instance that is passed during deserialization of the . + An enumeration indicating whether schema information has been omitted from the payload. + + + Determines the for a . + The that a DataSet’s protected constructor is invoked with during deserialization in remoting scenarios. + The that a DataSet’s protected constructor is invoked with during deserialization in remoting scenarios. + An enumeration indicating whether schema information has been omitted from the payload. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Gets or sets a value indicating whether constraint rules are followed when attempting any update operation. + true if rules are enforced; otherwise false. The default is true. + One or more constraints cannot be enforced. + + + Gets the collection of customized user information associated with the DataSet. + A with all custom user information. + + + Gets a copy of the that contains all changes made to it since it was loaded or since was last called. + A copy of the changes from this that can have actions performed on it and later be merged back in using . If no changed rows are found, the method returns null. + + + Gets a copy of the containing all changes made to it since it was last loaded, or since was called, filtered by . + One of the values. + A filtered copy of the that can have actions performed on it, and subsequently be merged back in using . If no rows of the desired are found, the method returns null. + + + Gets a copy of for the DataSet. + The specified schema set. + A copy of . + + + Populates a serialization information object with the data needed to serialize the . + A that holds the serialized data associated with the . + A that contains the source and destination of the serialized stream associated with the . + The info parameter is null. + + + Returns a serializable instance. + The instance. + + + Deserializes the table data from the binary or XML stream. + The instance. + The streaming context. + + + Returns the XML representation of the data stored in the . + A string that is a representation of the data stored in the . + + + Returns the XML Schema for the XML representation of the data stored in the . + String that is the XML Schema for the XML representation of the data stored in the . + + + Gets a value indicating whether the has changes, including new, deleted, or modified rows. + true if the has changes; otherwise false. + + + Gets a value indicating whether the has changes, including new, deleted, or modified rows, filtered by . + One of the values. + true if the has changes; otherwise false. + + + Gets a value indicating whether there are errors in any of the objects within this . + true if any table contains an error;otherwise false. + + + Applies the XML schema from the specified to the . + The Stream from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Applies the XML schema from the specified to the . + The TextReader from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Applies the XML schema from the specified file to the . + The name of the file (including the path) from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + is not set to . + + + Applies the XML schema from the specified to the . + The XMLReader from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Occurs after the is initialized. + + + + Deserialize all of the tables data of the DataSet from the binary or XML stream. + + + Inspects the format of the serialized representation of the DataSet. + The object. + The object. + true if the specified represents a DataSet serialized in its binary format, false otherwise. + + + Gets a value that indicates whether the is initialized. + true to indicate the component has completed initialization; otherwise false. + + + Fills a with values from a data source using the supplied , using an array of instances to supply the schema and namespace information. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the will be combined with incoming rows that share the same primary key. + An array of instances, from which the method retrieves name and namespace information. Each of these tables must be a member of the contained by this . + + + Fills a with values from a data source using the supplied , using an array of strings to supply the names for the tables within the DataSet. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the DataSet will be combined with incoming rows that share the same primary key. + An array of strings, from which the Load method retrieves table name information. + + + Fills a with values from a data source using the supplied , using an array of instances to supply the schema and namespace information. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the will be combined with incoming rows that share the same primary key. + A delegate to call when an error occurs while loading data. + An array of instances, from which the method retrieves name and namespace information. + + + Gets or sets the locale information used to compare strings within the table. + A that contains data about the user's machine locale. The default is null. + + + Merges an array of objects into the current . + The array of DataRow objects to be merged into the DataSet. + + + Merges a specified and its schema into the current DataSet. + The DataSet whose data and schema will be merged. + One or more constraints cannot be enabled. + The dataSet is null. + + + Merges a specified and its schema into the current . + The whose data and schema will be merged. + The table is null. + + + Merges a specified and its schema into the current DataSet, preserving or discarding any changes in this DataSet according to the given argument. + The DataSet whose data and schema will be merged. + true to preserve changes in the current DataSet; otherwise false. + + + Merges an array of objects into the current , preserving or discarding changes in the DataSet and handling an incompatible schema according to the given arguments. + The array of objects to be merged into the DataSet. + true to preserve changes in the DataSet; otherwise false. + One of the values. + + + Merges a specified and its schema with the current DataSet, preserving or discarding changes in the current DataSet and handling an incompatible schema according to the given arguments. + The DataSet whose data and schema will be merged. + true to preserve changes in the current DataSet; otherwise false. + One of the values. + The dataSet is null. + + + Merges a specified and its schema into the current DataSet, preserving or discarding changes in the DataSet and handling an incompatible schema according to the given arguments. + The DataTable whose data and schema will be merged. + One of the values. + true to preserve changes in the DataSet; otherwise false. + The dataSet is null. + + + Occurs when a target and source have the same primary key value, and is set to true. + + + + Gets or sets the namespace of the . + The namespace of the . + The namespace already has data. + + + Raises the event. + A that contains the event data. + + + Occurs when a object is removed from a . + The being removed. + + + Occurs when a is removed from a . + The being removed. + + + Gets or sets an XML prefix that aliases the namespace of the . + The XML prefix for the namespace. + + + Sends a notification that the specified property is about to change. + The name of the property that is about to change. + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The XmlReadMode used to read the data. + + + Reads XML schema and data into the using the specified file and . + The filename (including the path) from which to read. + One of the values. + The XmlReadMode used to read the data. + is not set to . + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The XmlReadMode used to read the data. + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The XmlReadMode used to read the data. + + + Reads XML schema and data into the using the specified file. + The filename (including the path) from which to read. + The XmlReadMode used to read the data. + is not set to . + + + Reads XML schema and data into the using the specified . + The TextReader from which to read the schema and data. + The used to read the data. + + + Reads XML schema and data into the using the specified . + An object that derives from . + The used to read the data. + + + Reads XML schema and data into the using the specified . + The from which to read. + The XmlReadMode used to read the data. + + + Reads the XML schema from the specified into the . + The from which to read. + + + Reads the XML schema from the specified into the . + The from which to read. + + + Reads the XML schema from the specified file into the . + The file name (including the path) from which to read. + is not set to . + + + Reads the XML schema from the specified into the . + The from which to read. + + + Ignores attributes and returns an empty DataSet. + The specified XML reader. + + + Rolls back all the changes made to the since it was created, or since the last time was called. + + + Get the collection of relations that link tables and allow navigation from parent tables to child tables. + A that contains a collection of objects. An empty collection is returned if no objects exist. + + + Gets or sets a for the used during remoting. + A object. + + + Clears all tables and removes all relations, foreign constraints, and tables from the . Subclasses should override to restore a to its original state. + + + Gets or sets a for a . + Gets or sets a for a . + + + Gets a value indicating whether property should be persisted. + true if the property value has been changed from its default; otherwise false. + + + Gets a value indicating whether property should be persisted. + true if the property value has been changed from its default; otherwise false. + + + Gets or sets an for the . + An for the . + + + Gets the collection of tables contained in the . + The contained by this . An empty collection is returned if no objects exist. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. + The with which to write. + One of the values. + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the mode parameter to WriteSchema. + The file name (including the path) to which to write. + One of the values. + is not set to . + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. + A object used to write the document. + One of the values. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. + A object used to write to a file. + One of the values. + + + Writes the current data for the to the specified file. + The file name (including the path) to which to write. + is not set to . + + + Writes the current data for the using the specified . + The object with which to write. + + + Writes the current data for the to the specified . + The with which to write. + + + Writes the current data for the using the specified . + A object used to write to a file. + + + Writes the structure as an XML schema to a file. + The name of the file to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to the specified object. + A object used to write to a file. + + + Writes the structure as an XML schema to the specified object. + The object with which to write. + + + Writes the structure as an XML schema to a file. + The file name (including the path) to which to write. + is not set to . + + + Writes the structure as an XML schema to an object. + The to write to. + + + Writes the structure as an XML schema to the specified object. + A object to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to the specified . + A object to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to the specified . + A object to write to. + A delegate used to convert to string. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A . + + + For a description of this member, see . + A . + + + Describes the serialization format for columns in a . + + + DateTime is always stored in Local. If or is assigned to a column in this mode, it is first converted into Local. Serialization in this mode is always performed in Local. There is an offset during serialization. + + + + DateTime is always stored in Unspecified. If or is assigned to a column in this mode, it is first converted into . Serialization in this mode does not cause an offset. + + + + DateTime is stored in Unspecified. If or is assigned to a column in this mode, it is first converted into . Serialization in this mode causes offset. This is the default behavior and is backward compatible. This option should be thought of as being Unspecified in storage but applying an offset that is similar to during serialization. + + + + DateTime is stored in Universal Coordinated Time (UTC). If or is assigned to a column in this mode, it is first converted into Utc format. Serialization in this mode is always performed in Utc. There is no offset during serialization. + + + + Marks a property, event, or extender with a description. Visual designers can display this description when referencing the member. + + + Initializes a new instance of the class using the specified description string. + The description string. + + + Gets the text for the description. + The description string. + + + Represents one table of in-memory data. + + + Initializes a new instance of the class with no arguments. + + + Initializes a new instance of the class with the specified table name. + The name to give the table. If tableName is null or an empty string, a default name is given when added to the . + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class using the specified table name and namespace. + The name to give the table. If tableName is null or an empty string, a default name is given when added to the . + The namespace for the XML representation of the data stored in the DataTable. + + + Commits all the changes made to this table since the last time was called. + + + Begins the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Turns off notifications, index maintenance, and constraints while loading data. + + + Indicates whether string comparisons within the table are case-sensitive. + true if the comparison is case-sensitive; otherwise false. The default is set to the parent object's property, or false if the was created independently of a . + + + Gets the collection of child relations for this . + A that contains the child relations for the table. An empty collection is returned if no objects exist. + + + Clears the of all data. + + + Clones the structure of the , including all schemas and constraints. + A new with the same schema as the current . + + + Occurs after a value has been changed for the specified in a . + + + + Occurs when a value is being changed for the specified in a . + + + + Gets the collection of columns that belong to this table. + A that contains the collection of objects for the table. An empty collection is returned if no objects exist. + + + Computes the given expression on the current rows that pass the filter criteria. + The expression to compute. + The filter to limit the rows that evaluate in the expression. + An , set to the result of the computation. If the expression evaluates to null, the return value will be . + + + Gets the collection of constraints maintained by this table. + A that contains the collection of objects for the table. An empty collection is returned if no objects exist. + + + Copies both the structure and data for this . + A new with the same structure (table schemas and constraints) and data as this . If these classes have been derived, the copy will also be of the same derived classes. creates a new with the same structure and data as the original . To copy the structure to a new , but not the data, use . + + + Returns a corresponding to the data within this . + A containing one result set, corresponding to the source instance. + + + Creates a new instance of . + The new expression. + + + Gets the to which this table belongs. + The to which this table belongs. + + + Gets a customized view of the table that may include a filtered view, or a cursor position. + The associated with the . + + + Gets or sets the expression that returns a value used to represent this table in the user interface. The DisplayExpression property lets you display the name of this table in a user interface. + A display string. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Turns on notifications, index maintenance, and constraints after loading data. + + + Gets the collection of customized user information. + A that contains custom user information. + + + Checks whether initialization is in progress. The initialization occurs at run time. + + + + Gets a copy of the that contains all changes made to it since it was loaded or was last called. + A copy of the changes from this , or null if no changes are found. + + + Gets a copy of the containing all changes made to it since it was last loaded, or since was called, filtered by . + One of the values. + A filtered copy of the that can have actions performed on it, and later be merged back in the using . If no rows of the desired are found, the method returns null. + + + This method returns an instance containing the Web Services Description Language (WSDL) that describes the for Web Services. + An instance. + The instance. + + + Gets an array of objects that contain errors. + An array of objects that have errors. + + + Populates a serialization information object with the data needed to serialize the . + A object that holds the serialized data associated with the . + A object that contains the source and destination of the serialized stream associated with the . + The info parameter is a null reference (Nothing in Visual Basic). + + + Gets the row type. + Returns the type of the . + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Gets a value indicating whether there are errors in any of the rows in any of the tables of the to which the table belongs. + true if errors exist; otherwise false. + + + Copies a into a , preserving any property settings, as well as original and current values. + The to be imported. + + + Occurs after the is initialized. + + + + Gets a value that indicates whether the is initialized. + true to indicate the component has completed initialization; otherwise false. + + + Fills a with values from a data source using the supplied . If the already contains rows, the incoming data from the data source is merged with the existing rows. + An that provides a result set. + + + Fills a with values from a data source using the supplied . If the DataTable already contains rows, the incoming data from the data source is merged with the existing rows according to the value of the loadOption parameter. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the are combined with incoming rows that share the same primary key. + + + Fills a with values from a data source using the supplied using an error-handling delegate. + A that provides a result set. + A value from the enumeration that indicates how rows already in the are combined with incoming rows that share the same primary key. + A delegate to call when an error occurs while loading data. + + + Finds and updates a specific row. If no matching row is found, a new row is created using the given values. + An array of values used to create the new row. + true to accept changes; otherwise false. + The new . + The array is larger than the number of columns in the table. + A value doesn't match its respective column type. + Adding the row invalidates a constraint. + Attempting to put a null in a column where is false. + + + Finds and updates a specific row. If no matching row is found, a new row is created using the given values. + An array of values used to create the new row. + Used to determine how the array values are applied to the corresponding values in an existing row. + The new . + + + Gets or sets the locale information used to compare strings within the table. + A that contains data about the user's machine locale. The default is the object's (returned by the property) to which the belongs; if the table doesn't belong to a , the default is the current system . + + + Merge the specified with the current DataTable, indicating whether to preserve changes and how to handle missing schema in the current DataTable. + The to be merged with the current . + true, to preserve changes in the current ; otherwise false. + One of the values. + + + Merge the specified with the current DataTable, indicating whether to preserve changes in the current DataTable. + The DataTable to be merged with the current DataTable. + true, to preserve changes in the current DataTable; otherwise false.`` + + + Merge the specified with the current . + The to be merged with the current . + + + Gets or sets the initial starting size for this table. + The initial starting size in rows of this table. The default is 50. + + + Gets or sets the namespace for the XML representation of the data stored in the . + The namespace of the . + + + Creates a new with the same schema as the table. + A with the same schema as the . + + + Returns an array of . + A value that describes the size of the array. + The new array. + + + Creates a new row from an existing row. + A object. + A derived class. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Notifies the that a is being removed. + The being removed. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Gets the collection of parent relations for this . + A that contains the parent relations for the table. An empty collection is returned if no objects exist. + + + Gets or sets the namespace for the XML representation of the data stored in the . + The prefix of the . + + + Gets or sets an array of columns that function as primary keys for the data table. + An array of objects. + The key is a foreign key. + + + Reads XML schema and data into the using the specified . + An object that derives from + The used to read the data. + + + Reads XML schema and data into the using the specified . + The that will be used to read the data. + The used to read the data. + + + Reads XML schema and data into the from the specified file. + The name of the file from which to read the data. + The used to read the data. + + + Reads XML Schema and Data into the using the specified . + The that will be used to read the data. + The used to read the data. + + + Reads an XML schema into the using the specified stream. + The stream used to read the schema. + + + Reads an XML schema into the using the specified . + The used to read the schema information. + + + Reads an XML schema into the from the specified file. + The name of the file from which to read the schema information. + + + Reads an XML schema into the using the specified . + The used to read the schema information. + + + Reads from an XML stream. + A object. + + + Rolls back all changes that have been made to the table since it was loaded, or the last time was called. + + + Gets or sets the serialization format. + A enumeration specifying either Binary or Xml serialization. + + + Resets the to its original state. Reset removes all data, indexes, relations, and columns of the table. If a DataSet includes a DataTable, the table will still be part of the DataSet after the table is reset. + + + Occurs after a has been changed successfully. + + + + Occurs when a is changing. + + + + Occurs after a row in the table has been deleted. + + + + Occurs before a row in the table is about to be deleted. + + + + Gets the collection of rows that belong to this table. + A that contains objects; otherwise a null value if no objects exist. + + + Gets an array of all objects. + An array of objects. + + + Gets an array of all objects that match the filter criteria. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + An array of objects. + + + Gets an array of all objects that match the filter criteria, in the specified sort order. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + A string specifying the column and sort direction. + An array of objects matching the filter expression. + + + Gets an array of all objects that match the filter in the order of the sort that match the specified state. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + A string specifying the column and sort direction. + One of the values. + An array of objects. + + + Gets or sets an for the . + An for the . + + + Occurs after a is cleared. + + + + Occurs when a is cleared. + + + + Gets or sets the name of the . + The name of the . + null or empty string ("") is passed in and this table belongs to a collection. + The table belongs to a collection that already has a table with the same name. (Comparison is case-sensitive). + + + Occurs when a new is inserted. + + + + Gets the and , if there is one as a concatenated string. + A string consisting of the and the values. + + + Writes the current contents of the as XML using the specified file. + The file to which to write the XML data. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The used to write the document. + One of the values. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the mode parameter to WriteSchema. To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The stream to which the data will be written. + One of the values. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. + The used to write the document. + One of the values. + + + Writes the current contents of the as XML using the specified . + The with which to write the contents. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified file and . To write the schema, set the value for the mode parameter to WriteSchema. + The name of the file to which the data will be written. + One of the values. + + + Writes the current contents of the as XML using the specified file. To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The file to which to write the XML data. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. + The used to write the document. + One of the values. + + + Writes the current contents of the as XML using the specified . To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The with which to write the content. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the mode parameter to WriteSchema. + The stream to which the data will be written. + One of the values. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the mode parameter to WriteSchema. To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The used to write the document. + One of the values. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current contents of the as XML using the specified . + The with which to write the contents. + + + Writes the current data, and optionally the schema, for the using the specified file and . To write the schema, set the value for the mode parameter to WriteSchema. To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The name of the file to which the data will be written. + One of the values. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current contents of the as XML using the specified . + The with which to write the content. + + + Writes the current contents of the as XML using the specified . + The stream to which the data will be written. + + + Writes the current contents of the as XML using the specified . To save the data for the table and all its descendants, set the writeHierarchy parameter to true. + The stream to which the data will be written. + If true, write the contents of the current table and all its descendants. If false (the default value), write the data for the current table only. + + + Writes the current data structure of the as an XML schema using the specified . + The with which to write. + + + Writes the current data structure of the as an XML schema to the specified file. + The name of the file to use. + + + Writes the current data structure of the as an XML schema using the specified . + The to use. + + + Writes the current data structure of the as an XML schema to the specified stream. To save the schema for the table and all its descendants, set the writeHierarchy parameter to true. + The stream to which the XML schema will be written. + If true, write the schema of the current table and all its descendants. If false (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema using the specified . To save the schema for the table and all its descendants, set the writeHierarchy parameter to true. + The with which to write. + If true, write the schema of the current table and all its descendants. If false (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema using the specified . To save the schema for the table and all its descendants, set the writeHierarchy parameter to true. + The used to write the document. + If true, write the schema of the current table and all its descendants. If false (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema to the specified file. To save the schema for the table and all its descendants, set the writeHierarchy parameter to true. + The name of the file to use. + If true, write the schema of the current table and all its descendants. If false (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema to the specified stream. + The stream to which the XML schema will be written. + + + For a description of this member, see . + true if the collection is a collection of objects; otherwise, false. + + + For a description of this member, see . + An that can be bound to a data source from the object. + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + For a description of this member, see . + An XmlReader. + + + For a description of this member, see . + An XmlWriter. + + + Provides data for the method. + + + Initializes a new instance of the class. + The whose rows are being cleared. + + + Gets the table whose rows are being cleared. + The whose rows are being cleared. + + + Gets the table name whose rows are being cleared. + A indicating the table name. + + + Gets the namespace of the table whose rows are being cleared. + A indicating the namespace name. + + + Represents the method that handles the method. + The source of the event. + A that contains the event data. + + + Represents the collection of tables for the . + + + Creates a new object by using a default name and adds it to the collection. + The newly created . + + + Adds the specified DataTable to the collection. + The DataTable object to add. + The value specified for the table is null. + The table already belongs to this collection, or belongs to another collection. + A table in the collection has the same name. The comparison is not case sensitive. + + + Creates a object by using the specified name and adds it to the collection. + The name to give the created . + The newly created . + A table in the collection has the same name. (The comparison is not case sensitive.) + + + Creates a object by using the specified name and adds it to the collection. + The name to give the created . + The namespace to give the created . + The newly created . + A table in the collection has the same name. (The comparison is not case sensitive.) + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Verifies whether the specified object can be removed from the collection. + The DataTable in the collection to perform the check against. + true if the table can be removed; otherwise false. + + + Clears the collection of all objects. + + + Occurs after the is changed because of objects being added or removed. + + + + Occurs while the is changing because of objects being added or removed. + + + + Gets a value that indicates whether a object with the specified name exists in the collection. + The name of the to find. + true if the specified table exists; otherwise false. + + + Gets a value that indicates whether a object with the specified name and table namespace exists in the collection. + The name of the to find. + The name of the namespace to look in. + true if the specified table exists; otherwise false. + + + Copies all the elements of the current to a one-dimensional , starting at the specified destination array index. + The one-dimensional to copy the current object's elements into. + The destination index to start copying into. + + + Gets the index of the specified object. + The DataTable to search for. + The zero-based index of the table, or -1 if the table is not found in the collection. + + + Gets the index in the collection of the object with the specified name. + The name of the DataTable object to look for. +

    The zero-based index of the DataTable with the specified name, or -1 if the table does not exist in the collection.

    +


    Returns -1 when two or more tables have the same name but different namespaces. The call does not succeed if there is any ambiguity when matching a table name to exactly one table.

    +

    +
    +
    + + Gets the index in the collection of the specified object. + The name of the object to look for. + The name of the namespace to look in. + The zero-based index of the with the specified name, or -1 if the table does not exist in the collection. + + + Gets the object at the specified index. + The zero-based index of the to find. + A with the specified index; otherwise null if the does not exist. + The index value is greater than the number of items in the collection. + + + Gets the object with the specified name. + The name of the DataTable to find. + A with the specified name; otherwise null if the does not exist. + + + Gets the object with the specified name in the specified namespace. + The name of the DataTable to find. + The name of the namespace to look in. + A with the specified name; otherwise null if the does not exist. + + + Removes the specified object from the collection. + The DataTable to remove. + The value specified for the table is null. + The table does not belong to this collection. -or- The table is part of a relationship. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + The collection does not have a table with the specified name. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + The name of the namespace to look in. + The collection does not have a table with the specified name. + + + Removes the object at the specified index from the collection. + The index of the DataTable to remove. + The collection does not have a table at the specified index. + + + Provides data for the method. + + + Initializes a new instance of . + The being added. + + + Gets the row that is being added. + The that is being added. + + + Represents the method that handles the method. + The source of the event. + A that contains the event data. + + + The obtains the contents of one or more objects in the form of one or more read-only, forward-only result sets. + + + Initializes a new instance of the class by using data from the supplied . + The from which the new obtains its result set. + + + Initializes a new instance of the class using the supplied array of objects. + The array of objects that supplies the results for the new object. + + + Closes the current . + + + The depth of nesting for the current row of the . + The depth of nesting for the current row; always zero. + + + Returns the number of columns in the current row. + When not positioned in a valid result set, 0; otherwise the number of columns in the current row. + An attempt was made to retrieve the field count in a closed . + + + Gets the value of the specified column as a . + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a Boolean. + + + Gets the value of the specified column as a byte. + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a byte. + + + Reads a stream of bytes starting at the specified column offset into the buffer as an array starting at the specified buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index within the buffer at which to start placing the data. + The maximum length to copy into the buffer. + The actual number of bytes read. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a byte array. + + + Gets the value of the specified column as a character. + The zero-based column ordinal. + The value of the column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified field does not contain a character. + + + Returns the value of the specified column as a character array. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of chars. + The index within the buffer at which to start placing the data. + The maximum length to copy into the buffer. + The actual number of characters read. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a character array. + + + Gets a string representing the data type of the specified column. + The zero-based column ordinal. + A string representing the column's data type. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + + + Gets the value of the specified column as a object. + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a DateTime value. + + + Gets the value of the specified column as a . + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a Decimal value. + + + Gets the value of the column as a double-precision floating point number. + The zero-based ordinal of the column. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed DataTableReader. + The specified column does not contain a double-precision floating point number. + + + Returns an enumerator that can be used to iterate through the item collection. + An object that represents the item collection. + An attempt was made to read or access a column in a closed . + + + Gets the that is the data type of the object. + The zero-based column ordinal. + The that is the data type of the object. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + + + Gets the value of the specified column as a single-precision floating point number. + The zero-based column ordinal. + The value of the column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a single-precision floating point number. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a GUID. + + + Gets the value of the specified column as a 16-bit signed integer. + The zero-based column ordinal + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 16-bit signed integer. + + + Gets the value of the specified column as a 32-bit signed integer. + The zero-based column ordinal + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 32-bit signed integer value. + + + Gets the value of the specified column as a 64-bit signed integer. + The zero-based column ordinal + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 64-bit signed integer value. + + + Gets the value of the specified column as a . + The zero-based column ordinal + The name of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + + + Gets the column ordinal, given the name of the column. + The name of the column. + The zero-based column ordinal. + An attempt was made to read or access a column in a closed . + The name specified is not a valid column name. + + + Gets the type of the specified column in provider-specific format. + The zero-based column ordinal. + The that is the data type of the object. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + + + Gets the value of the specified column in provider-specific format. + The zero-based number of the column whose value is retrieved. + The value of the specified column in provider-specific format. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed + + + Fills the supplied array with provider-specific type information for all the columns in the . + An array of objects to be filled in with type information for the columns in the . + The number of column values copied into the array. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + + + Returns a that describes the column metadata of the . + A that describes the column metadata. + The is closed. + + + Gets the value of the specified column as a string. + The zero-based column ordinal + The value of the specified column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a string. + + + Gets the value of the specified column in its native format. + The zero-based column ordinal + The value of the specified column. This method returns DBNull for null columns. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access columns in a closed . + + + Populates an array of objects with the column values of the current row. + An array of into which to copy the column values from the . + The number of column values copied into the array. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + + + Gets a value that indicates whether the contains one or more rows. + true if the contains one or more rows; otherwise false. + An attempt was made to retrieve information about a closed . + + + Gets a value that indicates whether the is closed. + Returns true if the is closed; otherwise, false. + + + Gets a value that indicates whether the column contains non-existent or missing values. + The zero-based column ordinal + true if the specified column value is equivalent to ; otherwise, false. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + + + Gets the value of the specified column in its native format given the column ordinal. + The zero-based column ordinal. + The value of the specified column in its native format. + The index passed was outside the range of 0 to - 1. + + + Gets the value of the specified column in its native format given the column name. + The name of the column. + The value of the specified column in its native format. + The name specified is not a valid column name. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + + + Advances the to the next result set, if any. + true if there was another result set; otherwise false. + An attempt was made to navigate within a closed . + + + Advances the to the next record. + true if there was another row to read; otherwise false. + An attempt was made to read or access a column in a closed . + + + Gets the number of rows inserted, changed, or deleted by execution of the SQL statement. + The does not support this property and always returns 0. + + + Represents a databindable, customized view of a for sorting, filtering, searching, editing, and navigation. The does not store data, but instead represents a connected view of its corresponding . Changes to the ’s data will affect the . Changes to the ’s data will affect all s associated with it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + A to add to the . + + + Initializes a new instance of the class with the specified , , , and . + A to add to the . + A to apply to the . + A to apply to the . + A to apply to the . + + + Adds a new row to the . + A new object. + + + Sets or gets a value that indicates whether deletes are allowed. + true, if deletes are allowed; otherwise, false. + + + Gets or sets a value that indicates whether edits are allowed. + true, if edits are allowed; otherwise, false. + + + Gets or sets a value that indicates whether the new rows can be added by using the method. + true, if new rows can be added; otherwise, false. + + + Gets or sets a value that indicates whether to use the default sort. The default sort is (ascending) by all primary keys as specified by . + true, if the default sort is used; otherwise, false. + + + Starts the initialization of a that is used on a form or used by another component. The initialization occurs at runtime. + + + Closes the . + + + Occurs after a has been changed successfully. + The source of the event. + A that contains the event data. + + + Copies items into an array. Only for Web Forms Interfaces. + array to copy into. + index to start at. + + + Gets the number of records in the after and have been applied. + The number of records in the . + + + Gets the associated with this view. + The DataViewManager that created this view. If this is the default for a , the DataViewManager property returns the default DataViewManager for the DataSet. Otherwise, if the DataView was created without a DataViewManager, this property is null. + + + Deletes a row at the specified index. + The index of the row to delete. + + + Disposes of the resources (other than memory) used by the object. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at runtime. + + + Determines whether the specified instances are considered equal. + The to be compared. + true if the two instances are equal; otherwise, false. + + + Finds a row in the by the specified sort key values. + An array of values, typed as . + The index of the position of the first row in the that matches the sort key values specified; otherwise -1 if there are no matching sort key values. + + + Finds a row in the by the specified sort key value. + The object to search for. + The index of the row in the that contains the sort key value specified; otherwise -1 if the sort key value does not exist. + + + Returns an array of objects whose columns match the specified sort key value. + The column value, typed as , to search for. + An array of DataRowView objects whose columns match the specified sort key value; or, if no rows contain the specified sort key values, an empty DataRowView array. + + + Returns an array of objects whose columns match the specified sort key value. + An array of column values, typed as , to search for. + An array of DataRowView objects whose columns match the specified sort key value; or, if no rows contain the specified sort key values, an empty DataRowView array. + + + Gets an enumerator for this . + An for navigating through the list. + + + Occurs after a has been changed successfully. + The source of the event. + A that contains the event data. + + + Occurs when initialization of the is completed. + + + + Gets a value that indicates whether the component is initialized. + true to indicate the component has completed initialization; otherwise, false. + + + Gets a value that indicates whether the data source is currently open and projecting views of data on the . + true, if the source is open; otherwise, false. + + + Gets a row of data from a specified table. + The index of a record in the . + A of the row that you want. + + + Occurs when the list managed by the changes. + + + + Raises the event. + A that contains the event data. + + + Opens a . + + + Reserved for internal use only. + + + Gets or sets the expression used to filter which rows are viewed in the . + A string that specifies how rows are to be filtered. + + + Gets or sets the row state filter used in the . + One of the values. + + + Gets or sets the sort column or columns, and sort order for the . + A string that contains the column name followed by "ASC" (ascending) or "DESC" (descending). Columns are sorted ascending by default. Multiple columns can be separated by commas. + + + Gets or sets the source . + A that provides the data for this view. + + + Creates and returns a new based on rows in an existing . + If true, the returned contains rows that have distinct values for all its columns. The default value is false. + A string array that contains a list of the column names to be included in the returned . The contains the specified columns in the order they appear within this array. + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + The name of the returned . + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + The name of the returned . + If true, the returned contains rows that have distinct values for all its columns. The default value is false. + A string array that contains a list of the column names to be included in the returned . The DataTable contains the specified columns in the order they appear within this array. + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + A new instance that contains the requested rows and columns. + + + Reserved for internal use only. + Reserved for internal use only. + + + Reserved for internal use only. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A value. + For a description of this member, see . + + + For a description of this member, see . + + + For a description of this member, see . + A value. + For a description of this member, see . + + + For a description of this member, see . + A value. + For a description of this member, see . + + + For a description of this member, see . + A value. + A value to be inserted. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A value. + For a description of this member, see . + + + For a description of this member, see . + A value. + + + For a description of this member, see . + A value. + + + For a description of this member, see . + A object. + + + For a description of this member, see . + The item added to the list. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A object. + A object. + + + For a description of this member, see . + A object. + A value. + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A object. + + + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A object. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + + + + + For a description of this member, see . + An array of objects. + For a description of this member, see . + + + Contains a default for each in a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified . + The name of the to use. + + + Creates a for the specified . + The name of the to use in the . + A object. + + + Gets or sets the to use with the . + The to use. + + + Gets or sets a value that is used for code persistence. + A value that is used for code persistence. + + + Gets the for each in the . + A for each DataTable. + + + Occurs after a row is added to or deleted from a . + + + + Raises the event. + A that contains the event data. + + + Raises a event when a is added to or removed from the . + The source of the event. + A that contains the event data. + + + Raises a event when a is added to or removed from the . + The source of the event. + A that contains the event data. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + true if access to the is synchronized (thread safe); otherwise, false. + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + For a description of this member, see . + For a description of this member, see . + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + For a description of this member, see . + + + Determines whether the contains a specific value. + The to locate in the . + true if the is found in the ; otherwise, false. + + + Determines the index of a specific item in the . + The to locate in the . + The index of value if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which value should be inserted. + The to insert into the . + + + For a description of this member, see . + true if the has a fixed size; otherwise, false. + + + For a description of this member, see . + For a description of this member, see . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds the to the indexes used for searching. + The to add to the indexes used for searching. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + Sorts the list based on a and a . + The to sort by. + One of the values. + + + Returns the index of the row that has the given . + The to search on. + The value of the property parameter to search for. + The index of the row that has the given . + + + For a description of this member, see . + For a description of this member, see . + + + Removes the from the indexes used for searching. + The to remove from the indexes used for searching. + + + Removes any sort applied using . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + Returns the that represents the properties on each item used to bind data. + An array of objects to find in the collection as bindable. This can be null. + The that represents the properties on each item used to bind data. + + + Returns the name of the list. + An array of objects, for which the list name is returned. This can be null. + The name of the list. + + + Describes the version of data in a . + + + A new row. + + + + Current rows including unchanged, new, and modified rows. By default, is set to CurrentRows. + + + + A deleted row. + + + + A current version of original data that has been modified (see ModifiedOriginal). + + + + The original version of the data that was modified. (Although the data has since been modified, it is available as ModifiedCurrent). + + + + None. + + + + Original rows including unchanged and deleted rows. + + + + An unchanged row. + + + + Represents the default settings for , , , , , and for DataViews created from the . + + + Gets or sets a value indicating whether to use the default sort. + true if the default sort is used; otherwise false. + + + Gets the that contains this . + A object. + + + Gets or sets the filter to apply in the . See for a code sample using RowFilter. + A string that contains the filter to apply. + + + Gets or sets a value indicating whether to display Current, Deleted, Modified Current, ModifiedOriginal, New, Original, Unchanged, or no rows in the . + A value that indicates which rows to display. + + + Gets or sets a value indicating the sort to apply in the . + The sort to apply in the . + + + Gets the to which the properties apply. + A object. + + + Contains a read-only collection of objects for each in a . + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Gets the number of objects in the . + The number of objects in the collection. + + + Gets an for the collection. + An object. + + + Gets a value that indicates whether the is read-only. + Returns true. + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + This property is always false, unless overridden by a derived class. + + + Gets the objects of the specified from the collection. + The to find. + A collection of objects. + + + Gets the objects of the specified by its index. + The zero-based index of the to find. + A collection of objects. + + + Gets the of the specified by its name. + The name of the to find. + A collection of objects. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + The exception that is thrown by the during an insert, update, or delete operation if the number of rows affected equals zero. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The text string describing the details of the exception. + + + Initializes a new instance of the class. + The text string describing the details of the exception. + A reference to an inner exception. + + + Initializes a new instance of the class. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + An array containing the objects whose update failure generated this exception. + + + Copies the objects whose update failure generated this exception, to the specified array of objects. + The one-dimensional array of objects to copy the objects into. + + + Copies the objects whose update failure generated this exception, to the specified array of objects, starting at the specified destination array index. + The one-dimensional array of objects to copy the objects into. + The destination array index to start copying into. + + + Populates the aprcified serialization information object with the data needed to serialize the . + A that holds the serialized data associated with the . + A that contains the source and destination of the serialized stream associated with the . + The info parameter is a null reference (Nothing in Visual Basic). + + + Gets or sets the value of the that generated the . + The value of the . + + + Gets the number of rows whose update failed, generating this exception. + An integer containing a count of the number of rows whose update failed. + + + Specifies the data type of a field, a property, or a Parameter object of a .NET Framework data provider. + + + A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. + + + + A fixed-length stream of non-Unicode characters. + + + + A variable-length stream of binary data ranging between 1 and 8,000 bytes. + + + + A simple type representing Boolean values of true or false. + + + + An 8-bit unsigned integer ranging in value from 0 to 255. + + + + A currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of a currency unit. + + + + A type representing a date value. + + + + A type representing a date and time value. + + + + Date and time data. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. + + + + Date and time data with time zone awareness. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Time zone value range is -14:00 through +14:00. + + + + A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits. + + + + A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits. + + + + A globally unique identifier (or GUID). + + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + + A general type representing any reference or value type not explicitly represented by another DbType value. + + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + + A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits. + + + + A type representing Unicode character strings. + + + + A fixed-length string of Unicode characters. + + + + A type representing a SQL Server DateTime value. If you want to use a SQL Server time value, use . + + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + + A variable-length numeric value. + + + + A parsed representation of an XML document or fragment. + + + + Represents the exception that is thrown when an action is tried on a that has been deleted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Determines the action that occurs when a mapping is missing from a source table or a source column. + + + An is generated if the specified column mapping is missing. + + + + The column or table not having a mapping is ignored. Returns null. + + + + The source column or source table is created and added to the using its original name. + + + + Represents the exception that is thrown when you try to access a row in a table that has no primary key. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + A description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Specifies the action to take when adding data to the and the required or is missing. + + + Adds the necessary columns to complete the schema. + + + + Adds the necessary columns and primary key information to complete the schema. For more information about how primary key information is added to a , see .To function properly with the .NET Framework Data Provider for OLE DB, AddWithKey requires that the native OLE DB provider obtains necessary primary key information by setting the DBPROP_UNIQUEROWS property, and then determines which columns are primary key columns by examining DBCOLUMN_KEYCOLUMN in the IColumnsRowset. As an alternative, the user may explicitly set the primary key constraints on each . This ensures that incoming records that match existing records are updated instead of appended. When using AddWithKey, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. See SQL Server Books Online for more information. + + + + An is generated if the specified column mapping is missing. + + + + Ignores the extra columns. + + + + Represents the exception that is thrown when you try to insert a null value into a column where is set to false. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + All the objects and structures implement the INullable interface. + + + Indicates whether a structure is null. This property is read-only. + true if the value of this object is null. Otherwise, false. + + + The class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Represents a variable-length stream of binary data to be stored in or retrieved from a database. + + + Initializes a new instance of the structure, setting the property to the contents of the supplied byte array. + The byte array to be stored or retrieved. + + + Concatenates two specified values to create a new structure. + A . + A . + A that is the concatenated value of x and y. + + + Compares this object to the supplied object and returns an indication of their relative values. + The object to be compared to this structure. +

    A signed number that indicates the relative values of this structure and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    The value of this object is less than the object.

    +

    Zero

    +

    This object is the same as object.

    +

    Greater than zero

    +

    This object is greater than object.

    +

    -or-

    +

    The object is a null reference.

    +

    +
    +
    + + Compares this object to the supplied object and returns an indication of their relative values. + The object to be compared to this structure. +

    A signed number that indicates the relative values of this structure and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    The value of this object is less than the object.

    +

    Zero

    +

    This object is the same as object.

    +

    Greater than zero

    +

    This object is greater than object.

    +

    -or-

    +

    The object is a null reference.

    +

    +
    +
    + + Concatenates two structures to create a new structure. + A structure. + A structure. + The concatenated values of the x and y parameters. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Compares two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlBinary will be null. + + + Returns the hash code for this structure. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string that indicates the XSD of the specified . + + + Compares two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. This property is read-only. + true if null; otherwise, false. + + + Gets the single byte from the property located at the position indicated by the integer parameter, index. If index indicates a position beyond the end of the byte array, a will be raised. This property is read-only. + The position of the byte to be retrieved. + The byte located at the position indicated by the integer parameter. + The property is read when the property contains - or - The index parameter indicates a position byond the length of the byte array as indicated by the property. + + + Gets the length in bytes of the property. This property is read-only. + The length of the binary data in the property. + The property is read when the property contains . + + + Compares two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Concatenates the two parameters to create a new structure. + A object. + A object. + The concatenated values of the x and y parameters. + + + Compares two structures to determine whether they are equal. + A object. + A object. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + Compares two structures to determine whether the first is greater than the second. + A object. + A object. + A that is if the first instance is greater than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structues to determine whether the first is greater than or equal to the second. + A object. + A object. + A that is if the first instance is greater than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + + + + + Compares two structures to determine whether they are not equal. + A object. + A object. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than the second. + A object. + A object. + A that is if the first instance is less than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A object. + A object. + A that is if the first instance is less than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Converts this instance of to . + A structure. + + + Converts this object to a string. + A string that contains the of the . If the is null the string will contain "null". + + + Gets the value of the structure. This property is read-only. + The value of the structure. + The property is read when the property contains . + + + For a description of this member, see . + An instance. + + + For a description of this member, see . + A . + + + For a description of this member, see . + A . + + + Represents an integer value that is either 1 or 0 to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied Boolean value. + The value for the new structure; either true or false. + + + Initializes a new instance of the structure using the specified integer value. + The integer whose value is to be used for the new structure. + + + Computes the bitwise AND operation of two specified structures. + A structure. + A structure. + The result of the logical AND operation. + + + Gets the value of the structure as a byte. + A byte representing the value of the structure. + + + Compares this object to the supplied object and returns an indication of their relative values. + A object to compare, or a null reference (Nothing in Visual Basic). +

    A signed number that indicates the relative values of the instance and value.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    A positive integer

    +

    This instance is greater than value.

    +

    -or-

    +

    value is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Compares this structure to a specified object and returns an indication of their relative values. + An object to compare, or a null reference (Nothing in Visual Basic). +

    A signed number that indicates the relative values of the instance and value.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    A positive integer

    +

    This instance is greater than value.

    +

    -or-

    +

    value is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Compares the supplied object parameter to the . + The object to be compared. + true if object is an instance of and the two are equal; otherwise, false. + + + Compares two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Represents a false value that can be assigned to the property of an instance of the structure. + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is true if the first instance is greater than the second instance; otherwise false. + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is true if the first instance is greater than or equal to the second instance; otherwise false. + + + Indicates whether the current is . + true if Value is False; otherwise, false. + + + Indicates whether this structure is null. + true if the structure is null; otherwise false. + + + Indicates whether the current is . + true if Value is True; otherwise, false. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is true if the first instance is less than the second instance; otherwise, false. + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is true if the first instance is less than or equal to the second instance; otherwise, false. + + + Compares two instances of for equality. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents that can be assigned to this instance of the structure. + + + + Represents a one value that can be assigned to the property of an instance of the structure. + + + + Performs a one's complement operation on the supplied structures. + A structure. + The one's complement of the supplied . + + + Computes the bitwise AND operation of two specified structures. + A structure. + A structure. + The result of the logical AND operation. + + + Computes the bitwise OR of its operands. + A structure. + A structure. + The results of the logical OR operation. + + + Compares two instances of for equality. + A . + A . + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR (XOR) operation on the supplied parameters. + A structure. + A structure. + The result of the logical XOR operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The false operator can be used to test the of the to determine whether it is false. + The structure to be tested. + Returns true if the supplied parameter is is false, false otherwise. + + + Compares two structures to determine whether the first is greater than the second. + A object. + A object. + A that is true if the first instance is greater than the second instance; otherwise, false. + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is true if the first instance is greater than or equal to the second instance; otherwise, false. + + + + + + + Compares two instances of to determine whether they are not equal. + A . + A . + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is true if the first instance is less than the second instance; otherwise, false. + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is true if the first instance is less than or equal to the second instance; otherwise, false. + + + Performs a NOT operation on a . + The on which the NOT operation will be performed. + A with the if argument was true, if argument was null, and otherwise. + + + Performs a one's complement operation on the supplied structures. + A structure. + The one's complement of the supplied . + + + The true operator can be used to test the of the to determine whether it is true. + The structure to be tested. + Returns true if the supplied parameter is is true, false otherwise. + + + Performs a bitwise OR operation on the two specified structures. + A structure. + A structure. + A new structure whose Value is the result of the bitwise OR operation. + + + Converts the specified representation of a logical value to its equivalent. + The to be converted. + A structure that contains the parsed value. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true, the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true then the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true then the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new SqlInt16 structure whose value is 1 or 0. If the structure's value equals true then the new structure's value is 1. Otherwise, the new SqlInt16 structure's value is 0. + + + Converts this structure to . + A new SqlInt32 structure whose value is 1 or 0. If the structure's value equals true, the new structure's value is 1. Otherwise, the new SqlInt32 structure's value is 0. + + + Converts this structure to . + A new SqlInt64 structure whose value is 1 or 0. If the structure's value equals true, the new structure's value is 1. Otherwise, the new SqlInt64 structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true, the new value is 1. If the structure's value equals false, the new value is 0. If structure's value is neither 1 nor 0, the new value is . + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true, the new structure's value is 1; otherwise the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals true then structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to a string. + A string that contains the value of the . If the value is null, the string will contain "null". + + + Represents a true value that can be assigned to the property of an instance of the structure. + + + + Gets the structure's value. This property is read-only. + true if the is ; otherwise false. + The property is set to null. + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The result of the logical XOR operation. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents an 8-bit unsigned integer, in the range of 0 through 255, to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the specified byte value. + A byte value to be stored in the property of the new structure. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose Value property contains the results of the addition. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + The results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + The results of the bitwise OR operation. + + + Compares this instance to the supplied object and returns an indication of their relative values. + The object to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Divides its first operand by its second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlByte will be null. + + + Compares the supplied parameter to the property of the object. + The to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Gets a Boolean value that indicates whether this structure is null. + true if null. Otherwise, false. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the largest possible value of a . + + + + A constant representing the smallest possible value of a . + + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A . + A . + The remainder left after division is performed on x and y. + + + Computes the product of the two operands. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + The ones complement operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the ones complement of the parameter. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + The results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + The results of the bitwise OR operation. + + + Divides its first operand by its second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The results of the bitwise XOR operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the SqlBoolean will be . + + + + + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two operands. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + The ones complement operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the ones complement of the parameter. + + + Subtracts the second operand from the first. + A structure. + A structure. + The results of subtracting the second operand from the first. + + + Converts the representation of a number to its 8-bit unsigned integer equivalent. + The String to be parsed. + A structure that contains the 8-bit number represented by the String parameter. + + + Subtracts the second operand from the first. + A structure. + A structure. + The results of subtracting the second operand from the first. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A SqlDecimal structure whose equals the of this structure. + + + Converts this structure to . + A SqlDouble structure with the same value as this . + + + Converts this structure to . + A SqlInt16 structure with the same value as this . + + + Converts this to . + A SqlInt32 structure with the same value as this . + + + Converts this structure to . + A SqlInt64 structure who equals the of this . + + + Converts this structure to . + A SqlMoney structure whose equals the of this structure. + + + Converts this structure to . + A SqlSingle structure that has the same as this structure. + + + Converts this instance of to . + A SqlString that contains the string representation of the structure's . + + + Converts this structure to a . + A string that contains the of the . If the Value is null, the String will be a null string. + + + Gets the value of the structure. This property is read-only + The value of the structure. + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The results of the XOR operation. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a mutable reference type that wraps either a or a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the specified byte array. + The array of unsigned bytes. + + + Initializes a new instance of the class based on the specified value. + A value. + + + Initializes a new instance of the class based on the specified value. + A . + + + Returns a reference to the internal buffer. + Returns a reference to the internal buffer. For instances created on top of unmanaged pointers, it returns a managed copy of the internal buffer. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string that indicates the XSD of the specified XmlSchemaSet. + + + Gets a Boolean value that indicates whether this is null. + true if the is null, false otherwise. + + + Gets or sets the instance at the specified index. + A value. + A value. + + + Gets the length of the value that is contained in the instance. + A value representing the length of the value that is contained in the instance. Returns -1 if no buffer is available to the instance or if the value is null. Returns a for a stream-wrapped instance. + + + Gets the maximum length of the value of the internal buffer of this . + A long representing the maximum length of the value of the internal buffer. Returns -1 for a stream-wrapped . + + + Returns a null instance of this . + Returns an instance in such a way that returns true. + + + + + + + + + + + Copies bytes from this instance to the passed-in buffer and returns the number of copied bytes. + An long value offset into the value that is contained in the instance. + The byte array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of bytes to copy. + An long value representing the number of copied bytes. + + + Sets the length of this instance. + The long value representing the length. + + + Sets this instance to null. + + + Returns information about the storage state of this instance. + A enumeration. + + + Gets or sets the data of this as a stream. + The stream that contains the SqlBytes data. + + + Constructs and returns a from this instance. + A from this instance. + + + Returns a managed copy of the value held by this . + The value of this as an array of bytes. + + + Copies bytes from the passed-in buffer to this instance. + An long value offset into the value that is contained in the instance. + The byte array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of bytes to copy. + + + Gets serialization information with all the data needed to reinstantiate this instance. + The object to be populated with serialization information. + The destination context of the serialization. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + is a mutable reference type that wraps a array or a instance. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the specified character array. + A array. + + + Initializes a new instance of the class based on the specified value. + A . + + + Returns a reference to the internal buffer. + Returns a reference to the internal buffer. For instances created on top of unmanaged pointers, it returns a managed copy of the internal buffer. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Gets a Boolean value that indicates whether this is null. + true if the is null. Otherwise, false. + + + Gets or sets the instance at the specified index. + An value. + A value. + + + Gets the length of the value that is contained in the instance. + A value that indicates the length in characters of the value that is contained in the instance. Returns -1 if no buffer is available to the instance, or if the value is null. Returns a for a stream-wrapped instance. + + + Gets the maximum length in two-byte characters of the value the internal buffer can hold. + An value representing the maximum length in two-byte characters of the value of the internal buffer. Returns -1 for a stream-wrapped . + + + Returns a null instance of this . + Returns an instance in such a way that returns true. For more information, see Handling Null Values. + + + + + + + + + + + Copies characters from this instance to the passed-in buffer and returns the number of copied characters. + An long value offset into the value that is contained in the instance. + The character array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer value representing the number of characters to copy. + An long value representing the number of copied bytes. + + + Sets the length of this instance. + The long value representing the length. + + + Sets this instance to null. + + + Returns information about the storage state of this instance. + A enumeration. + + + Converts this instance to its equivalent representation. + A representation of this type. + + + Returns a managed copy of the value held by this . + The value of this as an array of characters. + + + Copies characters from the passed-in buffer to this instance. + A long value offset into the value that is contained in the instance. + The character array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of characters to copy. + + + Gets serialization information with all the data needed to reinstantiate this instance. + The object to be populated with serialization information. + The destination context of the serialization. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Specifies the compare option values for a structure. + + + Specifies that sorts should be based on a characters numeric value instead of its alphabetical value. + + + + Performs a binary sort. + + + + Specifies that comparisons must ignore case. + + + + Specifies that comparisons must ignore the Kana type. Kana type refers to Japanese hiragana and katakana characters that represent phonetic sounds in the Japanese language. Hiragana is used for native Japanese expressions and words, while katakana is used for words borrowed from other languages, such as "computer" or "Internet". A phonetic sound can be expressed in both hiragana and katakana. If this value is selected, the hiragana character for one sound is considered equal to the katakana character for the same sound. + + + + Specifies that comparisons must ignore nonspace combining characters, such as diacritics. The Unicode Standard defines combining characters as characters that are combined with base characters to produce a new character. Non-space combining characters do not use character space by themselves when rendered. For more information about non-space combining characters, see the Unicode Standard at http://www.unicode.org. + + + + Specifies that comparisons must ignore the character width. For example, Japanese katakana characters can be written as full-width or half-width and, if this value is selected, the katakana characters written as full-width are considered equal to the same characters written in half-width. + + + + Specifies the default option settings for comparisons. + + + + Represents the date and time data ranging in value from January 1, 1753 to December 31, 9999 to an accuracy of 3.33 milliseconds to be stored in or retrieved from a database. The structure has a different underlying data structure from its corresponding .NET Framework type, , which can represent any time between 12:00:00 AM 1/1/0001 and 11:59:59 PM 12/31/9999, to the accuracy of 100 nanoseconds. actually stores the relative difference to 00:00:00 AM 1/1/1900. Therefore, a conversion from "00:00:00 AM 1/1/1900" to an integer will return 0. + + + Initializes a new instance of the structure using the specified value. + A DateTime structure. + + + Initializes a new instance of the structure using the supplied parameters. + An integer value that represents the date as ticks. + An integer value that represents the time as ticks. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day. + An integer representing the year of the of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day number of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, and second of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the month of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, second, and millisecond of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the month of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + An double value representing the millisecond of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, second, and billisecond of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + An integer value representing the bilisecond (billionth of a second) of the new structure. + + + Adds a to the specified TimeSpan. + A value. + A Timespan value. + A value. + + + Compares this structure to the supplied structure and returns an indication of their relative values. + The structure to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than .

    +

    Zero

    +

    This instance is the same as .

    +

    Greater than zero

    +

    This instance is greater than

    +

    -or-

    +

    is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this structure to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing as Visual Basic).

    +

    +
    +
    + + Gets the number of ticks representing the date of this structure. + The number of ticks representing the date that is contained in the property of this structure. + The exception that is thrown when the Value property of a structure is set to null. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if the object is an instance of and the two are equal; otherwise false. + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. + true if null. Otherwise, false. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Represents the maximum valid date value for a structure. + + + + Represents the minimum valid date value for a structure. + + + + Performs a logical comparison of two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Adds the period of time indicated by the supplied parameter, t, to the supplied structure. + A structure. + A structure. + A new . If either argument is , the new is . + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. + + + + + + + + + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + Performs a logical comparison of two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Subtracts the supplied structure, t, from the supplied structure. + A structure. + A structure. + A structure representing the results of the subtraction. + + + Converts the specified representation of a date and time to its equivalent. + The string to be parsed. + A structure equal to the date and time represented by the specified string. + + + A constant whose value is the number of ticks equivalent to one hour. + + + + A constant whose value is the number of ticks equivalent to one minute. + + + + A constant whose value is the number of ticks equivalent to one second. + + + + Subtracts the specified Timespan from this instance. + A value. + A Timespan value. + A value. + + + Gets the number of ticks representing the time of this structure. + The number of ticks representing the time of this structure. + + + Converts this structure to . + A SqlString structure whose value is a string representing the date and time that is contained in this structure. + + + Converts this structure to a . + A String representing the property of this structure. + + + Gets the value of the structure. This property is read-only. + The value of this structure. + The exception that is thrown when the Value property of a structure is set to null. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a numeric value between - 10^38 +1 and 10^38 - 1, with fixed precision and scale. + + + Initializes a new instance of the structure using the supplied value. + The value to be stored as a structure. + + + Initializes a new instance of the structure using the supplied double parameter. + A double, representing the value for the new structure. + + + Initializes a new instance of the structure using the supplied integer value. + The supplied integer value which will the used as the value of the new structure. + + + Initializes a new instance of the structure using the supplied long integer value. + The supplied long integer value which will the used as the value of the new structure. + + + Initializes a new instance of the structure using the supplied parameters. + The maximum number of digits that can be used to represent the property of the new structure. + The number of decimal places to which the property will be resolved for the new structure. + A Boolean value that indicates whether the new structure represents a positive or negative number. + The 128-bit unsigned integer that provides the value of the new . + + + Initializes a new instance of the structure using the supplied parameters. + The maximum number of digits that can be used to represent the property of the new structure. + The number of decimal places to which the property will be resolved for the new structure. + A Boolean value that indicates whether the new structure represents a positive or negative number. + An 32-bit unsigned integer which will be combined with data2, data3, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data3, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data2, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data2, and data3 to make up the 128-bit unsigned integer that represents the new structures value. + + + The Abs method gets the absolute value of the parameter. + A structure. + A structure whose property contains the unsigned number representing the absolute value of the parameter. + + + Calculates the sum of the two operators. + A structure. + A structure. + A new structure whose property contains the sum. + + + The scale of the operand will be adjusted to the number of digits indicated by the digits parameter. Depending on the value of the fRound parameter, the value will either be rounded to the appropriate number of digits or truncated. + The structure to be adjusted. + The number of digits in the adjusted structure. + If this parameter is true, the new Value will be rounded, if false, the value will be truncated. + A new structure whose property contains the adjusted number. + + + Get the binary representation of the value of this structure as an array of bytes. + An array of bytes that contains the binary representation of the structure's value. + + + Returns the smallest whole number greater than or equal to the specified structure. + The structure for which the ceiling value is to be calculated. + A representing the smallest whole number greater than or equal to the specified structure. + + + Compares this instance to the supplied object and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Adjusts the value of the operand to the indicated precision and scale. + The structure whose value is to be adjusted. + The precision for the new structure. + The scale for the new structure. + A new structure whose Value has been adjusted to the precision and scale indicated in the parameters. + + + Gets the binary representation of this structure as an array of integers. + An array of integers that contains the binary representation of this structure. + + + The division operator calculates the results of dividing the first operand by the second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Compares the supplied parameter to the property of the instance. + The to be compared. + true if object is an instance of and the two are equal. Otherwise, false. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, the value of the SqlDecimal will be null. + + + Rounds a specified number to the next lower whole number. + The structure for which the floor value is to be calculated. + A structure that contains the whole number part of this structure. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Performs a logical comparison of two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. + true if this structure is null. Otherwise, false. + + + Indicates whether the of this structure is greater than zero. + true if the is assigned to null. Otherwise, false. + + + Performs a logical comparison of two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the largest possible value for the property. + + + + A constant representing the maximum value for the property. + + + + A constant representing the maximum value of a structure. + + + + A constant representing the minimum value for a structure. + + + + The multiplication operator computes the product of the two parameters. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the class. + + + + Calculates the sum of the two operators. + A structure. + A structure. + A new structure whose property contains the sum. + + + The division operator calculates the results of dividing the first operand by the second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two parameters. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Calculates the results of subtracting the second operand from the first. + A structure. + A structure. + A new structure whose Value property contains the results of the subtraction. + + + The unary minus operator negates the parameter. + The structure to be negated. + A new structure whose value contains the results of the negation. + + + Converts the representation of a number to its equivalent. + The String to be parsed. + A equivalent to the value that is contained in the specified . + + + Raises the value of the specified structure to the specified exponential power. + The structure to be raised to a power. + A double value that indicates the power to which the number should be raised. + A structure that contains the results. + + + Gets the maximum number of digits used to represent the property. + The maximum number of digits used to represent the Value of this structure. + + + Gets the number nearest the specified structure's value with the specified precision. + The structure to be rounded. + The number of significant fractional digits (precision) in the return value. + A structure that contains the results of the rounding operation. + + + Gets the number of decimal places to which is resolved. + The number of decimal places to which the Value property is resolved. + + + Gets a value that indicates the sign of a structure's property. + The structure whose sign is to be evaluated. + A number that indicates the sign of the structure. + + + Calculates the results of subtracting the second operand from the first. + A structure. + A structure. + A new structure whose Value property contains the results of the subtraction. + + + Returns the a double equal to the contents of the property of this instance. + The decimal representation of the property. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A structure whose Value equals the Value of this structure. If the structure's Value is true, the structure's Value will be 1. Otherwise, the structure's Value will be 0. + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure whose value is a string representing the value contained in this structure. + + + Converts this structure to . + A new object that contains the string representation of the structure's property. + + + Truncates the specified structure's value to the that you want position. + The structure to be truncated. + The decimal position to which the number will be truncated. + Supply a negative value for the position parameter in order to truncate the value to the corresponding position to the left of the decimal point. + + + Gets the value of the structure. This property is read-only. + A number in the range -79,228,162,514,264,337,593,543,950,335 through 79,228,162,514,162,514,264,337,593,543,950,335. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a floating-point number within the range of -1.79E +308 through 1.79E +308 to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied double parameter to set the new structure's property. + A double whose value will be used for the new . + + + The addition operator computes the sum of the two operands. + A structure. + A structure. + The sum of the two operands. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to compare. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + The division operator divides the first operand by the second. + A structure. + A structure. + A structure that contains the results of the division operation. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if the two values are equal. Otherwise, false. + + + Performs a logical comparison on two instances of to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. + + + Returns the hash code for this structre. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Returns a Boolean value that indicates whether this instance is null. + true if is null. Otherwise, false. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the maximum value for a structure. + + + + A constant representing the minimum possible value of . + + + + The multiplication operator computes the product of the two operands. + A structure. + A structure. + The product of the two operands. + + + Compares two instances of to determine whether they are notequal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + The addition operator computes the sum of the two operands. + A structure. + A structure. + The sum of the two operands. + + + The division operator divides the first operand by the second. + A structure. + A structure. + A structure that contains the results of the division operation. + + + Performs a logical comparison on two instances of to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. + + + + + + + + + + + + + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two operands. + A structure. + A structure. + The product of the two operands. + + + The subtraction operator the second operand from the first. + A structure. + A structure. + The results of the subtraction operation. + + + Returns the negated value of the specified structure. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its double-precision floating point number equivalent. + The String to be parsed. + A that contains the value represented by the String. + + + The subtraction operator the second operand from the first. + A structure. + A structure. + The results of the subtraction operation. + + + Converts this structure to . + A SqlBoolean structure whose will be if the structure's is non-zero, if the is zero and if the structure is . + + + Converts this structure to . + A SqlByte structure whose Value equals the Value of this structure. + + + Converts this structure to . + A new SqlDecimal structure whose converted value equals the rounded value of this SqlDouble. + + + Converts this structure to . + A new structure whose Value equals the integer part of the structure's value. + + + Converts this structure to . + A new structure whose Value equals the integer part of the structure's value. + + + Converts this structure to . + A new structure whose Value equals the integer part of the structure's value. + + + Converts this structure to . + A new SqlMoney structure whose is equal to the value of this . + + + Converts this structure to . + A new SqlSingle structure whose is equal to the of this . + + + Converts this structure to . + A SqlString representing the of this . + + + Converts this structure to a string. + A string representing the of this . + + + Gets the value of the structure. This property is read-only. + The value of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XML schema consumed by .NET Framework. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + A . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + A . + + + Represents a GUID to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied byte array parameter. + A byte array. + + + Initializes a new instance of the structure using the specified parameter. + A + + + Initializes a new instance of the structure using the specified parameter. + A object. + + + Initializes a new instance of the structure using the specified values. + The first four bytes of the . + The next two bytes of the . + The next two bytes of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + + + Compares this structure to the supplied and returns an indication of their relative values. Compares more than the last 6 bytes, but treats the last 6 bytes as the most significant ones in comparisons. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than object.

    +

    Zero

    +

    This instance is the same as object.

    +

    Greater than zero

    +

    This instance is greater than object

    +

    -or-

    +

    object is a null reference (Nothing).

    +

    +
    +
    + + Compares this structure to the supplied object and returns an indication of their relative values. Compares more than the last 6 bytes, but treats the last 6 bytes as the most significant ones in comparisons. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than object.

    +

    Zero

    +

    This instance is the same as object.

    +

    Greater than zero

    +

    This instance is greater than object

    +

    -or-

    +

    object is a null reference (Nothing)

    +

    +
    +
    + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlGuid will be null. + + + Returns the hash code of this structure. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Gets a Boolean value that indicates whether this structure is null. + true if null. Otherwise, false. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + + + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + Performs a logical comparison on two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the specified structure to . + The String to be parsed. + A equivalent to the value that is contained in the specified . + + + Converts this structure to a byte array. + An array of bytes representing the of this structure. + + + Converts this structure to . + A SqlBinary structure that contains the bytes in the structure. + + + Converts this structure to . + A structure that contains the string representation of the structure. + + + Converts this structure to a . + A that contains the string representation of the structure. + + + Gets the value of the structure. This property is read-only. + A structure. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a 16-bit signed integer to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied short integer parameter. + A short integer. + + + Computes the sum of the two operands. + A structure. + A structure. + A structure whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise AND. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise OR. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Divides the first operand by the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Compares the specified object to the property of the object. + The object to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlInt16 will be null. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. + true if null. Otherwise, false. For more information, see Handling Null Values. + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the largest possible value of a . + + + + A constant representing the smallest possible value of a . + + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on x and y. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a logical comparison of two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + The ~ operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the complement of the specified structure. + + + Computes the sum of the two operands. + A structure. + A structure. + A structure whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise AND. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise OR. + + + Divides the first operand by the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure whose property contains the results of the bitwise XOR. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + Performs a logical comparison of two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + The ~ operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the complement of the specified structure. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + The unary minus operator negates the of the operand. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its 16-bit signed integer equivalent. + The String to be parsed. + A 16-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. If the value of the is less than 0 or greater than 255, an occurs. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A new structure whose Value equals the value of this structure. + + + Converts this structure to . + A representing the of this instance of . + + + Converts a structure to . + A object representing the of this instance of . + + + Gets the value of this instance of structure. This property is read-only. + A short integer representing the value of this structure. + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the XOR operation. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XML schema consumed by .NET Framework. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a 32-bit signed integer to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied integer value. + The integer to be converted. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose property contains the sum of the specified structures. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Divides the first parameter from the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlInt32 will be null. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string value that indicates the XSD of the specified . + + + Compares the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. + This property is true if is null. Otherwise, false. + + + Compares the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the largest possible value of a . + + + + A constant representing the smallest possible value of a . + + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on x and y. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the class. + + + + Performs a bitwise one's complement operation on the specified structure. + A structure. + A structure that contains the results of the one's complement operation. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose property contains the sum of the specified structures. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Divides the first parameter from the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + Performa a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a bitwise one's complement operation on the specified structure. + A structure. + A structure that contains the results of the one's complement operation. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + Negates the of the operand. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its 32-bit signed integer equivalent. + The to be parsed. + A 32-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A structure whose Value equals the Value of this structure. If the value of the SqlInt32 is less than 0 or greater than 255, an occurs. + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts a structure to a . + A structure equal to the value of this . + + + Gets the value of this structure. This property is read-only. + An integer representing the value of this structure. + The property contains . + + + Performs a bitwise exclusive-OR operation on the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a 64-bit signed integer to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied long integer. + A long integer. + + + Computes the sum of the two parameters. + A structure. + A structure. + A new structure whose is equal to the sum of the two parameters. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Divides the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the results of the division operation. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if object is an instance of and the two are equal; otherwise false. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlInt64 will be null. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string that indicates the XSD of the specified . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Gets a Boolean value that indicates whether this structure is null. + true if null. Otherwise, false. + + + Performs a logical comparison on the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A constant representing the largest possible value for a structure. + + + + A constant representing the smallest possible value for a structure. + + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on x and y. + + + Computes the product of the two parameters. + A structure. + A structure. + A new structure whose is equal to the product of the two parameters. + + + Performs a logical comparison on the two SqlInt64 parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Performs a bitwise one's complement operation on its operand. + A structure. + A new structure whose is equal to the ones complement of the parameter. + + + Computes the sum of the two parameters. + A structure. + A structure. + A new structure whose is equal to the sum of the two parameters. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Divides the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the results of the division operation. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + Performs a logical comparison on the two SqlInt64 parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A new structure whose is equal to the product of the two parameters. + + + Performs a bitwise one's complement operation on its operand. + A structure. + A new structure whose is equal to the ones complement of the parameter. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A new structure whose property equals the results of the subtraction operation. + + + The unary minus operator negates the of the operand. + A structure. + A structure whose is equal to the negated of the parameter. + + + Converts the representation of a number to its 64-bit signed integer equivalent. + The to be parsed. + A 64-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A new structure whose property equals the results of the subtraction operation. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A structure whose Value equals the Value of this structure. + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A representing the value of this . + + + Converts this instance of to . + A representing the value of this . + + + Gets the value of this structure. This property is read-only. + A long integer representing the value of this structure. + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of currency unit to be stored in or retrieved from a database. + + + Initializes a new instance of the class with the specified value. + The monetary value to initialize. + + + Initializes a new instance of the class with specified double value. + The monetary value to initialize. + + + Initializes a new instance of the class with the specified integer value. + The monetary value to initialize. + + + Initializes a new instance of the class with the specified long integer value. + The monetary value to initialize. + + + Calculates the sum of the two parameters. + A structure. + A structure. + A new stucture whose contains the sum of the two parameters. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + The division operator divides the first parameter by the second. + A structure. + A structure. + A new structure whose contains the results of the division. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + Equals will return true if the object is an instance of and the two are equal; otherwise false. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlMoney will be null. + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string that indicates the XSD of the specified . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Returns a Boolean value that indicates whether this structure is null. + true if null. Otherwise, false. + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Represents the maximum value that can be assigned to the property of an instance of the class. + + + + Represents the minimum value that can be assigned to property of an instance of the class. + + + + The multiplicaion operator calculates the product of the two parameters. + A structure. + A structure. + A new structure whose contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the class. + + + + Calculates the sum of the two parameters. + A structure. + A structure. + A new stucture whose contains the sum of the two parameters. + + + The division operator divides the first parameter by the second. + A structure. + A structure. + A new structure whose contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplicaion operator calculates the product of the two parameters. + A structure. + A structure. + A new structure whose contains the product of the multiplication. + + + The subtraction operator subtracts the second parameter from the first. + A structure. + A structure. + A new structure that contains the results of the subtraction. + + + The unary minus operator negates the parameter. + The structure to be negated. + A structure whose contains the results of the negation. + + + Converts the representation of a number to its equivalent. + The String to be parsed. + A equivalent to the value that is contained in the specified . + + + The subtraction operator subtracts the second parameter from the first. + A structure. + A structure. + A new structure that contains the results of the subtraction. + + + Converts the Value of this instance of as a structure. + A structure whose value equals the property of this structure. + + + Converts this structure to a . + A double with a value equal to this structure. + + + Converts this structure to an . + A 32-bit integer whose value equals the integer part of this structure. + + + Converts the Value of this structure to an . + A 64-bit integer whose value equals the integer part of this structure. + + + Converts this structure to . + A structure. If the value of the structure is zero, the structure's value will be . Otherwise, . + + + Converts this structure to . + A equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A structure whose value is a string representing the value of this . + + + Converts this instance of to string. + A string whose value is the string representation of the value of this . + + + Gets the monetary value of an instance of the structure. This property is read-only. + The monetary value of an instance of the structure. + The property is set to null. + + + Represents the zero value that can be assigned to the property of an instance of the class. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + The class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + A reference to an inner exception. + + + The exception that is thrown when the Value property of a structure is set to null. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents a floating point number within the range of -3.40E +38 through 3.40E +38 to be stored in or retrieved from a database. + + + Initializes a new instance of the structure using the supplied double parameter. + A double value which will be used as the of the new structure. + + + Initializes a new instance of the structure. + A floating point number which will be used as the of the new structure. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure that contains the sum of the two specified structures. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Divides the first structure by the second. + A structure. + A structure. + A SqlInt64 structure that contains the results of the division. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + true if the object is an instance of and the two are equal. Otherwise, false. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlSingle will be null. + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Indicates whether this structure is null. + true if null. Otherwise, false. + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Represents the maximum value that can be assigned to the property of an instance of the class. + + + + Represents the minimum value that can be assigned to property of an instance of the class. + + + + Computes the product of the two specified structures. + A structure. + A structure. + A structure that contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure that contains the sum of the two specified structures. + + + Divides the first structure by the second. + A structure. + A structure. + A structure that contains the results of the division. + + + Performs a logical comparison of the two SqlSingle parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is greater than or equl to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the product of the two specified structures. + A structure. + A structure. + A structure that contains the product of the multiplication. + + + Subtracts the second structure from the first. + A structure. + A structure. + A structure that contains the results of the subtraction. + + + Negates the of the specified structure. + A structure. + A structure that contains the negated value. + + + Converts the specified to a structure. + The to be parsed. + A equivalent to the value that is contained in the specified . + + + Subtracts the second structure from the first. + A structure. + A structure. + A structure that contains the results of the subtraction. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A structure whose Value equals the Value of this structure. If the structure's Value is true, the structure's Value will be 1. Otherwise, the structure's Value will be 0. + + + Converts this structure to . + A new SqlDecimal equal to the value of this . + + + Converts this structure to . + A new SqlDouble equal to the value of this . + + + Converts this structure to . + A new SqlInt16 equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A equal to the value of this . + + + Converts this structure to . + A representing the value of this . + + + Converts this structure to . + A String object representing the value of this . + + + Gets the value of this structure. This property is read-only. + A floating point value in the range -3.40E+38 through 3.40E+38. + + + Represents the zero value that can be assigned to the property of an instance of the class. + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + Represents a variable-length stream of characters to be stored in or retrieved from the database. has a different underlying data structure from its corresponding .NET Framework data type. + + + Initializes a new instance of the structure using the specified string. + The string to store. + + + Initializes a new instance of the structure using the specified string and locale id values. + The string to store. + Specifies the geographical locale and language for the new structure. + + + Initializes a new instance of the structure using the specified locale id, compare options, and data. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + + + Initializes a new instance of the structure using the specified string, locale id, and compare option values. + The string to store. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + true if Unicode encoded. Otherwise, false. + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + The starting index within the array. + The number of characters from index to copy. + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + The starting index within the array. + The number of characters from index to copy. + true if Unicode encoded. Otherwise, false. + + + Concatenates two specified values to create a new structure. + A . + A . + A that is the concatenated value of x and y. + + + Specifies that sorts should be based on a characters numeric value instead of its alphabetical value. + + + + Specifies that sorts should be based on a character's numeric value instead of its alphabetical value. + + + + Creates a copy of this object. + A new object in which all property values are the same as the original. + + + Gets the object that defines how string comparisons should be performed for this structure. + A CompareInfo object that defines string comparison for this structure. + + + Gets the enumeration equilvalent of the specified value. + A value that describes the comparison options for this structure. + A CompareOptions value that corresponds to the SqlCompareOptions for this structure. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic).

    +

    +
    +
    + + Compares this object to the supplied and returns an indication of their relative values. + The to be compared. +

    A signed number that indicates the relative values of the instance and the object.

    +
    Return Value

    +

    Condition

    +

    Less than zero

    +

    This instance is less than the object.

    +

    Zero

    +

    This instance is the same as the object.

    +

    Greater than zero

    +

    This instance is greater than the object

    +

    -or-

    +

    The object is a null reference (Nothing in Visual Basic)

    +

    +
    +
    + + Concatenates the two specified structures. + A . + A . + A that contains the newly concatenated value representing the contents of the two parameters. + + + Gets the structure that represents information about the culture of this object. + A structure that describes information about the culture of this SqlString structure including the names of the culture, the writing system, and the calendar used, and also access to culture-specific objects that provide methods for common operations, such as formatting dates and sorting strings. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A . + A . + true if the two values are equal. Otherwise, false. If either instance is null, then the SqlString will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + Equals will return true if the object is an instance of and the two are equal; otherwise false. + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets an array of bytes, that contains the contents of the in ANSI format. + An byte array, that contains the contents of the in ANSI format. + + + Gets an array of bytes, that contains the contents of the in Unicode format. + An byte array, that contains the contents of the in Unicode format. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A string value that indicates the XSD of the specified . + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A . + A . + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is greater than or equal to the second. + A . + A . + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Specifies that comparisons should ignore case. + + + + Specifies that the string comparison must ignore the Kana type. + + + + Specifies that the string comparison must ignore non-space combining characters, such as diacritics. + + + + Specifies that the string comparison must ignore the character width. + + + + Indicates whether this structure is null. + true if is . Otherwise, false. + + + Specifies the geographical locale and language for the structure. + The locale id for the string stored in the property. + + + Performs a logical comparison of the two operands to determine whether the first is less than the second. + A . + A . + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than or equal to the second. + A . + A . + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether they are not equal. + A . + A . + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Represents a that can be assigned to this instance of the structure. + + + + Concatenates the two specified structures. + A . + A . + A that contains the newly concatenated value representing the contents of the two parameters. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A . + A . + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A . + A . + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is greater than or equal to the second. + A . + A . + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + + + + + Performs a logical comparison of the two operands to determine whether they are not equal. + A . + A . + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than the second. + A . + A . + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than or equal to the second. + A . + A . + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + A combination of one or more of the enumeration values that represent the way in which this should be compared to other structures. + A value specifying how this should be compared to other structures. + + + Converts this structure to . + true if the is non-zero; false if zero; otherwise Null. + + + Converts this structure to . + A new SqlByte structure whose equals the number represented by this structure. + + + Converts this structure to . + A new SqlDateTime structure that contains the date value represented by this . + + + Converts this structure to . + A new that contains the value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new structure whose is the Guid represented by this structure. + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this .. + + + Converts a object to a . + A with the same value as this structure. + + + Gets the string that is stored in this structure. This property is read-only. + The string that is stored. + The value of the string is . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XmlSchema. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlReader + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + XmlWriter + + + The exception that is thrown when you set a value into a structure would truncate that value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the . + The error message that explains the reason for the exception. + A reference to an inner . + + + The base exception class for the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents XML data stored in or retrieved from a server. + + + Creates a new instance. + + + Creates a new instance, supplying the XML value from the supplied -derived instance. + A -derived instance (such as ) from which to load the instance's Xml content. + + + Creates a new instance and associates it with the content of the supplied . + An -derived class instance to be used as the value of the new instance. + + + Gets the value of the XML content of this as a . + A -derived instance that contains the XML content. The actual type may vary (for example, the return value might be ) depending on how the information is represented internally, on the server. + Attempt was made to access this property on a null instance of . + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string that indicates the XSD of the specified . + + + Indicates whether this instance represents a null value. + true if Value is null. Otherwise, false. + + + Represents a null instance of the type. + A null instance of the type. + + + Gets the string representation of the XML content of this instance. + The string representation of the XML content. + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + For a description of this member, see . + An XmlReader. + + + For a description of this member, see . + An XmlWriter + + + The enumeration is not intended for use as a stand-alone component, but as an enumeration from which other classes derive standard functionality. + + + Buffer size. + + + + Stream. + + + + Unmanaged buffer. + + + + The structure is an object representation of a token that represents symbolic information. + + + Initializes a new instance of the structure when given a value. + The value to be used for the token. + + + Determines whether obj is equal to this instance. + The to check. + true if obj is equal to this instance; otherwise, false. + + + Determines whether obj is an instance of and is equal to this instance. + The object to check. + true if obj is an instance of and is equal to this instance; otherwise, false. + + + Generates the hash code for the current token. + The hash code for the current token. + + + Gets the value of the current token. + The value of the current token. + + + Returns a value indicating whether two objects are equal. + A structure. + A structure. + true if a and b are equal; otherwise, false. + + + Returns a value indicating whether two objects are not equal. + A structure. + A structure. + true if a and b are not equal; otherwise, false. + + + Holds the public GUIDs for document types to be used with the symbol store. + + + Initializes a new instance of the class. + + + Specifies the GUID of the document type to be used with the symbol store. + + + + Holds the public GUIDs for language types to be used with the symbol store. + + + Initializes a new instance of the class. + + + Specifies the GUID of the Basic language type to be used with the symbol store. + + + + Specifies the GUID of the C language type to be used with the symbol store. + + + + Specifies the GUID of the Cobol language type to be used with the symbol store. + + + + Specifies the GUID of the C++ language type to be used with the symbol store. + + + + Specifies the GUID of the C# language type to be used with the symbol store. + + + + Specifies the GUID of the ILAssembly language type to be used with the symbol store. + + + + Specifies the GUID of the Java language type to be used with the symbol store. + + + + Specifies the GUID of the JScript language type to be used with the symbol store. + + + + Specifies the GUID of the C++ language type to be used with the symbol store. + + + + Specifies the GUID of the Pascal language type to be used with the symbol store. + + + + Specifies the GUID of the SMC language type to be used with the symbol store. + + + + Holds the public GUIDs for language vendors to be used with the symbol store. + + + Initializes a new instance of the class. + + + Specifies the GUID of the Microsoft language vendor. + + + + Directs tracing or debugging output to a or to a , such as . + + + Initializes a new instance of the class with as the output recipient. + + + Initializes a new instance of the class, using the stream as the recipient of the debugging and tracing output. + A that represents the stream the writes to. + The stream is null. + + + Initializes a new instance of the class using the specified writer as recipient of the tracing or debugging output. + A that receives the output from the . + The writer is null. + + + Initializes a new instance of the class, using the file as the recipient of the debugging and tracing output. + The name of the file the writes to. + The file is null. + + + Initializes a new instance of the class with the specified name, using the stream as the recipient of the debugging and tracing output. + A that represents the stream the writes to. + The name of the new instance. + The stream is null. + + + Initializes a new instance of the class with the specified name, using the specified writer as recipient of the tracing or debugging output. + A that receives the output from the . + The name of the new instance. + The writer is null. + + + Initializes a new instance of the class with the specified name, using the file as the recipient of the debugging and tracing output. + The name of the file the writes to. + The name of the new instance. + The stream is null. + + + Closes the so that it no longer receives tracing or debugging output. + + + Disposes this object. + true to release managed resources; if false, has no effect. + + + Flushes the output buffer for the . + + + Writes a message to this instance's . + A message to write. + + + Writes a message to this instance's followed by a line terminator. The default line terminator is a carriage return followed by a line feed (\r\n). + A message to write. + + + Gets or sets the text writer that receives the tracing or debugging output. + A that represents the writer that receives the tracing or debugging output. + + + Specifies the priority level of a thread. + + + Specifies one step above the normal priority for the associated . + + + + Specifies one step below the normal priority for the associated . + + + + Specifies highest priority. This is two steps above the normal priority for the associated . + + + + Specifies idle priority. This is the lowest possible priority value of all threads, independent of the value of the associated . + + + + Specifies lowest priority. This is two steps below the normal priority for the associated . + + + + Specifies normal priority for the associated . + + + + Specifies time-critical priority. This is the highest priority of all threads, independent of the value of the associated . + + + + Specifies the current execution state of the thread. + + + A state that indicates the thread has been initialized, but has not yet started. + + + + A state that indicates the thread is waiting to use a processor because no processor is free. The thread is prepared to run on the next available processor. + + + + A state that indicates the thread is currently using a processor. + + + + A state that indicates the thread is about to use a processor. Only one thread can be in this state at a time. + + + + A state that indicates the thread has finished executing and has exited. + + + + A state that indicates the thread is waiting for a resource, other than the processor, before it can execute. For example, it might be waiting for its execution stack to be paged in from disk. + + + + The state of the thread is unknown. + + + + A state that indicates the thread is not ready to use the processor because it is waiting for a peripheral operation to complete or a resource to become free. When the thread is ready, it will be rescheduled. + + + + Specifies the reason a thread is waiting. + + + The thread is waiting for event pair high. + + + + The thread is waiting for event pair low. + + + + Thread execution is delayed. + + + + The thread is waiting for the scheduler. + + + + The thread is waiting for a free virtual memory page. + + + + The thread is waiting for a local procedure call to arrive. + + + + The thread is waiting for reply to a local procedure call to arrive. + + + + The thread is waiting for a virtual memory page to arrive in memory. + + + + The thread is waiting for a virtual memory page to be written to disk. + + + + Thread execution is suspended. + + + + The thread is waiting for system allocation. + + + + The thread is waiting for an unknown reason. + + + + The thread is waiting for a user request. + + + + The thread is waiting for the system to allocate virtual memory. + + + + Provides a set of methods and properties that help you trace the execution of your code. This class cannot be inherited. + + + Checks for a condition; if the condition is false, displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, a failure message is not sent and the message box is not displayed. + + + Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, the specified message is not sent and the message box is not displayed. + The message to send to the collection. + + + Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The detailed message to send to the collection. + + + Gets or sets whether should be called on the after every write. + true if is called on the after every write; otherwise, false. + + + Flushes the output buffer, and then closes the . + + + Gets the correlation manager for the thread for this trace. + The object associated with the thread for this trace. + + + Emits the specified error message. + A message to emit. + + + Emits an error message, and a detailed error message. + A message to emit. + A detailed message to emit. + + + Flushes the output buffer, and causes buffered data to be written to the . + + + Increases the current by one. + + + Gets or sets the indent level. + The indent level. The default is zero. + + + Gets or sets the number of spaces in an indent. + The number of spaces in an indent. The default is four. + + + Gets the collection of listeners that is monitoring the trace output. + A that represents a collection of type monitoring the trace output. + + + Refreshes the trace configuration data. + + + Writes an error message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Writes an error message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + + + Writes an informational message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Writes an informational message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + + + Writes a warning message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + + + Writes a warning message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Decreases the current by one. + + + Gets or sets a value indicating whether the global lock should be used. + true if the global lock is to be used; otherwise, false. The default is true. + + + Writes the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An name is sent to the . + A category name used to organize the output. + + + Writes a category name and a message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a category name and message to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + A message to write. + A category name used to organize the output. + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + An whose name is sent to the . + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + An whose name is sent to the . + + + Writes a message to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + A message to write. + + + Writes the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + A category name used to organize the output. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + An whose name is sent to the . + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + An whose name is sent to the . + + + Writes a message to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + A message to write. + A category name used to organize the output. + + + Provides trace event data specific to a thread and a process. + + + Initializes a new instance of the class. + + + Gets the call stack for the current thread. + A string containing stack trace information. This value can be an empty string (""). + + + Gets the date and time at which the event trace occurred. + A structure whose value is a date and time expressed in Coordinated Universal Time (UTC). + + + Gets the correlation data, contained in a stack. + A containing correlation data. + + + Gets the unique identifier of the current process. + The system-generated unique identifier of the current process. + + + Gets a unique identifier for the current managed thread. + A string that represents a unique integer identifier for this managed thread. + + + Gets the current number of ticks in the timer mechanism. + The tick counter value of the underlying timer mechanism. + + + Identifies the type of event that has caused the trace. + + + Fatal error or application crash. + + + + Recoverable error. + + + + Informational message. + + + + Resumption of a logical operation. + + + + Starting of a logical operation. + + + + Stopping of a logical operation. + + + + Suspension of a logical operation. + + + + Changing of correlation identity. + + + + Debugging trace. + + + + Noncritical problem. + + + + Provides the base class for trace filter implementations. + + + Initializes a new instance of the class. + + + When overridden in a derived class, determines whether the trace listener should trace the event. + The that contains information for the trace event. + The name of the source. + One of the values specifying the type of event that has caused the trace. + A trace identifier number. + Either the format to use for writing an array of arguments specified by the args parameter, or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + true to trace the specified event; otherwise, false. + + + Specifies what messages to output for the , and classes. + + + Output error-handling messages. + + + + Output informational messages, warnings, and error-handling messages. + + + + Output no tracing and debugging messages. + + + + Output all debugging and tracing messages. + + + + Output warnings and error-handling messages. + + + + Provides the abstract base class for the listeners who monitor trace and debug output. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name as the listener. + The name of the . + + + Gets the custom trace listener attributes defined in the application configuration file. + A containing the custom attributes for the trace listener. + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Emits an error message to the listener you create when you implement the class. + A message to emit. + + + Emits an error message and a detailed error message to the listener you create when you implement the class. + A message to emit. + A detailed message to emit. + + + Gets and sets the trace filter for the trace listener. + An object derived from the base class. + + + When overridden in a derived class, flushes the output buffer. + + + Gets the custom attributes supported by the trace listener. + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + Gets or sets the indent level. + The indent level. The default is zero. + + + Gets or sets the number of spaces in an indent. + The number of spaces in an indent. The default is four spaces. + Set operation failed because the value is less than zero. + + + Gets a value indicating whether the trace listener is thread safe. + true if the trace listener is thread safe; otherwise, false. The default is false. + + + Gets or sets a name for this . + A name for this . The default is an empty string (""). + + + Gets or sets a value indicating whether to indent the output. + true if the output should be indented; otherwise, false. + + + Writes trace information, a data object and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + Writes trace information, an array of data objects and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + Writes trace and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + Writes trace information, a message, and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + + + Gets or sets the trace output options. + A bitwise combination of the enumeration values. The default is . + Set operation failed because the value is invalid. + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + Writes the value of the object's method to the listener you create when you implement the class. + An whose fully qualified class name you want to write. + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + A message to write. + + + Writes a category name and the value of the object's method to the listener you create when you implement the class. + An whose fully qualified class name you want to write. + A category name used to organize the output. + + + Writes a category name and a message to the listener you create when you implement the class. + A message to write. + A category name used to organize the output. + + + Writes the indent to the listener you create when you implement this class, and resets the property to false. + + + Writes the value of the object's method to the listener you create when you implement the class, followed by a line terminator. + An whose fully qualified class name you want to write. + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + A message to write. + + + Writes a category name and the value of the object's method to the listener you create when you implement the class, followed by a line terminator. + An whose fully qualified class name you want to write. + A category name used to organize the output. + + + Writes a category name and a message to the listener you create when you implement the class, followed by a line terminator. + A message to write. + A category name used to organize the output. + + + Provides a thread-safe list of objects. + + + Adds a to the list. + A to add to the list. + The position at which the new listener was inserted. + + + Adds an array of objects to the list. + An array of objects to add to the list. + value is null. + + + Adds the contents of another to the list. + Another whose contents are added to the list. + value is null. + + + Clears all the listeners from the list. + + + Checks whether the list contains the specified listener. + A to find in the list. + true if the listener is in the list; otherwise, false. + + + Copies a section of the current list to the specified array at the specified index. + An array of type to copy the elements into. + The starting index number in the current list to copy from. + + + Gets the number of listeners in the list. + The number of listeners in the list. + + + Gets an enumerator for this list. + An enumerator of type . + + + Gets the index of the specified listener. + A to find in the list. + The index of the listener, if it can be found in the list; otherwise, -1. + + + Inserts the listener at the specified index. + The position in the list to insert the new . + A to insert in the list. + The index is not a valid index in the list. + listener is null. + + + Gets or sets the at the specified index. + The zero-based index of the to get from the list. + A with the specified index. + The value is null. + + + Gets the first in the list with the specified name. + The name of the to get from the list. + The first in the list with the given . This item returns null if no with the given name can be found. + + + Removes from the collection the first with the specified name. + The name of the to remove from the list. + + + Removes from the collection the specified . + A to remove from the list. + + + Removes from the collection the at the specified index. + The zero-based index of the to remove from the list. + The index is not a valid index in the list. + + + Copies a section of the current to the specified array of objects. + The one-dimensional array of objects that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets a value indicating whether access to the is synchronized (thread safe). + Always true. + + + Gets an object that can be used to synchronize access to the . + The current object. + + + Adds a trace listener to the . + The object to add to the . + The position into which the new trace listener was inserted. + value is null. -or- value is not a . + + + Determines whether the contains a specific object. + The object to locate in the . + true if the is found in the ; otherwise, false. + + + Determines the index of a specific object in the . + The object to locate in the . + The index of value if found in the ; otherwise, -1. + + + Inserts a object at the specified position in the . + The zero-based index at which value should be inserted. + The object to insert into the . + value is not a object. + + + Gets a value indicating whether the has a fixed size. + Always false. + + + Gets a value indicating whether the is read-only + Always false. + + + Gets or sets the at the specified index in the . + The zero-based index of the value to get. + The at the specified index. + + + Removes an object from the . + The object to remove from the . + + + Specifies trace data options to be written to the trace output. + + + Write the call stack, which is represented by the return value of the property. + + + + Write the date and time. + + + + Write the logical operation stack, which is represented by the return value of the property. + + + + Do not write any elements. + + + + Write the process identity, which is represented by the return value of the property. + + + + Write the thread identity, which is represented by the return value of the property for the current thread. + + + + Write the timestamp, which is represented by the return value of the method. + + + + Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source. + + + Initializes a new instance of the class, using the specified name for the source. + The name of the source (typically, the name of the application). + name is null. + name is an empty string (""). + + + Initializes a new instance of the class, using the specified name for the source and the default source level at which tracing is to occur. + The name of the source, typically the name of the application. + A bitwise combination of the enumeration values that specifies the default source level at which to trace. + name is null. + name is an empty string (""). + + + Gets the custom switch attributes defined in the application configuration file. + A containing the custom attributes for the trace switch. + + + Closes all the trace listeners in the trace listener collection. + + + Flushes all the trace listeners in the trace listener collection. + An attempt was made to trace an event during finalization. + + + Gets the custom attributes supported by the trace source. + A string array naming the custom attributes supported by the trace source, or null if there are no custom attributes. + + + Gets the collection of trace listeners for the trace source. + A that contains the active trace listeners associated with the source. + + + Gets the name of the trace source. + The name of the trace source. + + + Gets or sets the source switch value. + A object representing the source switch value. + is set to null. + + + Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + The trace data. + An attempt was made to trace an event during finalization. + + + Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data array. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + An object array containing the trace data. + An attempt was made to trace an event during finalization. + + + Writes a trace event message to the trace listeners in the collection using the specified event type and event identifier. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + An attempt was made to trace an event during finalization. + + + Writes a trace event message to the trace listeners in the collection using the specified event type, event identifier, and message. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + The trace message to write. + An attempt was made to trace an event during finalization. + + + Writes a trace event to the trace listeners in the collection using the specified event type, event identifier, and argument array and format. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + format is null. + format is invalid. -or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + An attempt was made to trace an event during finalization. + + + Writes an informational message to the trace listeners in the collection using the specified message. + The informative message to write. + An attempt was made to trace an event during finalization. + + + Writes an informational message to the trace listeners in the collection using the specified object array and formatting information. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. + An array containing zero or more objects to format. + format is null. + format is invalid. -or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + An attempt was made to trace an event during finalization. + + + Writes a trace transfer message to the trace listeners in the collection using the specified numeric identifier, message, and related activity identifier. + A numeric identifier for the event. + The trace message to write. + A structure that identifies the related activity. + + + Provides a multilevel switch to control tracing and debug output without recompiling your code. + + + Initializes a new instance of the class, using the specified display name and description. + The name to display on a user interface. + The description of the switch. + + + Initializes a new instance of the class, using the specified display name, description, and default value for the switch. + The name to display on a user interface. + The description of the switch. + The default value of the switch. + + + Gets or sets the trace level that determines the messages the switch allows. + One of the values that that specifies the level of messages that are allowed by the switch. + is set to a value that is not one of the values. + + + Updates and corrects the level for this switch. + + + Sets the property to the integer equivalent of the property. + + + Gets a value indicating whether the switch allows error-handling messages. + true if the property is set to , , , or ; otherwise, false. + + + Gets a value indicating whether the switch allows informational messages. + true if the property is set to or ; otherwise, false. + + + Gets a value indicating whether the switch allows all messages. + true if the property is set to ; otherwise, false. + + + Gets a value indicating whether the switch allows warning messages. + true if the property is set to , , or ; otherwise, false. + + + Specifies the tracking of activity start and stop events. + + + Allow overlapping activities. By default, activity starts and stops must be property nested. That is, a sequence of Start A, Start B, Stop A, Stop B is not allowed will result in B stopping at the same time as A. + + + + Turn off start and stop tracking. + + + + Use the default behavior for start and stop tracking. + + + + Allow recursive activity starts. By default, an activity cannot be recursive. That is, a sequence of Start A, Start A, Stop A, Stop A is not allowed. Unintentional recursive activities can occur if the app executes and for some the stop is not reached before another start is called. + + + + Specifies additional event schema information for an event. + + + Initializes a new instance of the class with the specified event identifier. + The event identifier for the event. + + + Specifies the behavior of the start and stop events of an activity. An activity is the region of time in an app between the start and the stop. + Returns . + + + Gets or sets an additional event log where the event should be written. + An additional event log where the event should be written. + + + Gets or sets the identifier for the event. + The event identifier. This value should be between 0 and 65535. + + + Gets or sets the keywords for the event. + A bitwise combination of the enumeration values. + + + Gets or sets the level for the event. + One of the enumeration values that specifies the level for the event. + + + Gets or sets the message for the event. + The message for the event. + + + Gets or sets the operation code for the event. + One of the enumeration values that specifies the operation code. + + + Gets and sets the value for this object. An event tag is a user-defined value that is passed through when the event is logged. + Returns the value. + + + Gets or sets the task for the event. + The task for the event. + + + Gets or sets the version of the event. + The version of the event. + + + Specifies the event log channel for the event. + + + The administrator log channel. + + + + The analytic channel. + + + + The debug channel. + + + + No channel specified. + + + + The operational channel. + + + + Describes the command ( property) that is passed to the callback. + + + Disable the event. + + + + Enable the event. + + + + Send the manifest. + + + + Update the event. + + + + Provides the arguments for the callback. + + + Gets the array of arguments for the callback. + An array of callback arguments. + + + Gets the command for the callback. + The callback command. + + + Disables the event that have the specified identifier. + The identifier of the event to disable. + true if eventId is in range; otherwise, false. + + + Enables the event that has the specified identifier. + The identifier of the event to enable. + true if eventId is in range; otherwise, false. + + + + + + + + + + + + + Specifies a type to be passed to the method. + + + Initializes a new instance of the class. + + + Gets or set the name to apply to an event if the event type or property is not explicitly named. + The name to apply to the event or property. + + + The is placed on fields of user-defined types that are passed as payloads. + + + Initializes a new instance of the class. + + + Gets and sets the value that specifies how to format the value of a user-defined type. + Returns a value. + + + Gets and sets the user-defined value that is required for fields that contain data that isn't one of the supported types. + Returns . + + + Specifies how to format the value of a user-defined type and can be used to override the default formatting for a field. + + + Boolean + + + + Default. + + + + Hexadecimal. + + + + HResult. + + + + JSON. + + + + String. + + + + XML. + + + + Specifies the user-defined tag that is placed on fields of user-defined types that are passed as payloads through the . + + + Specifies no tag and is equal to zero. + + + + Specifies a property should be ignored when writing an event type with the method. + + + Initializes a new instance of the class. + + + Defines the standard keywords that apply to events. + + + All the bits are set to 1, representing every possible group of events. + + + + Attached to all failed security audit events. Use this keyword only for events in the security log. + + + + Attached to all successful security audit events. Use this keyword only for events in the security log. + + + + Attached to transfer events where the related activity ID (correlation ID) is a computed value and is not guaranteed to be unique (that is, it is not a real GUID). + + + + Attached to events that are raised by using the RaiseEvent function. + + + + Attached to all Microsoft telemetry events. + + + + No filtering on keywords is performed when the event is published. + + + + Attached to all Service Quality Mechanism (SQM) events. + + + + Attached to all Windows Diagnostics Infrastructure (WDI) context events. + + + + Attached to all Windows Diagnostics Infrastructure (WDI) diagnostic events. + + + + Identifies the level of an event. + + + This level corresponds to a critical error, which is a serious error that has caused a major failure. + + + + This level adds standard errors that signify a problem. + + + + This level adds informational events or messages that are not errors. These events can help trace the progress or state of an application. + + + + No level filtering is done on the event. + + + + This level adds lengthy events or messages. It causes all events to be logged. + + + + This level adds warning events (for example, events that are published because a disk is nearing full capacity). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies how the ETW manifest for the event source is generated. + + + Generates a resources node under the localization folder for every satellite assembly provided. + + + + Overrides the default behavior that the current must be the base class of the user-defined type passed to the write method. This enables the validation of .NET event sources. + + + + No options are specified. + + + + A manifest is generated only the event source must be registered on the host computer. + + + + Causes an exception to be raised if any inconsistencies occur when writing the manifest file. + + + + Defines the standard operation codes that the event source attaches to events. + + + A trace collection start event. + + + + A trace collection stop event. + + + + An extension event. + + + + An informational event. + + + + An event that is published when one activity in an application receives data. + + + + An event that is published after an activity in an application replies to an event. + + + + An event that is published after an activity in an application resumes from a suspended state. The event should follow an event that has the operation code. + + + + An event that is published when one activity in an application transfers data or system resources to another activity. + + + + An event that is published when an application starts a new transaction or activity. This operation code can be embedded within another transaction or activity when multiple events that have the code follow each other without an intervening event that has a code. + + + + An event that is published when an activity or a transaction in an application ends. The event corresponds to the last unpaired event that has a operation code. + + + + An event that is published when an activity in an application is suspended. + + + + Provides the event data for creating fast overloads by using the method. + + + Gets or sets the pointer to the data for the new overload. + The pointer to the data. + + + Gets or sets the number of payload items in the new overload. + The number of payload items in the new overload. + + + Provides the ability to create events for event tracing for Windows (ETW). + + + Creates a new instance of the class. + + + Creates a new instance of the class and specifies whether to throw an exception when an error occurs in the underlying Windows code. + true to throw an exception when an error occurs in the underlying Windows code; otherwise, false. + + + Creates a new instance of the class with the specified configuration settings. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + + + Creates a new instance of the class with the specified name. + The name to apply to the event source. Must not be null. + eventSourceName is null. + + + Initializes a new instance of the to be used with non-contract events that contains the specified settings and traits. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + The key-value pairs that specify traits for the event source. + traits is not specified in key-value pairs. + + + Creates a new instance of the class with the specified name and settings. + The name to apply to the event source. Must not be null. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + eventSourceName is null. + + + Creates a new instance of the class with the specified configuration settings. + The name to apply to the event source. Must not be null. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + The key-value pairs that specify traits for the event source. + eventSourceName is null. + traits is not specified in key-value pairs. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets any exception that was thrown during the construction of the event source. + The exception that was thrown during the construction of the event source, or null if no exception was thrown. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the activity ID of the current thread. + The activity ID of the current thread. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Occurs when a command comes from an event listener. + + + + Allows the object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Returns a string of the XML manifest that is associated with the current event source. + The type of the event source. + The path to the assembly file (.dll) file to include in the provider element of the manifest. + A bitwise combination of the enumeration values that specify how the manifest is generated. + The XML data string or null. + + + Returns a string of the XML manifest that is associated with the current event source. + The type of the event source. + The path to the assembly file (.dll) to include in the provider element of the manifest. + The XML data string. + + + Gets the unique identifier for this implementation of the event source. + The type of the event source. + A unique identifier for this event source type. + + + Gets the friendly name of the event source. + The type of the event source. + The friendly name of the event source. The default is the simple name of the class. + + + Gets a snapshot of all the event sources for the application domain. + An enumeration of all the event sources in the application domain. + + + Gets the trait value associated with the specified key. + The key of the trait to get. + The trait value associated with the specified key. If the key is not found, returns null. + + + The unique identifier for the event source. + A unique identifier for the event source. + + + Determines whether the current event source is enabled. + true if the current event source is enabled; otherwise, false. + + + Determines whether the current event source that has the specified level and keyword is enabled. + The level of the event source. + The keyword of the event source. + true if the event source is enabled; otherwise, false. + + + Determines whether the current event source is enabled for events with the specified level, keywords and channel. + The event level to check. An event source will be considered enabled when its level is greater than or equal to level. + The event keywords to check. + The event channel to check. + true if the event source is enabled for the specified event level, keywords and channel; otherwise, false. The result of this method is only an approximation of whether a particular event is active. Use it to avoid expensive computation for logging when logging is disabled. Event sources may have additional filtering that determines their activity.. + + + The friendly name of the class that is derived from the event source. + The friendly name of the derived class. The default is the simple name of the class. + + + Called when the current event source is updated by the controller. + The arguments for the event. + + + Sends a command to a specified event source. + The event source to send the command to. + The event command to send. + The arguments for the event command. + + + [Supported in the .NET Framework 4.5.1 and later versions] Sets the activity ID on the current thread. + The current thread's new activity ID, or to indicate that work on the current thread is not associated with any activity. + + + [Supported in the .NET Framework 4.5.1 and later versions] Sets the activity ID on the current thread, and returns the previous activity ID. + The current thread's new activity ID, or to indicate that work on the current thread is not associated with any activity. + When this method returns, contains the previous activity ID on the current thread. + + + Gets the settings applied to this event source. + The settings applied to this event source. + + + Obtains a string representation of the current event source instance. + The name and unique identifier that identify the current event source. + + + Writes an event without fields, but with the specified name and default options. + The name of the event to write. + eventName is null. + + + Writes an event without fields, but with the specified name and options. + The name of the event to write. + The options such as level, keywords and operation code for the event. + eventName is null. + + + Writes an event with the specified name and data. + The name of the event. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, event data and options. + The name of the event. + The event options. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, options and event data. + The name of the event. + The event options. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, options, related activity and event data. + The name of the event. + The event options. + The ID of the activity associated with the event. + The ID of an associated activity, or if there is no associated activity. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event by using the provided event identifier and string arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A string argument. + A string argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 32 bit integer argument. + A 32 bit integer argument. + + + Writes an event by using the provided event identifier and 64-bit arguments. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + A 64 bit integer argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer arguments. + The event identifier. This value should be between 0 and 65535. + An integer argument. + An integer argument. + An integer argument. + + + Writes an event by using the provided event identifier and string arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A string argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 32 bit integer argument. + + + Writes an event by using the provided event identifier and 64-bit integer, and string arguments. + The event identifier. This value should be between 0 and 65535. + A 64-bit integer argument. + A string argument. + + + Writes an event by using the provided event identifier and 64-bit arguments. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer arguments. + The event identifier. This value should be between 0 and 65535. + An integer argument. + An integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer and string arguments. + The event identifier. This value should be between 0 and 65535. + A 32-bit integer argument. + A string argument. + + + Writes an event by using the provided event identifier and string argument. + The event identifier. This value should be between 0 and 65535. + A string argument. + + + Writes an event by using the provided event identifier and array of arguments. + The event identifier. This value should be between 0 and 65535. + An array of objects. + + + Writes an event by using the provided event identifier and 64-bit integer argument. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer argument. + The event identifier. This value should be between 0 and 65535. + An integer argument. + + + Writes an event by using the provided event identifier and byte array argument. + The event identifier. This value should be between 0 and 65535. + A byte array argument. + + + Writes an event by using the provided event identifier. + The event identifier. This value should be between 0 and 65535. + + + Writes the event data using the specified indentifier and 64-bit integer and byte array arguments. + The event identifier. This value should be between 0 and 65535. + A 64-bit integer argument. + A byte array argument. + + + Creates a new overload by using the provided event identifier and event data. + The event identifier. + The number of event data items. + The structure that contains the event data. + + + [Supported in the .NET Framework 4.5.1 and later versions] Writes an event that indicates that the current activity is related to another activity. + An identifier that uniquely identifies this event within the . + The related activity identifier. + An array of objects that contain data about the event. + + + [Supported in the .NET Framework 4.5.1 and later versions] Writes an event that indicates that the current activity is related to another activity. + An identifier that uniquely identifies this event within the . + A pointer to the GUID of the related activity ID. + The number of items in the data field. + A pointer to the first item in the event data field. + + + Allows the event tracing for Windows (ETW) name to be defined independently of the name of the event source class. + + + Initializes a new instance of the class. + + + Gets or sets the event source identifier. + The event source identifier. + + + Gets or sets the name of the localization resource file. + The name of the localization resource file, or null if the localization resource file does not exist. + + + Gets or sets the name of the event source. + The name of the event source. + + + The exception that is thrown when an error occurs during event tracing for Windows (ETW). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Specifies overrides of default event settings such as the log level, keywords and operation code when the method is called. + + + The activity options defined for this event source. + Returns . + + + Gets or sets the keywords applied to the event. If this property is not set, the event’s keywords will be None. + The keywords applied to the event, or None if no keywords are set. + + + Gets or sets the event level applied to the event. + The event level for the event. If not set, the default is Verbose (5). + + + Gets or sets the operation code to use for the specified event. + The operation code to use for the specified event. If not set, the default is Info (0). + + + The event tags defined for this event source. + Returns . + + + Specifies configuration options for an event source. + + + None of the special configuration options are enabled. + + + + The ETW listener should use a manifest-based format when raising events. Setting this option is a directive to the ETW listener should use manifest-based format when raising events. This is the default option when defining a type derived from using one of the protected constructors. + + + + The ETW listener should use self-describing event format. This is the default option when creating a new instance of the using one of the public constructors. + + + + The event source throws an exception when an error occurs. + + + + Specifies the tracking of activity start and stop events. You should only use the lower 24 bits. For more information, see and . + + + Specifies no tag and is equal to zero. + + + + Defines the tasks that apply to events. + + + Undefined task. + + + + Provides data for the callback. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the activity ID on the thread that the event was written to. + The activity ID on the thread that the event was written to. + + + Gets the channel for the event. + The channel for the event. + + + Gets the event identifier. + The event identifier. + + + Gets the name of the event. + The name of the event. + + + Gets the event source object. + The event source object. + + + Gets the keywords for the event. + The keywords for the event. + + + Gets the level of the event. + The level of the event. + + + Gets the message for the event. + The message for the event. + + + Gets the operation code for the event. + The operation code for the event. + + + Gets the payload for the event. + The payload for the event. + + + Returns a list of strings that represent the property names of the event. + Returns . + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the identifier of an activity that is related to the activity represented by the current instance. + The identifier of the related activity, or if there is no related activity. + + + Returns the tags specified in the call to the method. + Returns . + + + Gets the task for the event. + The task for the event. + + + Gets the version of the event. + The version of the event. + + + Identifies a method that is not generating an event. + + + Creates a new instance of the class. + + + Stores a set of four integers that represent the location and size of a rectangle + + + Initializes a new instance of the class with the specified location and size. + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + Initializes a new instance of the class with the specified location and size. + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + Gets the y-coordinate that is the sum of the and property values of this structure. + The y-coordinate that is the sum of and of this . + + + Converts the specified structure to a structure by rounding the values to the next higher integer values. + The structure to be converted. + Returns a . + + + Determines if the specified point is contained within this structure. + The to test. + This method returns true if the point represented by pt is contained within this structure; otherwise false. + + + Determines if the rectangular region represented by rect is entirely contained within this structure. + The to test. + This method returns true if the rectangular region represented by rect is entirely contained within this structure; otherwise false. + + + Determines if the specified point is contained within this structure. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns true if the point defined by x and y is contained within this structure; otherwise false. + + + Represents a structure with its properties left uninitialized. + + + + Tests whether obj is a structure with the same location and size of this structure. + The to test. + This method returns true if obj is a structure and its , , , and properties are equal to the corresponding properties of this structure; otherwise, false. + + + Creates a structure with the specified edge locations. + The x-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. + The x-coordinate of the lower-right corner of this structure. + The y-coordinate of the lower-right corner of this structure. + The new that this method creates. + + + Returns the hash code for this structure. For information about the use of hash codes, see . + An integer that represents the hash code for this rectangle. + + + Gets or sets the height of this structure. + The height of this structure. The default is 0. + + + Enlarges this by the specified amount. + The amount to inflate this rectangle. + + + Enlarges this by the specified amount. + The amount to inflate this horizontally. + The amount to inflate this vertically. + + + Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount. The original structure remains unmodified. + The with which to start. This rectangle is not modified. + The amount to inflate this horizontally. + The amount to inflate this vertically. + The enlarged . + + + Returns a third structure that represents the intersection of two other structures. If there is no intersection, an empty is returned. + A rectangle to intersect. + A rectangle to intersect. + A that represents the intersection of a and b. + + + Replaces this with the intersection of itself and the specified . + The with which to intersect. + + + Determines if this rectangle intersects with rect. + The rectangle to test. + This method returns true if there is any intersection, otherwise false. + + + Tests whether all numeric properties of this have values of zero. + This property returns true if the , , , and properties of this all have values of zero; otherwise, false. + + + Gets the x-coordinate of the left edge of this structure. + The x-coordinate of the left edge of this structure. + + + Gets or sets the coordinates of the upper-left corner of this structure. + A that represents the upper-left corner of this structure. + + + Adjusts the location of this rectangle by the specified amount. + Amount to offset the location. + + + Adjusts the location of this rectangle by the specified amount. + The horizontal offset. + The vertical offset. + + + Tests whether two structures have equal location and size. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + This operator returns true if the two structures have equal , , , and properties. + + + Tests whether two structures differ in location or size. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + This operator returns true if any of the , , or properties of the two structures are unequal; otherwise false. + + + Gets the x-coordinate that is the sum of and property values of this structure. + The x-coordinate that is the sum of and of this . + + + Converts the specified to a by rounding the values to the nearest integer values. + The to be converted. + The rounded interger value of the . + + + Gets or sets the size of this . + A that represents the width and height of this structure. + + + Gets the y-coordinate of the top edge of this structure. + The y-coordinate of the top edge of this structure. + + + Converts the attributes of this to a human-readable string. + A string that contains the position, width, and height of this structure ¾ for example, {X=20, Y=20, Width=100, Height=50} + + + Converts the specified to a by truncating the values. + The to be converted. + The truncated value of the . + + + Gets a structure that contains the union of two structures. + A rectangle to union. + A rectangle to union. + A structure that bounds the union of the two structures. + + + Gets or sets the width of this structure. + The width of this structure. The default is 0. + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + The x-coordinate of the upper-left corner of this structure. The default is 0. + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. The default is 0. + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. For more advanced region functions, use a object. + + + Initializes a new instance of the class with the specified location and size. + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + Initializes a new instance of the class with the specified location and size. + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + Gets the y-coordinate that is the sum of and of this structure. + The y-coordinate that is the sum of and of this structure. + + + Determines if the specified point is contained within this structure. + The to test. + This method returns true if the point represented by the pt parameter is contained within this structure; otherwise false. + + + Determines if the rectangular region represented by rect is entirely contained within this structure. + The to test. + This method returns true if the rectangular region represented by rect is entirely contained within the rectangular region represented by this ; otherwise false. + + + Determines if the specified point is contained within this structure. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns true if the point defined by x and y is contained within this structure; otherwise false. + + + Represents an instance of the class with its members uninitialized. + + + + Tests whether obj is a with the same location and size of this . + The to test. + This method returns true if obj is a and its X, Y, Width, and Height properties are equal to the corresponding properties of this ; otherwise, false. + + + Creates a structure with upper-left corner and lower-right corner at the specified locations. + The x-coordinate of the upper-left corner of the rectangular region. + The y-coordinate of the upper-left corner of the rectangular region. + The x-coordinate of the lower-right corner of the rectangular region. + The y-coordinate of the lower-right corner of the rectangular region. + The new that this method creates. + + + Gets the hash code for this structure. For information about the use of hash codes, see Object.GetHashCode. + The hash code for this . + + + Gets or sets the height of this structure. + The height of this structure. The default is 0. + + + Enlarges this by the specified amount. + The amount to inflate this rectangle. + + + Enlarges this structure by the specified amount. + The amount to inflate this structure horizontally. + The amount to inflate this structure vertically. + + + Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount and the original rectangle remains unmodified. + The to be copied. This rectangle is not modified. + The amount to enlarge the copy of the rectangle horizontally. + The amount to enlarge the copy of the rectangle vertically. + The enlarged . + + + Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty is returned. + A rectangle to intersect. + A rectangle to intersect. + A third structure the size of which represents the overlapped area of the two specified rectangles. + + + Replaces this structure with the intersection of itself and the specified structure. + The rectangle to intersect. + + + Determines if this rectangle intersects with rect. + The rectangle to test. + This method returns true if there is any intersection. + + + Tests whether the or property of this has a value of zero. + This property returns true if the or property of this has a value of zero; otherwise, false. + + + Gets the x-coordinate of the left edge of this structure. + The x-coordinate of the left edge of this structure. + + + Gets or sets the coordinates of the upper-left corner of this structure. + A that represents the upper-left corner of this structure. + + + Adjusts the location of this rectangle by the specified amount. + The amount to offset the location. + + + Adjusts the location of this rectangle by the specified amount. + The amount to offset the location horizontally. + The amount to offset the location vertically. + + + Tests whether two structures have equal location and size. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + This operator returns true if the two specified structures have equal , , , and properties. + + + + + + + Tests whether two structures differ in location or size. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + This operator returns true if any of the , , , or properties of the two structures are unequal; otherwise false. + + + Gets the x-coordinate that is the sum of and of this structure. + The x-coordinate that is the sum of and of this structure. + + + Gets or sets the size of this . + A that represents the width and height of this structure. + + + Gets the y-coordinate of the top edge of this structure. + The y-coordinate of the top edge of this structure. + + + Converts the Location and of this to a human-readable string. + A string that contains the position, width, and height of this structure. For example, "{X=20, Y=20, Width=100, Height=50}". + + + Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + A rectangle to union. + A rectangle to union. + A third structure that contains both of the two rectangles that form the union. + + + Gets or sets the width of this structure. + The width of this structure. The default is 0. + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + The x-coordinate of the upper-left corner of this structure. The default is 0. + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. The default is 0. + + + Stores an ordered pair of integers, which specify a and . + + + Initializes a new instance of the structure from the specified structure. + The structure from which to initialize this structure. + + + Initializes a new instance of the structure from the specified dimensions. + The width component of the new . + The height component of the new . + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Converts the specified structure to a structure by rounding the values of the structure to the next higher integer values. + The structure to convert. + The structure this method converts to. + + + Gets a structure that has a and value of 0. + + + + Tests to see whether the specified object is a structure with the same dimensions as this structure. + The to test. + true if obj is a and has the same width and height as this ; otherwise, false. + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Gets or sets the vertical component of this structure. + The vertical component of this structure, typically measured in pixels. + + + Tests whether this structure has width and height of 0. + This property returns true when this structure has both a width and height of 0; otherwise, false. + + + Adds the width and height of one structure to the width and height of another structure. + The first to add. + The second to add. + A structure that is the result of the addition operation. + + + Tests whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right of the equality operator. + true if sz1 and sz2 have equal width and height; otherwise, false. + + + + + + + + + + + Tests whether two structures are different. + The structure on the left of the inequality operator. + The structure on the right of the inequality operator. + true if sz1 and sz2 differ either in width or height; false if sz1 and sz2 are equal. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is the result of the subtraction operation. + + + Converts the specified structure to a structure by rounding the values of the structure to the nearest integer values. + The structure to convert. + The structure this method converts to. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is a result of the subtraction operation. + + + Creates a human-readable string that represents this structure. + A string that represents this . + + + Converts the specified structure to a structure by truncating the values of the structure to the next lower integer values. + The structure to convert. + The structure this method converts to. + + + Gets or sets the horizontal component of this structure. + The horizontal component of this structure, typically measured in pixels. + + + Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + + + Initializes a new instance of the structure from the specified structure. + The structure from which to initialize this structure. + + + Initializes a new instance of the structure from the specified existing structure. + The structure from which to create the new structure. + + + Initializes a new instance of the structure from the specified dimensions. + The width component of the new structure. + The height component of the new structure. + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Gets a structure that has a and value of 0. + + + + Tests to see whether the specified object is a structure with the same dimensions as this structure. + The to test. + This method returns true if obj is a and has the same width and height as this ; otherwise, false. + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Gets or sets the vertical component of this structure. + The vertical component of this structure, typically measured in pixels. + + + Gets a value that indicates whether this structure has zero width and height. + This property returns true when this structure has both a width and height of zero; otherwise, false. + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Tests whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right of the equality operator. + This operator returns true if sz1 and sz2 have equal width and height; otherwise, false. + + + + + + + Tests whether two structures are different. + The structure on the left of the inequality operator. + The structure on the right of the inequality operator. + This operator returns true if sz1 and sz2 differ either in width or height; false if sz1 and sz2 are equal. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A that is the result of the subtraction operation. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is a result of the subtraction operation. + + + Converts a structure to a structure. + Returns a structure. + + + Converts a structure to a structure. + Returns a structure. + + + Creates a human-readable string that represents this structure. + A string that represents this structure. + + + Gets or sets the horizontal component of this structure. + The horizontal component of this structure, typically measured in pixels. + + + The exception that is thrown when an object appears more than once in an array of synchronization objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + The message that describes the error. + + + Represents the binary dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the class. + The binary operation kind. + + + Performs the binding of the dynamic binary operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the binding of the binary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic binary operation. + The right hand side operand of the dynamic binary operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the binary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic binary operation. + The right hand side operand of the dynamic binary operation. + The binding result if the binding fails, or null. + The representing the result of the binding. + + + The binary operation kind. + The object representing the kind of binary operation. + + + The result type of the operation. + The result type of the operation. + + + Represents a set of binding restrictions on the under which the dynamic binding is valid. + + + Combines binding restrictions from the list of instances into one set of restrictions. + The list of instances from which to combine restrictions. + The new set of binding restrictions. + + + Represents an empty set of binding restrictions. This field is read only. + + + + Creates the binding restriction that checks the expression for arbitrary immutable properties. + The expression representing the restrictions. + The new binding restrictions. + + + Creates the binding restriction that checks the expression for object instance identity. + The expression to test. + The exact object instance to test. + The new binding restrictions. + + + Creates the binding restriction that check the expression for runtime type identity. + The expression to test. + The exact type to test. + The new binding restrictions. + + + Merges the set of binding restrictions with the current binding restrictions. + The set of restrictions with which to merge the current binding restrictions. + The new set of binding restrictions. + + + Creates the representing the binding restrictions. + The expression tree representing the restrictions. + + + Describes arguments in the dynamic binding process. + + + Creates a new CallInfo that represents arguments in the dynamic binding process. + The number of arguments. + The argument names. + + + Creates a new PositionalArgumentInfo. + The number of arguments. + The argument names. + + + The number of arguments. + The number of arguments. + + + The argument names. + The read-only collection of argument names. + + + Determines whether the specified CallInfo instance is considered equal to the current. + The instance of to compare with the current instance. + true if the specified instance is equal to the current one otherwise, false. + + + Serves as a hash function for the current . + A hash code for the current . + + + Represents the convert dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The type to convert to. + Is true if the conversion should consider explicit conversions; otherwise, false. + + + Performs the binding of the dynamic convert operation. + The target of the dynamic convert operation. + An array of arguments of the dynamic convert operation. + The representing the result of the binding. + + + Gets the value indicating if the conversion should consider explicit conversions. + True if there is an explicit conversion, otherwise false. + + + Performs the binding of the dynamic convert operation if the target dynamic object cannot bind. + The target of the dynamic convert operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic convert operation if the target dynamic object cannot bind. + The target of the dynamic convert operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + The type to convert to. + The object that represents the type to convert to. + + + Represents the dynamic create operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new intsance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic create operation. + The target of the dynamic create operation. + An array of arguments of the dynamic create operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic create operation if the target dynamic object cannot bind. + The target of the dynamic create operation. + The arguments of the dynamic create operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic create operation if the target dynamic object cannot bind. + The target of the dynamic create operation. + The arguments of the dynamic create operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic delete index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic delete index operation. + The target of the dynamic delete index operation. + An array of arguments of the dynamic delete index operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. + The target of the dynamic delete index operation. + The arguments of the dynamic delete index operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. + The target of the dynamic delete index operation. + The arguments of the dynamic delete index operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic delete member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to delete. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic delete member operation. + The target of the dynamic delete member operation. + An array of arguments of the dynamic delete member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. + The target of the dynamic delete member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. + The target of the dynamic delete member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + True if the string comparison should ignore the case, otherwise false. + + + Gets the name of the member to delete. + The name of the member to delete. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic binding and a binding logic of an object participating in the dynamic binding. + + + Initializes a new instance of the class. + The expression representing this during the dynamic binding process. + The set of binding restrictions under which the binding is valid. + + + Initializes a new instance of the class. + The expression representing this during the dynamic binding process. + The set of binding restrictions under which the binding is valid. + The runtime value represented by the . + + + Performs the binding of the dynamic binary operation. + An instance of the that represents the details of the dynamic operation. + An instance of the representing the right hand side of the binary operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic conversion operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic create instance operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the create instance operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic delete index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the delete index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic delete member operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic get index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the get index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic get member operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic invoke operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the invoke operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic invoke member operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the invoke member operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic set index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the set index operation. + The representing the value for the set index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic set member operation. + An instance of the that represents the details of the dynamic operation. + The representing the value for the set member operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic unary operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Creates a meta-object for the specified object. + The object to get a meta-object for. + The expression representing this during the dynamic binding process. + If the given object implements and is not a remote object from outside the current AppDomain, returns the object's specific meta-object returned by . Otherwise a plain new meta-object with no restrictions is created and returned. + + + Represents an empty array of type . This field is read only. + + + + The expression representing the during the dynamic binding process. + The expression representing the during the dynamic binding process. + + + Returns the enumeration of all dynamic member names. + The list of dynamic member names. + + + Gets a value indicating whether the has the runtime value. + True if the has the runtime value, otherwise false. + + + Gets the limit type of the . + if runtime value is available, a type of the otherwise. + + + The set of binding restrictions under which the binding is valid. + The set of binding restrictions. + + + Gets the of the runtime value or null if the has no value associated with it. + The of the runtime value or null. + + + The runtime value represented by this . + The runtime value represented by this . + + + The dynamic call site binder that participates in the binding protocol. + + + Initializes a new instance of the class. + + + When overridden in the derived class, performs the binding of the dynamic operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the runtime binding of the dynamic operation on a set of arguments. + An array of arguments to the dynamic operation. + The array of instances that represent the parameters of the call site in the binding process. + A LabelTarget used to return the result of the dynamic binding. + An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types. + + + Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Gets an expression that will cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed. + The property of the resulting expression; any type is allowed. + The update expression. + + + The result type of the operation. + The object representing the result type of the operation. + + + Provides a base class for specifying dynamic behavior at run time. This class must be inherited from; you cannot instantiate it directly. + + + Enables derived types to initialize a new instance of the type. + + + Returns the enumeration of all dynamic member names. + A sequence that contains dynamic member names. + + + Provides a that dispatches to the dynamic virtual methods. The object can be encapsulated inside another to provide custom behavior for individual actions. This method supports the Dynamic Language Runtime infrastructure for language implementers and it is not intended to be used directly from your code. + The expression that represents to dispatch to the dynamic virtual methods. + An object of the type. + + + Provides implementation for binary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as addition and multiplication. + Provides information about the binary operation. The binder.Operation property returns an object. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, binder.Operation returns ExpressionType.Add. + The right operand for the binary operation. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, arg is equal to second. + The result of the binary operation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that initialize a new instance of a dynamic object. This method is not intended for use in C# or Visual Basic. + Provides information about the initialization operation. + The arguments that are passed to the object during initialization. For example, for the new SampleType(100) operation, where SampleType is the type derived from the class, args[0] is equal to 100. + The result of the initialization. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that delete an object by index. This method is not intended for use in C# or Visual Basic. + Provides information about the deletion. + The indexes to be deleted. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + Provides information about the deletion. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, indexes[0] is equal to 3. + The result of the index operation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to result. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + Provides the implementation for operations that invoke an object. Classes derived from the class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate. + Provides information about the invoke operation. + The arguments that are passed to the object during the invoke operation. For example, for the sampleObject(100) operation, where sampleObject is derived from the class, args[0] is equal to 100. + The result of the object invocation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + Provides the implementation for operations that invoke a member. Classes derived from the class can override this method to specify dynamic behavior for operations such as calling a method. + Provides information about the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleMethod". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The arguments that are passed to the object member during the invoke operation. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is derived from the class, args[0] is equal to 100. + The result of the member invocation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, indexes[0] is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, value is equal to 10. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the value is "Test". + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides implementation for unary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as negation, increment, or decrement. + Provides information about the unary operation. The binder.Operation property returns an object. For example, for the negativeNumber = -number statement, where number is derived from the DynamicObject class, binder.Operation returns "Negate". + The result of the unary operation. + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Represents an object whose members can be dynamically added and removed at run time. + + + Initializes a new ExpandoObject that does not have members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + The provided MetaObject will dispatch to the dynamic virtual methods. The object can be encapsulated inside another MetaObject to provide custom behavior for individual actions. + The expression that represents the MetaObject to dispatch to the Dynamic virtual methods. + The object of the type. + + + Represents the dynamic get index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic get index operation. + The target of the dynamic get index operation. + An array of arguments of the dynamic get index operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic get index operation if the target dynamic object cannot bind. + The target of the dynamic get index operation. + The arguments of the dynamic get index operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic get index operation if the target dynamic object cannot bind. + The target of the dynamic get index operation. + The arguments of the dynamic get index operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic get member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to obtain. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic get member operation. + The target of the dynamic get member operation. + An array of arguments of the dynamic get member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic get member operation if the target dynamic object cannot bind. + The target of the dynamic get member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic get member operation if the target dynamic object cannot bind. + The target of the dynamic get member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + True if the case is ignored, otherwise false. + + + Gets the name of the member to obtain. + The name of the member to obtain. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents a dynamic object, that can have its operations bound at runtime. + + + Returns the responsible for binding operations performed on this object. + The expression tree representation of the runtime value. + The to bind this object. + + + Represents information about a dynamic get member operation that indicates if the get member should invoke properties when they perform the get operation. + + + Gets the value indicating if this get member operation should invoke properties when they perform the get operation. The default value when this interface is not present is true. + True if this get member operation should invoke properties when they perform the get operation; otherwise false. + + + Represents the invoke dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic invoke operation. + The target of the dynamic invoke operation. + An array of arguments of the dynamic invoke operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The representing the result of the binding. + + + Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the invoke member dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to invoke. + true if the name should be matched ignoring case; false otherwise. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic invoke member operation. + The target of the dynamic invoke member operation. + An array of arguments of the dynamic invoke member operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + When overridden in the derived class, performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind. + The target of the dynamic invoke member operation. + The arguments of the dynamic invoke member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind. + The target of the dynamic invoke member operation. + The arguments of the dynamic invoke member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + True if the case is ignored, otherwise false. + + + Gets the name of the member to invoke. + The name of the member to invoke. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic set index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic set index operation. + The target of the dynamic set index operation. + An array of arguments of the dynamic set index operation. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic set index operation if the target dynamic object cannot bind. + The target of the dynamic set index operation. + The arguments of the dynamic set index operation. + The value to set to the collection. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic set index operation if the target dynamic object cannot bind. + The target of the dynamic set index operation. + The arguments of the dynamic set index operation. + The value to set to the collection. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic set member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to obtain. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic set member operation. + The target of the dynamic set member operation. + An array of arguments of the dynamic set member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic set member operation if the target dynamic object cannot bind. + The target of the dynamic set member operation. + The value to set to the member. + The representing the result of the binding. + + + Performs the binding of the dynamic set member operation if the target dynamic object cannot bind. + The target of the dynamic set member operation. + The value to set to the member. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + True if the case is ignored, otherwise false. + + + Gets the name of the member to obtain. + The name of the member to obtain. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the unary dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the class. + The unary operation kind. + + + Performs the binding of the dynamic unary operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the binding of the unary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic unary operation. + The representing the result of the binding. + + + Performs the binding of the unary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic unary operation. + The binding result in case the binding fails, or null. + The representing the result of the binding. + + + The unary operation kind. + The object of the that represents the unary operation kind. + + + The result type of the operation. + The object representing the result type of the operation. + + + Enables access to objects across application domain boundaries in applications that support remoting. + + + Initializes a new instance of the class. + + + Retrieves the current lifetime service object that controls the lifetime policy for this instance. + An object of type used to control the lifetime policy for this instance. + The immediate caller does not have infrastructure permission. + + + Obtains a lifetime service object to control the lifetime policy for this instance. + An object of type used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the property. + The immediate caller does not have infrastructure permission. + + + Creates a shallow copy of the current object. + false to delete the current object's identity, which will cause the object to be assigned a new identity when it is marshaled across a remoting boundary. A value of false is usually appropriate. true to copy the current object's identity to its clone, which will cause remoting client calls to be routed to the remote server object. + A shallow copy of the current object. + + + Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions. + + + Returns the absolute value of a number. + A number that is greater than or equal to , but less than or equal to . + A decimal number, x, such that 0 ≤ x ≤. + + + Returns the absolute value of a double-precision floating-point number. + A number that is greater than or equal to , but less than or equal to . + A double-precision floating-point number, x, such that 0 ≤ x ≤. + + + Returns the absolute value of a 16-bit signed integer. + A number that is greater than , but less than or equal to . + A 16-bit signed integer, x, such that 0 ≤ x ≤. + value equals . + + + Returns the absolute value of a 32-bit signed integer. + A number that is greater than , but less than or equal to . + A 32-bit signed integer, x, such that 0 ≤ x ≤. + value equals . + + + Returns the absolute value of a 64-bit signed integer. + A number that is greater than , but less than or equal to . + A 64-bit signed integer, x, such that 0 ≤ x ≤. + value equals . + + + Returns the absolute value of an 8-bit signed integer. + A number that is greater than , but less than or equal to . + An 8-bit signed integer, x, such that 0 ≤ x ≤. + value equals . + + + Returns the absolute value of a single-precision floating-point number. + A number that is greater than or equal to , but less than or equal to . + A single-precision floating-point number, x, such that 0 ≤ x ≤. + + + Returns the angle whose cosine is the specified number. + A number representing a cosine, where d must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that 0 ≤θ≤π -or- if d < -1 or d > 1 or d equals . + + + Returns the angle whose sine is the specified number. + A number representing a sine, where d must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that -π/2 ≤θ≤π/2 -or- if d < -1 or d > 1 or d equals . + + + Returns the angle whose tangent is the specified number. + A number representing a tangent. + An angle, θ, measured in radians, such that -π/2 ≤θ≤π/2. -or- if d equals , -π/2 rounded to double precision (-1.5707963267949) if d equals , or π/2 rounded to double precision (1.5707963267949) if d equals . + + + Returns the angle whose tangent is the quotient of two specified numbers. + The y coordinate of a point. + The x coordinate of a point. + An angle, θ, measured in radians, such that -π≤θ≤π, and tan(θ) = y / x, where (x, y) is a point in the Cartesian plane. Observe the following: For (x, y) in quadrant 1, 0 < θ < π/2. For (x, y) in quadrant 2, π/2 < θ≤π. For (x, y) in quadrant 3, -π < θ < -π/2. For (x, y) in quadrant 4, -π/2 < θ < 0. For points on the boundaries of the quadrants, the return value is the following: If y is 0 and x is not negative, θ = 0. If y is 0 and x is negative, θ = π. If y is positive and x is 0, θ = π/2. If y is negative and x is 0, θ = -π/2. If y is 0 and x is 0, θ = 0. If x or y is , or if x and y are either or , the method returns . + + + Produces the full product of two 32-bit numbers. + The first number to multiply. + The second number to multiply. + The number containing the product of the specified numbers. + + + Returns the smallest integral value that is greater than or equal to the specified decimal number. + A decimal number. + The smallest integral value that is greater than or equal to d. Note that this method returns a instead of an integral type. + + + Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number. + A double-precision floating-point number. + The smallest integral value that is greater than or equal to a. If a is equal to , , or , that value is returned. Note that this method returns a instead of an integral type. + + + Returns the cosine of the specified angle. + An angle, measured in radians. + The cosine of d. If d is equal to , , or , this method returns . + + + Returns the hyperbolic cosine of the specified angle. + An angle, measured in radians. + The hyperbolic cosine of value. If value is equal to or , is returned. If value is equal to , is returned. + + + Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter. + The dividend. + The divisor. + The remainder. + The quotient of the specified numbers. + b is zero. + + + Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter. + The dividend. + The divisor. + The remainder. + The quotient of the specified numbers. + b is zero. + + + Represents the natural logarithmic base, specified by the constant, e. + + + + Returns e raised to the specified power. + A number specifying a power. + The number e raised to the power d. If d equals or , that value is returned. If d equals , 0 is returned. + + + Returns the largest integer less than or equal to the specified decimal number. + A decimal number. + The largest integer less than or equal to d. Note that the method returns an integral value of type . + + + Returns the largest integer less than or equal to the specified double-precision floating-point number. + A double-precision floating-point number. + The largest integer less than or equal to d. If d is equal to , , or , that value is returned. + + + Returns the remainder resulting from the division of a specified number by another specified number. + A dividend. + A divisor. + A number equal to x - (y Q), where Q is the quotient of x / y rounded to the nearest integer (if x / y falls halfway between two integers, the even integer is returned). If x - (y Q) is zero, the value +0 is returned if x is positive, or -0 if x is negative. If y = 0, is returned. + + + Returns the natural (base e) logarithm of a specified number. + The number whose logarithm is to be found. +

    One of the values in the following table.

    +
    d parameter

    +

    Return value

    +

    Positive

    +

    The natural logarithm of d; that is, ln d, or log e d
    Zero

    +

    Negative

    +

    Equal to
    Equal to

    +
    +
    + + Returns the logarithm of a specified number in a specified base. + The number whose logarithm is to be found. + The base of the logarithm. +

    One of the values in the following table. (+Infinity denotes , -Infinity denotes , and NaN denotes .)

    +
    anewBase Return value

    +

    a> 0

    +

    (0 <newBase< 1) -or-(newBase> 1)

    +

    lognewBase(a)

    +

    a< 0

    +

    (any value)

    +

    NaN

    +

    (any value)

    +

    newBase< 0

    +

    NaN

    +

    a != 1

    +

    newBase = 0

    +

    NaN

    +

    a != 1

    +

    newBase = +Infinity

    +

    NaN

    +

    a = NaN

    +

    (any value)

    +

    NaN

    +

    (any value)

    +

    newBase = NaN

    +

    NaN

    +

    (any value)

    +

    newBase = 1

    +

    NaN

    +

    a = 0

    +

    0 <newBase< 1

    +

    +Infinity

    +

    a = 0

    +

    newBase> 1

    +

    -Infinity

    +

    a = +Infinity

    +

    0 <newBase< 1

    +

    -Infinity

    +

    a = +Infinity

    +

    newBase> 1

    +

    +Infinity

    +

    a = 1

    +

    newBase = 0

    +

    0

    +

    a = 1

    +

    newBase = +Infinity

    +

    0

    +

    +
    +
    + + Returns the base 10 logarithm of a specified number. + A number whose logarithm is to be found. +

    One of the values in the following table.

    +
    d parameter

    +

    Return value

    +

    Positive

    +

    The base 10 log of d; that is, log 10d.

    +

    Zero

    +

    Negative

    +

    Equal to
    Equal to

    +
    +
    + + Returns the larger of two 16-bit unsigned integers. + The first of two 16-bit unsigned integers to compare. + The second of two 16-bit unsigned integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter val1 or val2, whichever is larger. If val1, or val2, or both val1 and val2 are equal to , is returned. + + + Returns the larger of two 64-bit unsigned integers. + The first of two 64-bit unsigned integers to compare. + The second of two 64-bit unsigned integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 32-bit unsigned integers. + The first of two 32-bit unsigned integers to compare. + The second of two 32-bit unsigned integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 8-bit signed integers. + The first of two 8-bit signed integers to compare. + The second of two 8-bit signed integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 32-bit signed integers. + The first of two 32-bit signed integers to compare. + The second of two 32-bit signed integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 16-bit signed integers. + The first of two 16-bit signed integers to compare. + The second of two 16-bit signed integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter val1 or val2, whichever is larger. If val1, val2, or both val1 and val2 are equal to , is returned. + + + Returns the larger of two decimal numbers. + The first of two decimal numbers to compare. + The second of two decimal numbers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 8-bit unsigned integers. + The first of two 8-bit unsigned integers to compare. + The second of two 8-bit unsigned integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the larger of two 64-bit signed integers. + The first of two 64-bit signed integers to compare. + The second of two 64-bit signed integers to compare. + Parameter val1 or val2, whichever is larger. + + + Returns the smaller of two 64-bit signed integers. + The first of two 64-bit signed integers to compare. + The second of two 64-bit signed integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 64-bit unsigned integers. + The first of two 64-bit unsigned integers to compare. + The second of two 64-bit unsigned integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 32-bit unsigned integers. + The first of two 32-bit unsigned integers to compare. + The second of two 32-bit unsigned integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 16-bit unsigned integers. + The first of two 16-bit unsigned integers to compare. + The second of two 16-bit unsigned integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter val1 or val2, whichever is smaller. If val1, val2, or both val1 and val2 are equal to , is returned. + + + Returns the smaller of two 8-bit signed integers. + The first of two 8-bit signed integers to compare. + The second of two 8-bit signed integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 16-bit signed integers. + The first of two 16-bit signed integers to compare. + The second of two 16-bit signed integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter val1 or val2, whichever is smaller. If val1, val2, or both val1 and val2 are equal to , is returned. + + + Returns the smaller of two decimal numbers. + The first of two decimal numbers to compare. + The second of two decimal numbers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 8-bit unsigned integers. + The first of two 8-bit unsigned integers to compare. + The second of two 8-bit unsigned integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Returns the smaller of two 32-bit signed integers. + The first of two 32-bit signed integers to compare. + The second of two 32-bit signed integers to compare. + Parameter val1 or val2, whichever is smaller. + + + Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π. + + + + Returns a specified number raised to the specified power. + A double-precision floating-point number to be raised to a power. + A double-precision floating-point number that specifies a power. + The number x raised to the power y. + + + Rounds a double-precision floating-point value to the nearest integral value. + A double-precision floating-point number to be rounded. + The integer nearest a. If the fractional component of a is halfway between two integers, one of which is even and the other odd, then the even number is returned. Note that this method returns a instead of an integral type. + + + Rounds a decimal value to a specified number of fractional digits. A parameter specifies how to round the value if it is midway between two numbers. + A decimal number to be rounded. + The number of decimal places in the return value. + Specification for how to round d if it is midway between two other numbers. + The number nearest to d that contains a number of fractional digits equal to decimals. If d has fewer fractional digits than decimals, d is returned unchanged. + decimals is less than 0 or greater than 28. + mode is not a valid value of . + The result is outside the range of a . + + + Rounds a double-precision floating-point value to a specified number of fractional digits. A parameter specifies how to round the value if it is midway between two numbers. + A double-precision floating-point number to be rounded. + The number of fractional digits in the return value. + Specification for how to round value if it is midway between two other numbers. + The number nearest to value that has a number of fractional digits equal to digits. If value has fewer fractional digits than digits, value is returned unchanged. + digits is less than 0 or greater than 15. + mode is not a valid value of . + + + Rounds a double-precision floating-point value to the nearest integer. A parameter specifies how to round the value if it is midway between two numbers. + A double-precision floating-point number to be rounded. + Specification for how to round value if it is midway between two other numbers. + The integer nearest value. If value is halfway between two integers, one of which is even and the other odd, then mode determines which of the two is returned. + mode is not a valid value of . + + + Rounds a decimal value to the nearest integral value. + A decimal number to be rounded. + The integer nearest parameter d. If the fractional component of d is halfway between two integers, one of which is even and the other odd, the even number is returned. Note that this method returns a instead of an integral type. + The result is outside the range of a . + + + Rounds a decimal value to the nearest integer. A parameter specifies how to round the value if it is midway between two numbers. + A decimal number to be rounded. + Specification for how to round d if it is midway between two other numbers. + The integer nearest d. If d is halfway between two numbers, one of which is even and the other odd, then mode determines which of the two is returned. + mode is not a valid value of . + The result is outside the range of a . + + + Rounds a decimal value to a specified number of fractional digits. + A decimal number to be rounded. + The number of decimal places in the return value. + The number nearest to d that contains a number of fractional digits equal to decimals. + decimals is less than 0 or greater than 28. + The result is outside the range of a . + + + Rounds a double-precision floating-point value to a specified number of fractional digits. + A double-precision floating-point number to be rounded. + The number of fractional digits in the return value. + The number nearest to value that contains a number of fractional digits equal to digits. + digits is less than 0 or greater than 15. + + + Returns an integer that indicates the sign of a decimal number. + A signed decimal number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    +
    + + Returns an integer that indicates the sign of a double-precision floating-point number. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    + value is equal to . +
    + + Returns an integer that indicates the sign of a 16-bit signed integer. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    +
    + + Returns an integer that indicates the sign of a 32-bit signed integer. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    +
    + + Returns an integer that indicates the sign of a 64-bit signed integer. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    +
    + + Returns an integer that indicates the sign of an 8-bit signed integer. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    +
    + + Returns an integer that indicates the sign of a single-precision floating-point number. + A signed number. +

    A number that indicates the sign of value, as shown in the following table.

    +
    Return value

    +

    Meaning

    +

    -1

    +

    value is less than zero.

    +

    0

    +

    value is equal to zero.

    +

    1

    +

    value is greater than zero.

    +

    +
    + value is equal to . +
    + + Returns the sine of the specified angle. + An angle, measured in radians. + The sine of a. If a is equal to , , or , this method returns . + + + Returns the hyperbolic sine of the specified angle. + An angle, measured in radians. + The hyperbolic sine of value. If value is equal to , , or , this method returns a equal to value. + + + Returns the square root of a specified number. + The number whose square root is to be found. +

    One of the values in the following table.

    +
    d parameter

    +

    Return value

    +

    Zero or positive

    +

    The positive square root of d.

    +

    Negative

    +

    Equals
    Equals

    +
    +
    + + Returns the tangent of the specified angle. + An angle, measured in radians. + The tangent of a. If a is equal to , , or , this method returns . + + + Returns the hyperbolic tangent of the specified angle. + An angle, measured in radians. + The hyperbolic tangent of value. If value is equal to , this method returns -1. If value is equal to , this method returns 1. If value is equal to , this method returns . + + + Calculates the integral part of a specified decimal number. + A number to truncate. + The integral part of d; that is, the number that remains after any fractional digits have been discarded. + + + Calculates the integral part of a specified double-precision floating-point number. + A number to truncate. +

    The integral part of d; that is, the number that remains after any fractional digits have been discarded, or one of the values listed in the following table.

    +
    d Return value

    +

    +
    +
    + + The exception that is thrown when an attempt to access a class member fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Provides an that invokes callbacks for each reported progress value. + Specifies the type of the progress report value. + + + Initializes the object. + + + Initializes the object with the specified callback. + A handler to invoke for each reported progress value. This handler will be invoked in addition to any delegates registered with the event. Depending on the instance captured by the at construction, it is possible that this handler instance could be invoked concurrently with itself. + + + Reports a progress change. + The value of the updated progress. + + + Raised for each reported progress value. + + + + Reports a progress change. + The value of the updated progress. + + + Represents a pseudo-random number generator, which is a device that produces a sequence of numbers that meet certain statistical requirements for randomness. + + + Initializes a new instance of the class, using a time-dependent default seed value. + + + Initializes a new instance of the class, using the specified seed value. + A number used to calculate a starting value for the pseudo-random number sequence. If a negative number is specified, the absolute value of the number is used. + + + Returns a non-negative random integer. + A 32-bit signed integer that is greater than or equal to 0 and less than . + + + Returns a non-negative random integer that is less than the specified maximum. + The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to 0. + A 32-bit signed integer that is greater than or equal to 0, and less than maxValue; that is, the range of return values ordinarily includes 0 but not maxValue. However, if maxValue equals 0, maxValue is returned. + maxValue is less than 0. + + + Returns a random integer that is within a specified range. + The inclusive lower bound of the random number returned. + The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue. + A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not maxValue. If minValue equals maxValue, minValue is returned. + minValue is greater than maxValue. + + + Fills the elements of a specified array of bytes with random numbers. + An array of bytes to contain random numbers. + buffer is null. + + + Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. + A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. + + + Returns a random floating-point number between 0.0 and 1.0. + A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. + + + Specifies flags for method attributes. These flags are defined in the corhdr.h file. + + + Indicates that the class does not provide an implementation of this method. + + + + Indicates that the method is accessible to any class of this assembly. + + + + Indicates that the method can only be overridden when it is also accessible. + + + + Indicates that the method is accessible to members of this type and its derived types that are in this assembly only. + + + + Indicates that the method is accessible only to members of this class and its derived classes. + + + + Indicates that the method is accessible to derived classes anywhere, as well as to any class in the assembly. + + + + Indicates that the method cannot be overridden. + + + + Indicates that the method has security associated with it. Reserved flag for runtime use only. + + + + Indicates that the method hides by name and signature; otherwise, by name only. + + + + Retrieves accessibility information. + + + + Indicates that the method always gets a new slot in the vtable. + + + + Indicates that the method implementation is forwarded through PInvoke (Platform Invocation Services). + + + + Indicates that the method is accessible only to the current class. + + + + Indicates that the member cannot be referenced. + + + + Indicates that the method is accessible to any object for which this object is in scope. + + + + Indicates that the method calls another method containing security code. Reserved flag for runtime use only. + + + + Indicates a reserved flag for runtime use only. + + + + Indicates that the method will reuse an existing slot in the vtable. This is the default behavior. + + + + Indicates that the common language runtime checks the name encoding. + + + + Indicates that the method is special. The name describes how this method is special. + + + + Indicates that the method is defined on the type; otherwise, it is defined per instance. + + + + Indicates that the managed method is exported by thunk to unmanaged code. + + + + Indicates that the method is virtual. + + + + Retrieves vtable attributes. + + + + Provides information about methods and constructors. + + + Initializes a new instance of the class. + + + Gets the attributes associated with this method. + One of the values. + + + Gets a value indicating the calling conventions for this method. + The for this method. + + + Gets a value indicating whether the generic method contains unassigned generic type parameters. + true if the current object represents a generic method that contains unassigned generic type parameters; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Returns a MethodBase object representing the currently executing method. + is a static method that is called from within an executing method and that returns information about that method. A MethodBase object representing the currently executing method. + This member was invoked with a late-binding mechanism. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + The current object is a . Generic constructors are not supported in the .NET Framework version 2.0. This exception is the default behavior if this method is not overridden in a derived class. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, gets a object that provides access to the MSIL stream, local variables, and exceptions for the current method. + A object that provides access to the MSIL stream, local variables, and exceptions for the current method. + This method is invalid unless overridden in a derived class. + + + Gets method information by using the method's internal metadata representation (handle). + The method's handle. + A MethodBase containing information about the method. + handle is invalid. + + + Gets a object for the constructor or method represented by the specified handle, for the specified generic type. + A handle to the internal metadata representation of a constructor or method. + A handle to the generic type that defines the constructor or method. + A object representing the method or constructor specified by handle, in the generic type specified by declaringType. + handle is invalid. + + + When overridden in a derived class, returns the flags. + The MethodImplAttributes flags. + + + When overridden in a derived class, gets the parameters of the specified method or constructor. + An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance. + + + When overridden in a derived class, invokes the reflected method or constructor with the given parameters. + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If binder is null, this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null. If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.) + An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verifies that the parameters are valid. + The obj parameter is null and the method is not static. -or- The method is not declared or inherited by the class of obj. -or- A static constructor is invoked, and obj is neither null nor an instance of the class that declared the constructor. + The type of the parameters parameter does not match the signature of the method or constructor reflected by this instance. + The parameters array does not have the correct number of arguments. + The invoked method or constructor throws an exception. + The caller does not have permission to execute the method or constructor that is represented by the current instance. + The type that declares the method is an open generic type. That is, the property returns true for the declaring type. + + + Invokes the method or constructor represented by the current instance, using the specified parameters. + The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor. + An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, parameters should be null. If the method or constructor represented by this instance takes a ref parameter (ByRef in Visual Basic), no special attribute is required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type. + An object containing the return value of the invoked method, or null in the case of a constructor. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The obj parameter is null and the method is not static. -or- The method is not declared or inherited by the class of obj. -or- A static constructor is invoked, and obj is neither null nor an instance of the class that declared the constructor. + The elements of the parameters array do not match the signature of the method or constructor reflected by this instance. + The invoked method or constructor throws an exception. -or- The current instance is a that contains unverifiable code. See the "Verification" section in Remarks for . + The parameters array does not have the correct number of arguments. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have permission to execute the method or constructor that is represented by the current instance. + The type that declares the method is an open generic type. That is, the property returns true for the declaring type. + The current instance is a . + + + Gets a value indicating whether the method is abstract. + true if the method is abstract; otherwise, false. + + + Gets a value indicating whether the potential visibility of this method or constructor is described by ; that is, the method or constructor is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly. + true if the visibility of this method or constructor is exactly described by ; otherwise, false. + + + Gets a value indicating whether the method is a constructor. + true if this method is a constructor represented by a object (see note in Remarks about objects); otherwise, false. + + + Gets a value indicating whether the visibility of this method or constructor is described by ; that is, the method or constructor is visible only within its class and derived classes. + true if access to this method or constructor is exactly described by ; otherwise, false. + + + Gets a value indicating whether the visibility of this method or constructor is described by ; that is, the method or constructor can be called by derived classes, but only if they are in the same assembly. + true if access to this method or constructor is exactly described by ; otherwise, false. + + + Gets a value indicating whether the potential visibility of this method or constructor is described by ; that is, the method or constructor can be called by derived classes wherever they are, and by classes in the same assembly. + true if access to this method or constructor is exactly described by ; otherwise, false. + + + Gets a value indicating whether this method is final. + true if this method is final; otherwise, false. + + + Gets a value indicating whether the method is generic. + true if the current represents a generic method; otherwise, false. + + + Gets a value indicating whether the method is a generic method definition. + true if the current object represents the definition of a generic method; otherwise, false. + + + Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class. + true if the member is hidden by signature; otherwise, false. + + + Gets a value indicating whether this member is private. + true if access to this method is restricted to other members of the class itself; otherwise, false. + + + Gets a value indicating whether this is a public method. + true if this method is public; otherwise, false. + + + Gets a value that indicates whether the current method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations. + true if the current method or constructor is security-critical or security-safe-critical at the current trust level; false if it is transparent. + + + Gets a value that indicates whether the current method or constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. + true if the method or constructor is security-safe-critical at the current trust level; false if it is security-critical or transparent. + + + Gets a value that indicates whether the current method or constructor is transparent at the current trust level, and therefore cannot perform critical operations. + true if the method or constructor is security-transparent at the current trust level; otherwise, false. + + + Gets a value indicating whether this method has a special name. + true if this method has a special name; otherwise, false. + + + Gets a value indicating whether the method is static. + true if this method is static; otherwise, false. + + + Gets a value indicating whether the method is virtual. + true if this method is virtual; otherwise, false. + + + Gets a handle to the internal metadata representation of a method. + A object. + + + Gets the flags that specify the attributes of a method implementation. + The method implementation flags. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Provides access to the metadata and MSIL for the body of a method. + + + Initializes a new instance of the class. + + + Gets a list that includes all the exception-handling clauses in the method body. + An of objects representing the exception-handling clauses in the body of the method. + + + Returns the MSIL for the method body, as an array of bytes. + An array of type that contains the MSIL for the method body. + + + Gets a value indicating whether local variables in the method body are initialized to the default values for their types. + true if the method body contains code to initialize local variables to null for reference types, or to the zero-initialized value for value types; otherwise, false. + + + Gets a metadata token for the signature that describes the local variables for the method in metadata. + An integer that represents the metadata token. + + + Gets the list of local variables declared in the method body. + An of objects that describe the local variables declared in the method body. + + + Gets the maximum number of items on the operand stack when the method is executing. + The maximum number of items on the operand stack when the method is executing. + + + Specifies flags for the attributes of a method implementation. + + + Specifies that the method should be inlined wherever possible. + + + + Specifies flags about code type. + + + + Specifies that the method is not defined. + + + + Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + Specifies an internal call. + + + + Specifies that the method is implemented in managed code. + + + + Specifies whether the method is implemented in managed or unmanaged code. + + + + Specifies a range check value. + + + + Specifies that the method implementation is native. + + + + Specifies that the method cannot be inlined. + + + + Specifies that the method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems. + + + + Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). + + + + Specifies that the method signature is exported exactly as declared. + + + + Specifies that the method implementation is provided by the runtime. + + + + Specifies that the method is single-threaded through the body. Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic SyncLock statement for this purpose. + + + + Specifies that the method is implemented in unmanaged code. + + + + Discovers the attributes of a method and provides access to method metadata. + + + Initializes a new instance of the class. + + + Creates a delegate of the specified type from this method. + The type of the delegate to create. + The delegate for this method. + + + Creates a delegate of the specified type with the specified target from this method. + The type of the delegate to create. + The object targeted by the delegate. + The delegate for this method. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + When overridden in a derived class, returns the object for the method on the direct or indirect base class in which the method represented by this instance was first declared. + A object for the first implementation of this method. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + This method is not supported. + + + Returns a object that represents a generic method definition from which the current method can be constructed. + A object representing a generic method definition from which the current method can be constructed. + The current method is not a generic method. That is, returns false. + This method is not supported. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a object representing the resulting constructed method. + An array of types to be substituted for the type parameters of the current generic method definition. + A object that represents the constructed method formed by substituting the elements of typeArguments for the type parameters of the current generic method definition. + The current does not represent a generic method definition. That is, returns false. + typeArguments is null. -or- Any element of typeArguments is null. + The number of elements in typeArguments is not the same as the number of type parameters of the current generic method definition. -or- An element of typeArguments does not satisfy the constraints specified for the corresponding type parameter of the current generic method definition. + This method is not supported. + + + Gets a value indicating that this member is a method. + A value indicating that this member is a method. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Gets a object that contains information about the return type of the method, such as whether the return type has custom modifiers. + A object that contains information about the return type. + This method is not implemented. + + + Gets the return type of this method. + The return type of this method. + + + Gets the custom attributes for the return type. + An ICustomAttributeProvider object representing the custom attributes for the return type. + + + Represents a missing . This class cannot be inherited. + + + Represents the sole instance of the class. + + + + Sets a object with the logical context information needed to recreate the sole instance of the object. + The object to be populated with serialization information. + The object representing the destination context of the serialization. + info is null. + + + Performs reflection on a module. + + + Initializes a new instance of the class. + + + Gets the appropriate for this instance of . + An Assembly object. + + + Gets a collection that contains this module's custom attributes. + A collection that contains this module's custom attributes. + + + Determines whether this module and the specified object are equal. + The object to compare with this instance. + true if o is equal to this instance; otherwise, false. + + + A TypeFilter object that filters the list of types defined in this module based upon the name. This field is case-sensitive and read-only. + + + + A TypeFilter object that filters the list of types defined in this module based upon the name. This field is case-insensitive and read-only. + + + + Returns an array of classes accepted by the given filter and filter criteria. + The delegate used to filter the classes. + An Object used to filter the classes. + An array of type Type containing classes that were accepted by the filter. + One or more classes in a module could not be loaded. + + + Gets a string representing the fully qualified name and path to this module. + The fully qualified module name. + The caller does not have the required permissions. + + + Returns all custom attributes. + This argument is ignored for objects of this type. + An array of type Object containing all custom attributes. + + + Gets custom attributes of the specified type. + The type of attribute to get. + This argument is ignored for objects of this type. + An array of type Object containing all custom attributes of the specified type. + attributeType is null. + attributeType is not a object supplied by the runtime. For example, attributeType is a object. + + + Returns a list of objects for the current module, which can be used in the reflection-only context. + A generic list of objects representing data about the attributes that have been applied to the current module. + + + Returns a field having the specified name. + The field name. + A FieldInfo object having the specified name, or null if the field does not exist. + The name parameter is null. + + + Returns a field having the specified name and binding attributes. + The field name. + One of the BindingFlags bit flags used to control the search. + A FieldInfo object having the specified name and binding attributes, or null if the field does not exist. + The name parameter is null. + + + Returns the global fields defined on the module that match the specified binding flags. + A bitwise combination of values that limit the search. + An array of type representing the global fields defined on the module that match the specified binding flags; if no global fields match the binding flags, an empty array is returned. + + + Returns the global fields defined on the module. + An array of objects representing the global fields defined on the module; if there are no global fields, an empty array is returned. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns a method having the specified name. + The method name. + A MethodInfo object having the specified name, or null if the method does not exist. + name is null. + + + Returns a method having the specified name and parameter types. + The method name. + The parameter types to search for. + A MethodInfo object in accordance with the specified criteria, or null if the method does not exist. + name is null, types is null, or types (i) is null. + + + Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers. + The method name. + One of the BindingFlags bit flags used to control the search. + An object that implements Binder, containing properties related to this method. + The calling convention for the method. + The parameter types to search for. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + A MethodInfo object in accordance with the specified criteria, or null if the method does not exist. + name is null, types is null, or types (i) is null. + + + Returns the method implementation in accordance with the specified criteria. + The method name. + One of the BindingFlags bit flags used to control the search. + An object that implements Binder, containing properties related to this method. + The calling convention for the method. + The parameter types to search for. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + A MethodInfo object containing implementation information as specified, or null if the method does not exist. + types is null. + + + Returns the global methods defined on the module. + An array of objects representing all the global methods defined on the module; if there are no global methods, an empty array is returned. + + + Returns the global methods defined on the module that match the specified binding flags. + A bitwise combination of values that limit the search. + An array of type representing the global methods defined on the module that match the specified binding flags; if no global methods match the binding flags, an empty array is returned. + + + Provides an implementation for serialized objects. + The information and data needed to serialize or deserialize an object. + The context for the serialization. + info is null. + + + Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module. + When this method returns, a combination of the values indicating the nature of the code in the module. + When this method returns, one of the values indicating the platform targeted by the module. + + + Returns the specified type, performing a case-sensitive search. + The name of the type to locate. The name must be fully qualified with the namespace. + A Type object representing the given type, if the type is in this module; otherwise, null. + className is null. + The class initializers are invoked and an exception is thrown. + className is a zero-length string. + className requires a dependent assembly that could not be found. + className requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded. + className requires a dependent assembly, but the file is not a valid assembly. -or- className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + + + Returns the specified type, searching the module with the specified case sensitivity. + The name of the type to locate. The name must be fully qualified with the namespace. + true for case-insensitive search; otherwise, false. + A Type object representing the given type, if the type is in this module; otherwise, null. + className is null. + The class initializers are invoked and an exception is thrown. + className is a zero-length string. + className requires a dependent assembly that could not be found. + className requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded. + className requires a dependent assembly, but the file is not a valid assembly. -or- className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + + + Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found. + The name of the type to locate. The name must be fully qualified with the namespace. + true to throw an exception if the type cannot be found; false to return null. + true for case-insensitive search; otherwise, false. + A object representing the specified type, if the type is declared in this module; otherwise, null. + className is null. + The class initializers are invoked and an exception is thrown. + className is a zero-length string. + throwOnError is true, and the type cannot be found. + className requires a dependent assembly that could not be found. + className requires a dependent assembly that was found but could not be loaded. -or- The current assembly was loaded into the reflection-only context, and className requires a dependent assembly that was not preloaded. + className requires a dependent assembly, but the file is not a valid assembly. -or- className requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + + + Returns all the types defined within this module. + An array of type Type containing types defined within the module that is reflected by this instance. + One or more classes in a module could not be loaded. + The caller does not have the required permission. + + + Returns a value that indicates whether the specified attribute type has been applied to this module. + The type of custom attribute to test for. + This argument is ignored for objects of this type. + true if one or more instances of attributeType have been applied to this module; otherwise, false. + attributeType is null. + attributeType is not a object supplied by the runtime. For example, attributeType is a object. + + + Gets a value indicating whether the object is a resource. + true if the object is a resource; otherwise, false. + + + Gets the metadata stream version. + A 32-bit integer representing the metadata stream version. The high-order two bytes represent the major version number, and the low-order two bytes represent the minor version number. + + + Gets a token that identifies the module in metadata. + An integer token that identifies the current module in metadata. + + + Gets a handle for the module. + A structure for the current module. + + + Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module. + A that can be used to distinguish between two versions of a module. + + + Gets a String representing the name of the module with the path removed. + The module name with no path. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Returns the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + A object representing the field that is identified by the specified metadata token. + metadataToken is not a token for a field in the scope of the current module. -or- metadataToken identifies a field whose parent TypeSpec has a signature containing element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method). + metadataToken is not a valid token in the scope of the current module. + + + Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a field in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A object representing the field that is identified by the specified metadata token. + metadataToken is not a token for a field in the scope of the current module. -or- metadataToken identifies a field whose parent TypeSpec has a signature containing element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of genericTypeArguments and genericMethodArguments. + metadataToken is not a valid token in the scope of the current module. + + + Returns the type or member identified by the specified metadata token. + A metadata token that identifies a type or member in the module. + A object representing the type or member that is identified by the specified metadata token. + metadataToken is not a token for a type or member in the scope of the current module. -or- metadataToken is a MethodSpec or TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method). -or- metadataToken identifies a property or event. + metadataToken is not a valid token in the scope of the current module. + + + Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type or member in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A object representing the type or member that is identified by the specified metadata token. + metadataToken is not a token for a type or member in the scope of the current module. -or- metadataToken is a MethodSpec or TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of genericTypeArguments and genericMethodArguments. -or- metadataToken identifies a property or event. + metadataToken is not a valid token in the scope of the current module. + + + Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a method or constructor in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A object representing the method that is identified by the specified metadata token. + metadataToken is not a token for a method or constructor in the scope of the current module. -or- metadataToken is a MethodSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of genericTypeArguments and genericMethodArguments. + metadataToken is not a valid token in the scope of the current module. + + + Returns the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + A object representing the method or constructor that is identified by the specified metadata token. + metadataToken is not a token for a method or constructor in the scope of the current module. -or- metadataToken is a MethodSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method). + metadataToken is not a valid token in the scope of the current module. + + + Returns the signature blob identified by a metadata token. + A metadata token that identifies a signature in the module. + An array of bytes representing the signature blob. + metadataToken is not a valid MemberRef, MethodDef, TypeSpec, signature, or FieldDef token in the scope of the current module. + metadataToken is not a valid token in the scope of the current module. + + + Returns the string identified by the specified metadata token. + A metadata token that identifies a string in the string heap of the module. + A containing a string value from the metadata string heap. + metadataToken is not a token for a string in the scope of the current module. + metadataToken is not a valid token in the scope of the current module. + + + Returns the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + A object representing the type that is identified by the specified metadata token. + metadataToken is not a token for a type in the scope of the current module. -or- metadataToken is a TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method). + metadataToken is not a valid token in the scope of the current module. + + + Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or null if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic. + A object representing the type that is identified by the specified metadata token. + metadataToken is not a token for a type in the scope of the current module. -or- metadataToken is a TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of genericTypeArguments and genericMethodArguments. + metadataToken is not a valid token in the scope of the current module. + + + Gets a string representing the name of the module. + The module name. + + + Returns the name of the module. + A String representing the name of this module. + + + Represents the method that will handle the event of an . + The assembly that was the source of the event. + The arguments supplied by the object describing the event. + + + + Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type. + + + Initializes a new instance of the class, specifying whether the assembly to be obfuscated is public or private. + true if the assembly is used within the scope of one application; otherwise, false. + + + Gets a value indicating whether the assembly was marked private. + true if the assembly was marked private; otherwise, false. + + + Gets or sets a value indicating whether the obfuscation tool should remove the attribute after processing. + true if the obfuscation tool should remove the attribute after processing; otherwise, false. The default value for this property is true. + + + Instructs obfuscation tools to take the specified actions for an assembly, type, or member. + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether the attribute of a type is to apply to the members of the type. + true if the attribute is to apply to the members of the type; otherwise, false. The default is true. + + + Gets or sets a value indicating whether the obfuscation tool should exclude the type or member from obfuscation. + true if the type or member to which this attribute is applied should be excluded from obfuscation; otherwise, false. The default is true. + + + Gets or sets a string value that is recognized by the obfuscation tool, and which specifies processing options. + A string value that is recognized by the obfuscation tool, and which specifies processing options. The default is "all". + + + Gets or sets a value indicating whether the obfuscation tool should remove this attribute after processing. + true if an obfuscation tool should remove the attribute after processing; otherwise, false. The default is true. + + + Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h. + + + Specifies that the parameter has a default value. + + + + Specifies that the parameter has field marshaling information. + + + + Specifies that the parameter is an input parameter. + + + + Specifies that the parameter is a locale identifier (lcid). + + + + Specifies that there is no parameter attribute. + + + + Specifies that the parameter is optional. + + + + Specifies that the parameter is an output parameter. + + + + Reserved. + + + + Reserved. + + + + Specifies that the parameter is reserved. + + + + Specifies that the parameter is a return value. + + + + Discovers the attributes of a parameter and provides access to parameter metadata. + + + Initializes a new instance of the ParameterInfo class. + + + Gets the attributes for this parameter. + A ParameterAttributes object representing the attributes for this parameter. + + + The attributes of the parameter. + + + + The Type of the parameter. + + + + Gets a collection that contains this parameter's custom attributes. + A collection that contains this parameter's custom attributes. + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + The default value of the parameter. + + + + Gets the custom attributes of the specified type or its derived types that are applied to this parameter. + The custom attributes identified by type. + This argument is ignored for objects of this type. + An array that contains the custom attributes of the specified type or its derived types. + The type must be a type provided by the underlying runtime system. + attributeType is null. + A custom attribute type could not be loaded. + + + Gets all the custom attributes defined on this parameter. + This argument is ignored for objects of this type. + An array that contains all the custom attributes applied to this parameter. + A custom attribute type could not be loaded. + + + Returns a list of objects for the current parameter, which can be used in the reflection-only context. + A generic list of objects representing data about the attributes that have been applied to the current parameter. + + + Gets the optional custom modifiers of the parameter. + An array of objects that identify the optional custom modifiers of the current parameter, such as or . + + + Returns the real object that should be deserialized instead of the object that the serialized stream specifies. + The serialized stream from which the current object is deserialized. + The actual object that is put into the graph. + The parameter's position in the parameter list of its associated member is not valid for that member's type. + + + Gets the required custom modifiers of the parameter. + An array of objects that identify the required custom modifiers of the current parameter, such as or . + + + Gets a value that indicates whether this parameter has a default value. + true if this parameter has a default value; otherwise, false. + + + Determines whether the custom attribute of the specified type or its derived types is applied to this parameter. + The Type object to search for. + This argument is ignored for objects of this type. + true if one or more instances of attributeType or its derived types are applied to this parameter; otherwise, false. + attributeType is null. + attributeType is not a object supplied by the common language runtime. + + + Gets a value indicating whether this is an input parameter. + true if the parameter is an input parameter; otherwise, false. + + + Gets a value indicating whether this parameter is a locale identifier (lcid). + true if the parameter is a locale identifier; otherwise, false. + + + Gets a value indicating whether this parameter is optional. + true if the parameter is optional; otherwise, false. + + + Gets a value indicating whether this is an output parameter. + true if the parameter is an output parameter; otherwise, false. + + + Gets a value indicating whether this is a Retval parameter. + true if the parameter is a Retval; otherwise, false. + + + Gets a value indicating the member in which the parameter is implemented. + The member which implanted the parameter represented by this . + + + The member in which the field is implemented. + + + + Gets a value that identifies this parameter in metadata. + A value which, in combination with the module, uniquely identifies this parameter in metadata. + + + Gets the name of the parameter. + The simple name of this parameter. + + + The name of the parameter. + + + + Gets the Type of this parameter. + The Type object that represents the Type of this parameter. + + + Gets the zero-based position of the parameter in the formal parameter list. + An integer representing the position this parameter occupies in the parameter list. + + + The zero-based position of the parameter in the parameter list. + + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + Gets the parameter type and name represented as a string. + A string containing the type and the name of the parameter. + + + Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified. + + + Initializes a new instance of the structure representing the specified number of parameters. + The number of parameters. + parameterCount is negative. + + + Gets or sets a value that specifies whether the parameter at the specified index position is to be modified by the current . + The index position of the parameter whose modification status is being examined or set. + true if the parameter at this index position is to be modified by this ; otherwise, false. + + + Provides a wrapper class for pointers. + + + Boxes the supplied unmanaged memory pointer and the type associated with that pointer into a managed wrapper object. The value and the type are saved so they can be accessed from the native code during an invocation. + The supplied unmanaged memory pointer. + The type associated with the ptr parameter. + A pointer object. + type is not a pointer. + type is null. + + + Returns the stored pointer. + The stored pointer. + This method returns void. + ptr is not a pointer. + + + Sets the object with the file name, fusion log, and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. This class cannot be inherited. + + + Initializes a new instance of the class for the specified parameter. + The object to marshal. + + + Gets the object wrapped by the object. + The object wrapped by the object. + + + Checks for sufficient memory resources before executing an operation. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the amount of memory required for successful execution. + The required memory size, in megabytes. This must be a positive value. + The specified memory size is negative. + There is insufficient memory to begin execution of the code protected by the gate. + + + Releases all resources used by the . + + + Computes masks according to PKCS #1 for use by key exchange algorithms. + + + Initializes a new instance of the class. + + + Generates and returns a mask from the specified random seed of the specified length. + The random seed to use for computing the mask. + The length of the generated mask in bytes. + A randomly generated mask whose length is equal to the cbReturn parameter. + + + Gets or sets the name of the hash algorithm type to use for generating the mask. + The name of the type that implements the hash algorithm to use for computing the mask. + + + Represents the abstract class from which all implementations of cryptographic random number generators derive. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data. + A new instance of a cryptographic random number generator. + + + Creates an instance of the specified implementation of a cryptographic random number generator. + The name of the random number generator implementation to use. + A new instance of a cryptographic random number generator. + + + When overridden in a derived class, releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values. + The array to fill with cryptographically strong random bytes. + + + Fills the specified byte array with a cryptographically strong random sequence of values. + The array to fill with cryptographically strong random bytes. + The index of the array to start the fill operation. + The number of bytes to fill. + data is null. + offset or count is less than 0 + offset plus count exceeds the length of data. + + + When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of nonzero values. + The array to fill with cryptographically strong random nonzero bytes. + + + Represents the base class from which all implementations of the algorithm must derive. + + + Initializes a new instance of . + + + Creates an instance of a cryptographic object to perform the algorithm. + An instance of a cryptographic object. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates an instance of a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to use. + An instance of a cryptographic object. + The algorithm described by the algName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Gets or sets the effective size of the secret key used by the algorithm in bits. + The effective key size used by the algorithm. + The effective key size is invalid. + + + Represents the effective size of the secret key used by the algorithm in bits. + + + + Gets or sets the size of the secret key used by the algorithm in bits. + The size of the secret key used by the algorithm. + The value for the RC2 key size is less than the effective key size value. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The cryptographic service provider (CSP) cannot be acquired. + A non-compliant FIPS algorithm was found. + + + Creates a symmetric decryptor object with the specified key ()and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + An cipher mode was used. -or- A cipher mode with a feedback size other than 8 bits was used. -or- An invalid key size was used. -or- The algorithm key size was not available. + + + Creates a symmetric encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric encryptor object. + An cipher mode was used. -or- A cipher mode with a feedback size other than 8 bits was used. -or- An invalid key size was used. -or- The algorithm key size was not available. + + + Gets or sets the effective size, in bits, of the secret key used by the algorithm. + The effective key size, in bits, used by the algorithm. + The property was set to a value other than the property. + + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random key () to be used for the algorithm. + + + Gets or sets a value that determines whether to create a key with an 11-byte-long, zero-value salt. + true if the key should be created with an 11-byte-long, zero-value salt; otherwise, false. The default is false. + + + Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on . + + + Initializes a new instance of the class using a password and salt to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is null. + + + Initializes a new instance of the class using the password and salt size to derive the key. + The password used to derive the key. + The size of the random salt that you want the class to generate. + The specified salt size is smaller than 8 bytes. + The password or salt is null. + + + Initializes a new instance of the class using a password, a salt, and number of iterations to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is null. + + + Initializes a new instance of the class using a password, a salt, and number of iterations to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is null. + + + Initializes a new instance of the class using a password, a salt size, and number of iterations to derive the key. + The password used to derive the key. + The size of the random salt that you want the class to generate. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is null. + iterations is out of range. This parameter requires a non-negative number. + + + Derives a cryptographic key from the object. + The algorithm name for which to derive the key. + The hash algorithm name to use to derive the key. + The size of the key, in bits, to derive. + The initialization vector (IV) to use to derive the key. + The derived key. + The keySize parameter is incorrect. -or- The cryptographic service provider (CSP) cannot be acquired. -or- The algname parameter is not a valid algorithm name. -or- The alghashname parameter is not a valid hash algorithm name. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns the pseudo-random key for this object. + The number of pseudo-random key bytes to generate. + A byte array filled with pseudo-random key bytes. + cb is out of range. This parameter requires a non-negative number. + + + Gets or sets the number of iterations for the operation. + The number of iterations for the operation. + The number of iterations is less than 1. + + + Resets the state of the operation. + + + Gets or sets the key salt value for the operation. + The key salt value for the operation. + The specified salt size is smaller than 8 bytes. + The salt is null. + + + Represents the base class from which all implementations of the symmetric encryption algorithm must inherit. + + + Initializes a new instance of . + + + Creates a cryptographic object to perform the algorithm. + A cryptographic object. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to create. + A cryptographic object. + The algorithm described by the algName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Accesses the managed version of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + This class is not compliant with the FIPS algorithm. + + + Creates a symmetric decryptor object with the specified and initialization vector (). + The secret key to be used for the symmetric algorithm. The key size must be 128, 192, or 256 bits. + The IV to be used for the symmetric algorithm. + A symmetric decryptor object. + The rgbKey parameter is null. -or- The rgbIV parameter is null. + The value of the property is not , , or . + + + Creates a symmetric encryptor object with the specified and initialization vector (). + The secret key to be used for the symmetric algorithm. The key size must be 128, 192, or 256 bits. + The IV to be used for the symmetric algorithm. + A symmetric encryptor object. + The rgbKey parameter is null. -or- The rgbIV parameter is null. + The value of the property is not , , or . + + + Generates a random initialization vector () to be used for the algorithm. + + + Generates a random to be used for the algorithm. + + + Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A byte array. This value is ignored. + + + Initializes a new instance of the class with the specified parameters. + The parameters to pass to the cryptographic service provider (CSP). + + + Initializes a new instance of the class. + The string input. This parameter is ignored. + + + Fills an array of bytes with a cryptographically strong sequence of random values. + The array to fill with a cryptographically strong sequence of random values. + The cryptographic service provider (CSP) cannot be acquired. + data is null. + + + Fills an array of bytes with a cryptographically strong sequence of random nonzero values. + The array to fill with a cryptographically strong sequence of random nonzero values. + The cryptographic service provider (CSP) cannot be acquired. + data is null. + + + Represents the base class from which all implementations of the algorithm inherit. + + + Initializes a new instance of the class. + + + Creates an instance of the default implementation of the algorithm. + A new instance of the default implementation of . + + + Creates an instance of the specified implementation of . + The name of the implementation of to use. + A new instance of the specified implementation of . + + + When overridden in a derived class, decrypts the input data using the specified padding mode. + The data to decrypt. + The padding mode. + The decrypted data. + A derived class must override this method. + + + When overridden in a derived class, decrypts the input data using the private key. + The cipher text to be decrypted. + The resulting decryption of the rgb parameter in plain text. + This method call is not supported. This exception is thrown starting with the .NET Framework 4.6. + + + When overridden in a derived class, encrypts the input data using the specified padding mode. + The data to encrypt. + The padding mode. + The encrypted data. + A derived class must override this method. + + + When overridden in a derived class, encrypts the input data using the public key. + The plain text to be encrypted. + The resulting encryption of the rgb parameter as cipher text. + This method call is not supported. This exception is thrown starting with the .NET Framework 4.6. + + + When overridden in a derived class, exports the . + true to include private parameters; otherwise, false. + The parameters for . + + + Initializes an object from the key information from an XML string. + The XML string containing key information. + The xmlString parameter is null. + The format of the xmlString parameter is not valid. + + + When overridden in a derived class, computes the hash value of a specified portion of a byte array by using a specified hashing algorithm. + The data to be hashed. + The index of the first byte in data that is to be hashed. + The number of bytes to hash. + The algorithm to use in hash the data. + The hashed data. + A derived class must override this method. + + + When overridden in a derived class, computes the hash value of a specified binary stream by using a specified hashing algorithm. + The binary stream to hash. + The hash algorithm. + The hashed data. + A derived class must override this method. + + + When overridden in a derived class, imports the specified . + The parameters for . + + + Gets the name of the key exchange algorithm available with this implementation of . + Returns "RSA". + + + Gets the name of the signature algorithm available with this implementation of . + Returns "RSA". + + + Computes the hash value of the specified byte array using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + The padding mode. + The RSA signature for the specified data. + data is null. -or- padding is null. + hashAlgorithm. is null or . + + + Computes the hash value of the specified stream using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input stream for which to compute the hash. + The hash algorithm to use to create the hash value. + The padding mode. + The RSA signature for the specified data. + data is null. -or- padding is null. + hashAlgorithm. is null or . + + + Computes the hash value of a portion of the specified byte array using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input data for which to compute the hash. + The offset into the array at which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + The padding mode. + The RSA signature for the specified data. + data is null. -or- padding is null. + hashAlgorithm. is null or . + offset is less than zero. -or- count is less than zero. -or- offset + count – 1 results in an index that is beyond the upper bound of data. + + + When overridden in a derived class, computes the signature for the specified hash value by encrypting it with the private key using the specified padding. + The hash value of the data to be signed. + The hash algorithm used to create the hash value of the data. + The padding. + The RSA signature for the specified hash value. + A derived class must override this method. + + + Creates and returns an XML string containing the key of the current object. + true to include a public and private RSA key; false to include only the public key. + An XML string containing the key of the current object. + + + Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The starting index at which to compute the hash. + The number of bytes to hash. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. -or- padding is null. + hashAlgorithm. is null or . + offset is less than zero. -or- count is less than zero. -or- offset + count – 1 results in an index that is beyond the upper bound of data. + + + Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. -or- padding is null. + hashAlgorithm. is null or . + + + Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. -or- padding is null. + hashAlgorithm. is null or . + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm used to create the hash value. + The padding mode. + true if the signature is valid; otherwise, false. + A derived class must override this method. + + + Performs asymmetric encryption and decryption using the implementation of the algorithm provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class using the default key. + The cryptographic service provider (CSP) cannot be acquired. + + + Initializes a new instance of the class with the specified key size. + The size of the key to use in bits. + The cryptographic service provider (CSP) cannot be acquired. + + + Initializes a new instance of the class with the specified parameters. + The parameters to be passed to the cryptographic service provider (CSP). + The CSP cannot be acquired. + + + Initializes a new instance of the class with the specified key size and parameters. + The size of the key to use in bits. + The parameters to be passed to the cryptographic service provider (CSP). + The CSP cannot be acquired. -or- The key cannot be created. + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Decrypts data with the algorithm. + The data to be decrypted. + true to perform direct decryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); otherwise, false to use PKCS#1 v1.5 padding. + The decrypted data, which is the original plain text before encryption. + The cryptographic service provider (CSP) cannot be acquired. -or- The fOAEP parameter is true and the length of the rgb parameter is greater than . -or- The fOAEP parameter is true and OAEP is not supported. -or- The key does not match the encrypted data. However, the exception wording may not be accurate. For example, it may say Not enough storage is available to process this command. + rgb is null. + + + Decrypts data that was previously encrypted with the algorithm by using the specified padding. + The data to decrypt. + The padding. + The decrypted data. + data is null. -or- padding is null. + The padding mode is not supported. + + + This method is not supported in the current version. + The data to be decrypted. + The decrypted data, which is the original plain text before encryption. + This method is not supported in the current version. + + + Encrypts data with the algorithm. + The data to be encrypted. + true to perform direct encryption using OAEP padding (only available on a computer running Windows XP or later); otherwise, false to use PKCS#1 v1.5 padding. + The encrypted data. + The cryptographic service provider (CSP) cannot be acquired. -or- The length of the rgb parameter is greater than the maximum allowed length. -or- The fOAEP parameter is true and OAEP padding is not supported. + rgb is null. + + + Encrypts data with the algorithm using the specified padding. + The data to encrypt. + The padding. + The encrypted data. + data is null. -or- padding is null. + The padding mode is not supported. + + + This method is not supported in the current version. + The data to be encrypted. + The encrypted data. + This method is not supported in the current version. + + + Exports a blob containing the key information associated with an object. + true to include the private key; otherwise, false. + A byte array containing the key information associated with an object. + + + Exports the . + true to include private parameters; otherwise, false. + The parameters for . + The key cannot be exported. + + + Imports a blob that represents RSA key information. + A byte array that represents an RSA key blob. + + + Imports the specified . + The parameters for . + The cryptographic service provider (CSP) cannot be acquired. -or- The parameters parameter has missing fields. + + + Gets the name of the key exchange algorithm available with this implementation of . + The name of the key exchange algorithm if it exists; otherwise, null. + + + Gets the size of the current key. + The size of the key in bits. + + + Gets or sets a value indicating whether the key should be persisted in the cryptographic service provider (CSP). + true if the key should be persisted in the CSP; otherwise, false. + + + Gets a value that indicates whether the object contains only a public key. + true if the object contains only a public key; otherwise, false. + + + Gets the name of the signature algorithm available with this implementation of . + The name of the signature algorithm. + + + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + The signature for the specified data. + The halg parameter is null. + The halg parameter is not a valid type. + + + Computes the hash value of the specified input stream using the specified hash algorithm, and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + The signature for the specified data. + The halg parameter is null. + The halg parameter is not a valid type. + + + Computes the hash value of a subset of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + The input data for which to compute the hash. + The offset into the array from which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + The signature for the specified data. + The halg parameter is null. + The halg parameter is not a valid type. + + + Computes the signature for the specified hash value by encrypting it with the private key. + The hash value of the data to be signed. + The hash algorithm identifier (OID) used to create the hash value of the data. + The signature for the specified hash value. + The rgbHash parameter is null. + The cryptographic service provider (CSP) cannot be acquired. -or- There is no private key. + + + Computes the signature for the specified hash value by encrypting it with the private key using the specified padding. + The hash value of the data to be signed. + The hash algorithm name used to create the hash value of the data. + The padding. + The signature for the specified hash value. + hashAlgorithm is null or . + hash is null. -or- padding is null. + padding does not equal . + + + Gets or sets a value indicating whether the key should be persisted in the computer's key store instead of the user profile store. + true if the key should be persisted in the computer key store; otherwise, false. + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + The data that was signed. + The name of the hash algorithm used to create the hash value of the data. + The signature data to be verified. + true if the signature is valid; otherwise, false. + The halg parameter is null. + The halg parameter is not a valid type. + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the provided hash value. + The hash value of the signed data. + The hash algorithm identifier (OID) used to create the hash value of the data. + The signature data to be verified. + true if the signature is valid; otherwise, false. + The rgbHash parameter is null. -or- The rgbSignature parameter is null. + The cryptographic service provider (CSP) cannot be acquired. -or- The signature cannot be verified. + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hashing algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm name used to create the hash value. + The padding. + true if the signature is valid; otherwise, false. + hashAlgorithm is null or . + hash is null. -or- padding is null. + padding does not equal . + + + Specifies the padding mode and parameters to use with RSA encryption or decryption operations. + + + Creates a new instance whose is with the given hash algorithm. + The hash algorithm. + An object whose mode is is with the hash algorithm specified by hashAlgorithm. . + The property of hashAlgorithm is either null or . + + + Determines whether the current instance is equal to the specified object. + The object to compare. + true if obj is equal to the current instance; otherwise, false. + + + Determines whether the current instance is equal to the specified object. + The object to compare. + true if other is equal to the current instance; otherwise, false. + + + Returns the hash code of this object. + The hash code of this instance. + + + Gets the padding mode represented by this instance. + A padding mode. + + + Gets the hash algorithm used in conjunction with the padding mode. If the value of the property is not , is null. + The hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA1 hash algorithm. + An object that represents the OAEP encryption standard with a SHA1 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA256 hash algorithm. + An object that represents the OAEP encryption standard with a SHA256 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA-384 hash algorithm. + An object that represents the OAEP encryption standard with a SHA384 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA512 hash algorithm. + An object that represents the OAEP encryption standard with a SHA512 hash algorithm. + + + Indicates whether two specified objects are equal. + The first object to compare. + The second object to compare. + true if left and right are equal; otherwise, false. + + + Indicates whether two specified objects are unequal. + The first object to compare. + The second object to compare. + true if left and right are not equal; otherwise, false. + + + Gets an object that represents the PKCS #1 encryption standard. + An object that represents the PKCS #1 encryption standard. + + + Returns the string representation of the current instance. + The string representation of the current object. + + + Specifies the padding mode to use with RSA encryption or decryption operations. + + + Optimal Asymmetric Encryption Padding. + + + + PKCS #1 v1.5. + + + + Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + key is null. + + + Extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The secret information derived from the key exchange data. + The key exchange data verification has failed. + The key is missing. + + + Gets the parameters for the Optimal Asymmetric Encryption Padding (OAEP) key exchange. + An XML string containing the parameters of the OAEP key exchange operation. + + + Sets the private key to use for decrypting the secret information. + The instance of the algorithm that holds the private key. + key is null. + + + Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the public key. + key is null. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + The encrypted key exchange data to be sent to the intended recipient. + The key is missing. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + Gets or sets the parameter used to create padding in the key exchange creation process. + The parameter value. + + + Gets the parameters for the Optimal Asymmetric Encryption Padding (OAEP) key exchange. + An XML string containing the parameters of the OAEP key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Sets the public key to use for encrypting the key exchange data. + The instance of the algorithm that holds the public key. + key is null. + + + Represents the standard parameters for the algorithm. + + + Represents the D parameter for the algorithm. + + + + Represents the DP parameter for the algorithm. + + + + Represents the DQ parameter for the algorithm. + + + + Represents the Exponent parameter for the algorithm. + + + + Represents the InverseQ parameter for the algorithm. + + + + Represents the Modulus parameter for the algorithm. + + + + Represents the P parameter for the algorithm. + + + + Represents the Q parameter for the algorithm. + + + + Decrypts the PKCS #1 key exchange data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + key is null. + + + Extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The secret information derived from the key exchange data. + The key is missing. + + + Gets the parameters for the PKCS #1 key exchange. + An XML string containing the parameters of the PKCS #1 key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Sets the private key to use for decrypting the secret information. + The instance of the algorithm that holds the private key. + key is null. + + + Creates the PKCS#1 key exchange data using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the public key. + key is null. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + The encrypted key exchange data to be sent to the intended recipient. + rgbData is too big. + The key is null. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + Gets the parameters for the PKCS #1 key exchange. + An XML string containing the parameters of the PKCS #1 key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Sets the public key to use for encrypting the key exchange data. + The instance of the algorithm that holds the public key. + key is null. + + + Verifies an PKCS #1 version 1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of that holds the public key. + key is null. + + + Sets the hash algorithm to use for verifying the signature. + The name of the hash algorithm to use for verifying the signature. + + + Sets the public key to use for verifying the signature. + The instance of that holds the public key. + key is null. + + + Verifies the PKCS#1 signature for the specified data. + The data signed with rgbSignature. + The signature to be verified for rgbHash. + true if rgbSignature matches the signature computed using the specified hash algorithm and key on rgbHash; otherwise, false. + The key is null. -or- The hash algorithm is null. + The rgbHash parameter is null. -or- The rgbSignature parameter is null. + + + Creates an PKCS #1 version 1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + key is null. + + + Creates the PKCS #1 signature for the specified data. + The data to be signed. + The digital signature for rgbHash. + The key is null. -or- The hash algorithm is null. + The rgbHash parameter is null. + + + Sets the hash algorithm to use for creating the signature. + The name of the hash algorithm to use for creating the signature. + + + Sets the private key to use for creating the signature. + The instance of the algorithm that holds the private key. + key is null. + + + Specifies the padding mode and parameters to use with RSA signature creation or verification operations. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with the current instance. + true if the specified object is equal to the current object; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with the current instance. + true if the specified object is equal to the current object; otherwise, false. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets the padding mode of this instance. + The padding mode (either or ) of this instance. + + + Indicates whether two specified objects are equal. + The first object to compare. + The second object to compare. + true if left and right are equal; otherwise, false. + + + Indicates whether two specified objects are unequal. + The first object to compare. + The second object to compare. + true if left and right are unequal; otherwise, false. + + + Gets an object that uses the PKCS #1 v1.5 padding mode. + An object that uses the padding mode. + + + Gets an object that uses PSS padding mode. + An object that uses the padding mode with the number of salt bytes equal to the size of the hash. + + + Returns the string representation of the current instance. + The string representation of the current object. + + + Specifies the padding mode to use with RSA signature creation or verification operations. + + + PKCS #1 v1.5 + + + + Probabilistic Signature Scheme + + + + Computes the hash for the input data. + + + Initializes a new instance of . + The policy on this object is not compliant with the FIPS algorithm. + + + Creates an instance of the default implementation of . + A new instance of . + + + Creates an instance of the specified implementation of . + The name of the specific implementation of to be used. + A new instance of using the specified implementation. + + + Computes the hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes an instance of . + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class. + This class is not compliant with the FIPS algorithm. + + + Routes data written to the object into the hash algorithm for computing the hash. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + Returns the computed hash value after all data has been written to the object. + The computed hash code. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + A new instance of . + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + A new instance of using the specified implementation. + The algorithm described by the hashName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class using the managed library. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + The computed hash code. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + A new instance of . + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + A new instance of using the specified implementation. + The algorithm described by the hashName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + The computed hash code. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + A new instance of . + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + A new instance of using the specified implementation. + The algorithm described by the hashName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Computes the hash algorithm for the input data using the managed library. + + + Initializes a new instance of the class. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + The computed hash code. + + + Initializes an instance of the class using the managed library. + + + Contains information about the properties of a digital signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified . + The from which to get the algorithms for the signature description. + The el parameter is null. + + + Creates an instance with the specified key using the property. + The key to use in the . + The newly created instance. + + + Creates a instance using the property. + The newly created instance. + + + Creates an instance with the specified key using the property. + The key to use in the . + The newly created instance. + + + Gets or sets the deformatter algorithm for the signature description. + The deformatter algorithm for the signature description. + + + Gets or sets the digest algorithm for the signature description. + The digest algorithm for the signature description. + + + Gets or sets the formatter algorithm for the signature description. + The formatter algorithm for the signature description. + + + Gets or sets the key algorithm for the signature description. + The key algorithm for the signature description. + + + Represents the abstract base class from which all implementations of symmetric algorithms must inherit. + + + Initializes a new instance of the class. + The implementation of the class derived from the symmetric algorithm is not valid. + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size, in bits. + The block size is invalid. + + + Represents the block size, in bits, of the cryptographic operation. + + + + Releases all resources used by the class. + + + Creates a default cryptographic object used to perform the symmetric algorithm. + A default cryptographic object used to perform the symmetric algorithm. + + + Creates the specified cryptographic object used to perform the symmetric algorithm. + The name of the specific implementation of the class to use. + A cryptographic object used to perform the symmetric algorithm. + + + Creates a symmetric decryptor object with the current property and initialization vector (). + A symmetric decryptor object. + + + When overridden in a derived class, creates a symmetric decryptor object with the specified property and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the current property and initialization vector (). + A symmetric encryptor object. + + + When overridden in a derived class, creates a symmetric encryptor object with the specified property and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric encryptor object. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the feedback size, in bits, of the cryptographic operation. + The feedback size in bits. + The feedback size is larger than the block size. + + + Represents the feedback size, in bits, of the cryptographic operation. + + + + When overridden in a derived class, generates a random initialization vector () to use for the algorithm. + + + When overridden in a derived class, generates a random key () to use for the algorithm. + + + Gets or sets the initialization vector () for the symmetric algorithm. + The initialization vector. + An attempt was made to set the initialization vector to null. + An attempt was made to set the initialization vector to an invalid size. + + + Represents the initialization vector () for the symmetric algorithm. + + + + Gets or sets the secret key for the symmetric algorithm. + The secret key to use for the symmetric algorithm. + An attempt was made to set the key to null. + The key size is invalid. + + + Gets or sets the size, in bits, of the secret key used by the symmetric algorithm. + The size, in bits, of the secret key used by the symmetric algorithm. + The key size is not valid. + + + Represents the size, in bits, of the secret key used by the symmetric algorithm. + + + + Represents the secret key for the symmetric algorithm. + + + + Gets the block sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the block sizes supported by the algorithm. + + + Specifies the block sizes, in bits, that are supported by the symmetric algorithm. + + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the key sizes supported by the algorithm. + + + Specifies the key sizes, in bits, that are supported by the symmetric algorithm. + + + + Gets or sets the mode for operation of the symmetric algorithm. + The mode for operation of the symmetric algorithm. The default is . + The cipher mode is not one of the values. + + + Represents the cipher mode used in the symmetric algorithm. + + + + Gets or sets the padding mode used in the symmetric algorithm. + The padding mode used in the symmetric algorithm. The default is . + The padding mode is not one of the values. + + + Represents the padding mode used in the symmetric algorithm. + + + + Determines whether the specified key size is valid for the current algorithm. + The length, in bits, to check for a valid key size. + true if the specified key size is valid for the current algorithm; otherwise, false. + + + Converts a to base 64. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the current transform can be reused. + Always true. + + + Gets a value that indicates whether multiple blocks can be transformed. + Always false. + + + Releases all resources used by the . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases the unmanaged resources used by the . + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + Converts the specified region of the input byte array to base 64 and copies the result to the specified region of the output byte array. + The input to compute to base 64. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the result. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + The current object has already been disposed. + The data size is not valid. + The inputBuffer parameter contains an invalid offset length. -or- The inputCount parameter contains an invalid value. + The inputBuffer parameter is null. + The inputBuffer parameter requires a non-negative number. + + + Converts the specified region of the specified byte array to base 64. + The input to convert to base 64. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed base 64 conversion. + The current object has already been disposed. + The inputBuffer parameter contains an invalid offset length. -or- The inputCount parameter contains an invalid value. + The inputBuffer parameter is null. + The inputBuffer parameter requires a non-negative number. + + + Represents the base class for Triple Data Encryption Standard algorithms from which all implementations must derive. + + + Initializes a new instance of the class. + + + Creates an instance of a cryptographic object to perform the algorithm. + An instance of a cryptographic object. + + + Creates an instance of a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to use. + An instance of a cryptographic object. + + + Determines whether the specified key is weak. + The secret key to test for weakness. + true if the key is weak; otherwise, false. + The size of the rgbKey parameter is not valid. + + + Gets or sets the secret key for the algorithm. + The secret key for the algorithm. + An attempt was made to set the key to null. + An attempt was made to set a key whose length is invalid. -or- An attempt was made to set a weak key (see ). + + + Defines a wrapper object to access the cryptographic service provider (CSP) version of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The cryptographic service provider is not available. + + + Creates a symmetric decryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + The value of the property is . -or- The value of the property is and the value of the property is not 8. -or- An invalid key size was used. -or- The algorithm key size was not available. + + + Creates a symmetric encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. +

    The initialization vector to use for the symmetric algorithm.

    +


    The initialization vector must be 8 bytes long. If it is longer than 8 bytes, it is truncated and an exception is not thrown. Before you call , check the length of the initialization vector and throw an exception if it is too long.

    +

    + + A symmetric encryptor object. + The value of the property is . -or- The value of the property is and the value of the property is not 8. -or- An invalid key size was used. -or- The algorithm key size was not available. +
    + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random to be used for the algorithm. + + + Provides extension methods for retrieving implementations for the public and private keys of a certificate. + + + Gets the private key from the certificate. + The certificate. + The private key, or null if the certificate does not have an ECDsa private key. + certificate is null. + + + Gets the public key from the certificate. + The certificate. + The public key, or null if the certificate does not have an ECDsa public key. + certificate is null. + The handle is invalid. + + + Specifies the way to open the X.509 certificate store. + + + Open the X.509 certificate store and include archived certificates. + + + + Open the X.509 certificate store for the highest access allowed. + + + + Opens only existing stores; if no store exists, the method will not create a new store. + + + + Open the X.509 certificate store for reading only. + + + + Open the X.509 certificate store for both reading and writing. + + + + Represents a certificate's public key information. This class cannot be inherited. + + + Initializes a new instance of the class using an object identifier (OID) object of the public key, an ASN.1-encoded representation of the public key parameters, and an ASN.1-encoded representation of the public key value. + An object identifier (OID) object that represents the public key. + An ASN.1-encoded representation of the public key parameters. + An ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key value. + The ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key parameters. + The ASN.1-encoded representation of the public key parameters. + + + Gets an or object representing the public key. + An object representing the public key. + The key algorithm is not supported. + + + Gets an object identifier (OID) object of the public key. + An object identifier (OID) object of the public key. + + + Represents the results from a single capturing group. + + + Gets a collection of all the captures matched by the capturing group, in innermost-leftmost-first order (or innermost-rightmost-first order if the regular expression is modified with the option). The collection may have zero or more items. + The collection of substrings matched by the group. + + + Gets a value indicating whether the match is successful. + true if the match is successful; otherwise, false. + + + Returns a Group object equivalent to the one supplied that is safe to share between multiple threads. + The input object. + A regular expression Group object. + inner is null. + + + Returns the set of captured groups in a single match. + + + Copies all the elements of the collection to the given array beginning at the given index. + The array the collection is to be copied into. + The position in the destination array where the copying is to begin. + array is null. + arrayIndex is outside the bounds of array. -or- arrayIndex plus is outside the bounds of array. + + + Returns the number of groups in the collection. + The number of groups in the collection. + + + Provides an enumerator that iterates through the collection. + An enumerator that contains all objects in the . + + + Gets a value that indicates whether the collection is read-only. + true in all cases. + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + false in all cases. + + + Enables access to a member of the collection by integer index. + The zero-based index of the collection member to be retrieved. + The member of the collection specified by groupnum. + + + Enables access to a member of the collection by string index. + The name of a capturing group. + The member of the collection specified by groupname. + + + Gets an object that can be used to synchronize access to the . + A copy of the object to synchronize. + + + Represents the results from a single regular expression match. + + + Gets the empty group. All failed matches return this empty match. + An empty match. + + + Gets a collection of groups matched by the regular expression. + The character groups matched by the pattern. + + + Returns a new object with the results for the next match, starting at the position at which the last match ended (at the character after the last matched character). + The next regular expression match. + A time-out occurred. + + + Returns the expansion of the specified replacement pattern. + The replacement pattern to use. + The expanded version of the replacement parameter. + replacement is null. + Expansion is not allowed for this pattern. + + + Returns a instance equivalent to the one supplied that is suitable to share between multiple threads. + A regular expression match equivalent to the one expected. + A regular expression match that is suitable to share between multiple threads. + inner is null. + + + Represents the set of successful matches found by iteratively applying a regular expression pattern to the input string. + + + Copies all the elements of the collection to the given array starting at the given index. + The array the collection is to be copied into. + The position in the array where copying is to begin. + array is a multi-dimensional array. + arrayIndex is outside the bounds of array. -or- arrayIndex plus is outside the bounds of array. + A time-out occurred. + + + Gets the number of matches. + The number of matches. + A time-out occurred. + + + Provides an enumerator that iterates through the collection. + An object that contains all objects within the . + A time-out occurred. + + + Gets a value that indicates whether the collection is read only. + true in all cases. + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + false in all cases. + + + Gets an individual member of the collection. + Index into the collection. + The captured substring at position i in the collection. + i is less than 0 or greater than or equal to . + A time-out occurred. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. This property always returns the object itself. + + + Represents the method that is called each time a regular expression match is found during a method operation. + The object that represents a single regular expression match during a method operation. + + + + Represents an immutable regular expression. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified regular expression. + The regular expression pattern to match. + A regular expression parsing error occurred. + pattern is null. + + + Initializes a new instance of the class by using serialized data. + The object that contains a serialized pattern and information. + The destination for this serialization. (This parameter is not used; specify null.) + A regular expression parsing error occurred. + The pattern that info contains is null. + info contains an invalid flag. + + + Initializes a new instance of the class for the specified regular expression, with options that modify the pattern. + The regular expression pattern to match. + A bitwise combination of the enumeration values that modify the regular expression. + A regular expression parsing error occurred. + pattern is null. + options contains an invalid flag. + + + Initializes a new instance of the class for the specified regular expression, with options that modify the pattern and a value that specifies how long a pattern matching method should attempt a match before it times out. + The regular expression pattern to match. + A bitwise combination of the enumeration values that modify the regular expression. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + pattern is null. + options is not a valid value. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + + + Gets or sets the maximum number of entries in the current static cache of compiled regular expressions. + The maximum number of entries in the static cache. + The value in a set operation is less than zero. + + + Used by a object generated by the method. + + + + + + + Used by a object generated by the method. + + + + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Escapes a minimal set of characters (\, *, +, ?, |, {, [, (,), ^, $,., #, and white space) by replacing them with their escape codes. This instructs the regular expression engine to interpret these characters literally rather than as metacharacters. + The input string that contains the text to convert. + A string of characters with metacharacters converted to their escaped form. + str is null. + + + Used by a object generated by the method. + + + + Returns an array of capturing group names for the regular expression. + A string array of group names. + + + Returns an array of capturing group numbers that correspond to group names in an array. + An integer array of group numbers. + + + Gets the group name that corresponds to the specified group number. + The group number to convert to the corresponding group name. + A string that contains the group name associated with the specified group number. If there is no group name that corresponds to i, the method returns . + + + Returns the group number that corresponds to the specified group name. + The group name to convert to the corresponding group number. + The group number that corresponds to the specified group name, or -1 if name is not a valid group name. + name is null. + + + Specifies that a pattern-matching operation should not time out. + + + + Used by a object generated by the method. + References have already been initialized. + + + The maximum amount of time that can elapse in a pattern-matching operation before the operation times out. + + + + Indicates whether the regular expression specified in the constructor finds a match in a specified input string. + The string to search for a match. + true if the regular expression finds a match; otherwise, false. + input is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Indicates whether the regular expression specified in the constructor finds a match in the specified input string, beginning at the specified starting position in the string. + The string to search for a match. + The character position at which to start the search. + true if the regular expression finds a match; otherwise, false. + input is null. + startat is less than zero or greater than the length of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Indicates whether the specified regular expression finds a match in the specified input string. + The string to search for a match. + The regular expression pattern to match. + true if the regular expression finds a match; otherwise, false. + A regular expression parsing error occurred. + input or pattern is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Indicates whether the specified regular expression finds a match in the specified input string, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + true if the regular expression finds a match; otherwise, false. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid value. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Indicates whether the specified regular expression finds a match in the specified input string, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + true if the regular expression finds a match; otherwise, false. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid value. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + A time-out occurred. + + + Searches the input string for the first occurrence of the specified regular expression, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + An object that contains information about the match. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position and searching only the specified number of characters. + The string to search for a match. + The zero-based character position in the input string that defines the leftmost position to be searched. + The number of characters in the substring to include in the search. + An object that contains information about the match. + input is null. + beginning is less than zero or greater than the length of input. -or- length is less than zero or greater than the length of input. -or- beginning+length–1 identifies a position that is outside the range of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the input string for the first occurrence of the specified regular expression, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + An object that contains information about the match. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position in the string. + The string to search for a match. + The zero-based character position at which to start the search. + An object that contains information about the match. + input is null. + startat is less than zero or greater than the length of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the specified input string for the first occurrence of the regular expression specified in the constructor. + The string to search for a match. + An object that contains information about the match. + input is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the specified input string for the first occurrence of the specified regular expression. + The string to search for a match. + The regular expression pattern to match. + An object that contains information about the match. + A regular expression parsing error occurred. + input or pattern is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Searches the specified input string for all occurrences of a regular expression. + The string to search for a match. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + input is null. + + + Searches the specified input string for all occurrences of a regular expression, beginning at the specified starting position in the string. + The string to search for a match. + The character position in the input string at which to start the search. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + input is null. + startat is less than zero or greater than the length of input. + + + Searches the specified input string for all occurrences of a specified regular expression. + The string to search for a match. + The regular expression pattern to match. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + A regular expression parsing error occurred. + input or pattern is null. + + + Searches the specified input string for all occurrences of a specified regular expression, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that specify options for matching. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. + + + Searches the specified input string for all occurrences of a specified regular expression, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that specify options for matching. + A time-out interval, or to indicate that the method should not time out. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + + + Gets the time-out interval of the current instance. + The maximum time interval that can elapse in a pattern-matching operation before a is thrown, or if time-outs are disabled. + + + Gets the options that were passed into the constructor. + One or more members of the enumeration that represent options that were passed to the constructor + + + Used by a object generated by the method. + + + + In a specified input string, replaces all substrings that match a specified regular expression with a string returned by a delegate. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A bitwise combination of enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or evaluator is null. + options is not a valid bitwise combination of values. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or replacement is null. + options is not a valid bitwise combination of values. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + The maximum number of times the replacement will occur. + The character position in the input string where the search begins. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or evaluator is null. + startat is less than zero or greater than the length of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. Specified options modify the matching operation. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or evaluator is null. + options is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + Maximum number of times the replacement can occur. + The character position in the input string where the search begins. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or replacement is null. + startat is less than zero or greater than the length of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. Specified options modify the matching operation. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or replacement is null. + options is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or evaluator is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If pattern is not matched in the current instance, the method returns the current instance unchanged. + A regular expression parsing error occurred. + input, pattern, or replacement is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + The maximum number of times the replacement can occur. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or replacement is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or evaluator is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces all strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or replacement is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + In a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + The maximum number of times the replacement will occur. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + input or evaluator is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Gets a value that indicates whether the regular expression searches from right to left. + true if the regular expression searches from right to left; otherwise, false. + + + Used by a object generated by the method. + + + + Splits an input string into an array of substrings at the positions defined by a specified regular expression pattern. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to split. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A string array. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. -or- matchTimeout is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Splits an input string into an array of substrings at the positions defined by a specified regular expression pattern. Specified options modify the matching operation. + The string to split. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + An array of strings. + A regular expression parsing error occurred. + input or pattern is null. + options is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Splits an input string a specified maximum number of times into an array of substrings, at the positions defined by a regular expression specified in the constructor. The search for the regular expression pattern starts at a specified character position in the input string. + The string to be split. + The maximum number of times the split can occur. + The character position in the input string where the search will begin. + An array of strings. + input is null. + startat is less than zero or greater than the length of input. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Splits an input string a specified maximum number of times into an array of substrings, at the positions defined by a regular expression specified in the constructor. + The string to be split. + The maximum number of times the split can occur. + An array of strings. + input is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Splits an input string into an array of substrings at the positions defined by a regular expression pattern specified in the constructor. + The string to split. + An array of strings. + input is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Splits an input string into an array of substrings at the positions defined by a regular expression pattern. + The string to split. + The regular expression pattern to match. + An array of strings. + A regular expression parsing error occurred. + input or pattern is null. + A time-out occurred. For more information about time-outs, see the Remarks section. + + + Returns the regular expression pattern that was passed into the Regex constructor. + The pattern parameter that was passed into the Regex constructor. + + + Converts any escaped characters in the input string. + The input string containing the text to convert. + A string of characters with any escaped characters converted to their unescaped form. + str includes an unrecognized escape sequence. + str is null. + + + Used by a object generated by the method. + true if the property contains the option; otherwise, false. + + + Used by a object generated by the method. + true if the property contains the option; otherwise, false. + + + Checks whether a time-out interval is within an acceptable range. + The time-out interval to check. + + + Populates a object with the data necessary to deserialize the current object. + The object to populate with serialization information. + The place to store and retrieve serialized data. This parameter is reserved for future use. + + + The exception that is thrown when the execution time of a regular expression pattern-matching method exceeds its time-out interval. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + Initializes a new instance of the class with serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with information about the regular expression pattern, the input text, and the time-out interval. + The input text processed by the regular expression engine when the time-out occurred. + The pattern used by the regular expression engine when the time-out occurred. + The time-out interval. + + + Gets the input text that the regular expression engine was processing when the time-out occurred. + The regular expression input text. + + + Gets the time-out interval for a regular expression match. + The time-out interval. + + + Gets the regular expression pattern that was used in the matching operation when the time-out occurred. + The regular expression pattern. + + + Populates a object with the data needed to serialize a object. + The object to populate with data. + The destination for this serialization. + + + Provides enumerated values to use to set regular expression options. + + + Specifies that the regular expression is compiled to an assembly. This yields faster execution but increases startup time. This value should not be assigned to the property when calling the method. For more information, see the "Compiled Regular Expressions" section in the Regular Expression Options topic. + + + + Specifies that cultural differences in language is ignored. For more information, see the "Comparison Using the Invariant Culture" section in the Regular Expression Options topic. + + + + Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the , , and values. The use of this value with any other values results in an exception. For more information on the option, see the "ECMAScript Matching Behavior" section in the Regular Expression Options topic. + + + +

    Specifies that the only valid captures are explicitly named or numbered groups of the form (?…). This allows unnamed parentheses to act as noncapturing groups without the syntactic clumsiness of the expression (?:…). For more information, see the "Explicit Captures Only" section in the Regular Expression Options topic.

    +

    +
    + +
    + + Specifies case-insensitive matching. For more information, see the "Case-Insensitive Matching " section in the Regular Expression Options topic. + + + + Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. For more information, see the "Ignore White Space" section of the Regular Expression Options topic. + + + + Multiline mode. Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. For more information, see the "Multiline Mode" section in the Regular Expression Options topic. + + + + Specifies that no options are set. For more information about the default behavior of the regular expression engine, see the "Default Options" section in the Regular Expression Options topic. + + + + Specifies that the search will be from right to left instead of from left to right. For more information, see the "Right-to-Left Mode" section in the Regular Expression Options topic. + + + + Specifies single-line mode. Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). For more information, see the "Single-line Mode" section in the Regular Expression Options topic. + + + + The class is the base class for compiled regular expressions. + + + Initializes a new instance of the class. + + + Used by a object generated by the method. + A capture number. + The starting position of the capture. + The ending position of the capture. + + + Used by a object generated by the method. Determines whether a character is in a character class. + A character to test. + The internal name of a character class. + true if the ch parameter is in the character class specified by the charClass parameter. + + + Used by a object generated by the method. + A character. + The character set. + The character category. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + A number to save. + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + The possible boundary position. + The starting position. + The ending position. + Returns . + + + Used by a object generated by the method. + The possible ECMA boundary position. + The starting position. + The ending position. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + + + + Used by a object generated by the method. + An instance of the regular expression engine. + The text to scan for a pattern match. + The zero-based starting position in text at which the regular expression engine scans for a match. + The zero-based ending position in text at which the regular expression engine scans for a match. + The zero-based starting position to scan for this match. + The number of characters in the previous match. + true to search for a match in quick mode; otherwise, false. + A match. + + + Used by a object generated by the method. + An instance of the regular expression engine. + The text to scan for a pattern match. + The zero-based starting position in text at which the regular expression engine scans for a match. + The zero-based ending position in text at which the regular expression engine scans for a match. + The zero-based starting position to scan for this match. + The number of characters in the previous match. + true to search for a match in quick mode; otherwise, false. + The timeout interval. + A match. + + + Used by a object generated by the method. + A capture number. + A saved capture number. + The starting position. + The ending position. + + + Used by a object generated by the method. + + + Creates a class for a compiled regular expression. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates a object for a specific compiled regular expression. + A object designed to execute a specific compiled regular expression. + + + Represents a mutable string of characters. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified capacity. + The suggested starting size of this instance. + capacity is less than zero. + + + Initializes a new instance of the class using the specified string. + The string used to initialize the value of the instance. If value is null, the new will contain the empty string (that is, it contains ). + + + Initializes a new instance of the class that starts with a specified capacity and can grow to a specified maximum. + The suggested starting size of the . + The maximum number of characters the current string can contain. + maxCapacity is less than one, capacity is less than zero, or capacity is greater than maxCapacity. + + + Initializes a new instance of the class using the specified string and capacity. + The string used to initialize the value of the instance. If value is null, the new will contain the empty string (that is, it contains ). + The suggested starting size of the . + capacity is less than zero. + + + Initializes a new instance of the class from the specified substring and capacity. + The string that contains the substring used to initialize the value of this instance. If value is null, the new will contain the empty string (that is, it contains ). + The position within value where the substring begins. + The number of characters in the substring. + The suggested starting size of the . + capacity is less than zero. -or- startIndex plus length is not a position within value. + + + Appends a copy of a specified substring to this instance. + The string that contains the substring to append. + The starting position of the substring within value. + The number of characters in value to append. + A reference to this instance after the append operation has completed. + value is null, and startIndex and count are not zero. + count less than zero. -or- startIndex less than zero. -or- startIndex + count is greater than the length of value. -or- Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified subarray of Unicode characters to this instance. + A character array. + The starting position in value. + The number of characters to append. + A reference to this instance after the append operation has completed. + value is null, and startIndex and charCount are not zero. + charCount is less than zero. -or- startIndex is less than zero. -or- startIndex + charCount is greater than the length of value. -or- Enlarging the value of this instance would exceed . + + + Appends an array of Unicode characters starting at a specified address to this instance. + A pointer to an array of characters. + The number of characters in the array. + A reference to this instance after the append operation has completed. + valueCount is less than zero. -or- Enlarging the value of this instance would exceed . + value is a null pointer. + + + Appends a specified number of copies of the string representation of a Unicode character to this instance. + The character to append. + The number of times to append value. + A reference to this instance after the append operation has completed. + repeatCount is less than zero. -or- Enlarging the value of this instance would exceed . + Out of memory. + + + Appends the string representation of a specified 64-bit unsigned integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 32-bit unsigned integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 16-bit unsigned integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends a copy of the specified string to this instance. + The string to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 8-bit signed integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified single-precision floating-point number to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 64-bit signed integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified object to this instance. + The object to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 8-bit unsigned integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified object to this instance. + The UTF-16-encoded code unit to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of the Unicode characters in a specified array to this instance. + The array of characters to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified Boolean value to this instance. + The Boolean value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified double-precision floating-point number to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 16-bit signed integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified 32-bit signed integer to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string representation of a specified decimal number to this instance. + The value to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of three arguments using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to 3 (three). + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a single argument. + A composite format string. + An object to format. + A reference to this instance with format appended. Each format item in format is replaced by the string representation of arg0. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to 1. + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a corresponding argument in a parameter array. + A composite format string. + An array of objects to format. + A reference to this instance with format appended. Each format item in format is replaced by the string representation of the corresponding object argument. + format or args is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to the length of the args array. + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a single argument using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The object to format. + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format in which any format specification is replaced by the string representation of arg0. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to one (1). + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a corresponding argument in a parameter array using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + An array of objects to format. + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to the length of the args array. + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of two arguments. + A composite format string. + The first object to format. + The second object to format. + A reference to this instance with format appended. Each format item in format is replaced by the string representation of the corresponding object argument. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to 2. + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of two arguments using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of format where any format specification is replaced by the string representation of the corresponding object argument. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to 2 (two). + The length of the expanded string would exceed . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of three arguments. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + A reference to this instance with format appended. Each format item in format is replaced by the string representation of the corresponding object argument. + format is null. + format is invalid. -or- The index of a format item is less than 0 (zero), or greater than or equal to 3. + The length of the expanded string would exceed . + + + Appends the default line terminator to the end of the current object. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Appends a copy of the specified string followed by the default line terminator to the end of the current object. + The string to append. + A reference to this instance after the append operation has completed. + Enlarging the value of this instance would exceed . + + + Gets or sets the maximum number of characters that can be contained in the memory allocated by the current instance. + The maximum number of characters that can be contained in the memory allocated by the current instance. Its value can range from to . + The value specified for a set operation is less than the current length of this instance. -or- The value specified for a set operation is greater than the maximum capacity. + + + Gets or sets the character at the specified character position in this instance. + The position of the character. + The Unicode character at position index. + index is outside the bounds of this instance while setting a character. + index is outside the bounds of this instance while getting a character. + + + Removes all characters from the current instance. + An object whose is 0 (zero). + + + Copies the characters from a specified segment of this instance to a specified segment of a destination array. + The starting position in this instance where characters will be copied from. The index is zero-based. + The array where characters will be copied. + The starting position in destination where characters will be copied. The index is zero-based. + The number of characters to be copied. + destination is null. + sourceIndex, destinationIndex, or count, is less than zero. -or- sourceIndex is greater than the length of this instance. + sourceIndex + count is greater than the length of this instance. -or- destinationIndex + count is greater than the length of destination. + + + Ensures that the capacity of this instance of is at least the specified value. + The minimum capacity to ensure. + The new capacity of this instance. + capacity is less than zero. -or- Enlarging the value of this instance would exceed . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if this instance and sb have equal string, , and values; otherwise, false. + + + Inserts one or more copies of a specified string into this instance at the specified character position. + The position in this instance where insertion begins. + The string to insert. + The number of times to insert value. + A reference to this instance after insertion has completed. + index is less than zero or greater than the current length of this instance. -or- count is less than zero. + The current length of this object plus the length of value times count exceeds . + + + Inserts the string representation of a 64-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a 32-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a 16-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts a string into this instance at the specified character position. + The position in this instance where insertion begins. + The string to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the current length of this instance. -or- The current length of this object plus the length of value exceeds . + + + Inserts the string representation of a single-precision floating point number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified 8-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified subarray of Unicode characters into this instance at the specified character position. + The position in this instance where insertion begins. + A character array. + The starting index within value. + The number of characters to insert. + A reference to this instance after the insert operation has completed. + value is null, and startIndex and charCount are not zero. + index, startIndex, or charCount is less than zero. -or- index is greater than the length of this instance. -or- startIndex plus charCount is not a position within value. -or- Enlarging the value of this instance would exceed . + + + Inserts the string representation of an object into this instance at the specified character position. + The position in this instance where insertion begins. + The object to insert, or null. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified 32-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified 16-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a double-precision floating-point number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a decimal number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified array of Unicode characters into this instance at the specified character position. + The position in this instance where insertion begins. + The character array to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. -or- Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified Unicode character into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. -or- Enlarging the value of this instance would exceed . + + + Inserts the string representation of a specified 8-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a Boolean value into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Inserts the string representation of a 64-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + A reference to this instance after the insert operation has completed. + index is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + + + Gets or sets the length of the current object. + The length of this instance. + The value specified for a set operation is less than zero or greater than . + + + Gets the maximum capacity of this instance. + The maximum number of characters this instance can hold. + + + Removes the specified range of characters from this instance. + + The number of characters to remove. + A reference to this instance after the excise operation has completed. + If startIndex or length is less than zero, or startIndex + length is greater than the length of this instance. + + + Replaces all occurrences of a specified character in this instance with another specified character. + The character to replace. + The character that replaces oldChar. + A reference to this instance with oldChar replaced by newChar. + + + Replaces all occurrences of a specified string in this instance with another specified string. + The string to replace. + The string that replaces oldValue, or null. + A reference to this instance with all instances of oldValue replaced by newValue. + oldValue is null. + The length of oldValue is zero. + Enlarging the value of this instance would exceed . + + + Replaces, within a substring of this instance, all occurrences of a specified character with another specified character. + The character to replace. + The character that replaces oldChar. + The position in this instance where the substring begins. + The length of the substring. + A reference to this instance with oldChar replaced by newChar in the range from startIndex to startIndex + count -1. + startIndex + count is greater than the length of the value of this instance. -or- startIndex or count is less than zero. + + + Replaces, within a substring of this instance, all occurrences of a specified string with another specified string. + The string to replace. + The string that replaces oldValue, or null. + The position in this instance where the substring begins. + The length of the substring. + A reference to this instance with all instances of oldValue replaced by newValue in the range from startIndex to startIndex + count - 1. + oldValue is null. + The length of oldValue is zero. + startIndex or count is less than zero. -or- startIndex plus count indicates a character position not within this instance. -or- Enlarging the value of this instance would exceed . + + + Converts the value of this instance to a . + A string whose value is the same as this instance. + + + Converts the value of a substring of this instance to a . + The starting position of the substring in this instance. + The length of the substring. + A string whose value is the same as the specified substring of this instance. + startIndex or length is less than zero. -or- The sum of startIndex and length is greater than the length of the current instance. + + + Populates a object with the data necessary to deserialize the current object. + The object to populate with serialization information. + The place to store and retrieve serialized data. Reserved for future use. + info is null. + + + Represents a UTF-16 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order and whether the method returns a Unicode byte order mark. + true to use the big endian byte order (most significant byte first), or false to use the little endian byte order (least significant byte first). + true to specify that the method returns a Unicode byte order mark; otherwise, false. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order, whether to provide a Unicode byte order mark, and whether to throw an exception when an invalid encoding is detected. + true to use the big endian byte order (most significant byte first); false to use the little endian byte order (least significant byte first). + true to specify that the method returns a Unicode byte order mark; otherwise, false. + true to specify that an exception should be thrown when an invalid encoding is detected; otherwise, false. + + + Represents the Unicode character size in bytes. This field is a constant. + + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + true if value is an instance of and is equal to the current object; otherwise, false. + + + Calculates the number of bytes produced by encoding the characters in the specified string. + The string that contains the set of characters to encode. + The number of bytes produced by encoding the specified characters. + s is null. + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and s contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in chars. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null (Nothing). -or- bytes is null (Nothing). + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Encodes a set of characters from the specified into the specified byte array. + The string containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null. -or- bytes is null (Nothing). + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and s contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by the bytes parameter. + chars is null (Nothing). -or- bytes is null (Nothing). + charCount or byteCount is less than zero. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null (Nothing). + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by the chars parameter. + bytes is null (Nothing). -or- chars is null (Nothing). + byteCount or charCount is less than zero. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null (Nothing). -or- chars is null (Nothing). + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Obtains a decoder that converts a UTF-16 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-16 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-16 encoded sequence of bytes. + A object that converts a sequence of Unicode characters into a UTF-16 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current object. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Returns a Unicode byte order mark encoded in UTF-16 format, if the constructor for this instance requests a byte order mark. + A byte array containing the Unicode byte order mark, if the object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A object containing the results of decoding the specified sequence of bytes. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Represents a UTF-32 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order and whether the method returns a Unicode Unicode byte order mark. + true to use the big endian byte order (most significant byte first), or false to use the little endian byte order (least significant byte first). + true to specify that a Unicode byte order mark is provided; otherwise, false. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order, whether to provide a Unicode byte order mark, and whether to throw an exception when an invalid encoding is detected. + true to use the big endian byte order (most significant byte first), or false to use the little endian byte order (least significant byte first). + true to specify that a Unicode byte order mark is provided; otherwise, false. + true to specify that an exception should be thrown when an invalid encoding is detected; otherwise, false. + + + Determines whether the specified is equal to the current object. + The to compare with the current object. + true if value is an instance of and is equal to the current object; otherwise, false. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + The number of bytes produced by encoding the specified characters. + s is null. + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and s contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by the bytes parameter. + chars is null. -or- bytes is null. + charCount or byteCount is less than zero. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and s contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by chars. + bytes is null. -or- chars is null. + byteCount or charCount is less than zero. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null. -or- chars is null. + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Obtains a decoder that converts a UTF-32 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-32 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-32 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-32 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current object. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Returns a Unicode byte order mark encoded in UTF-32 format, if the object is configured to supply one. + A byte array containing the Unicode byte order mark, if the object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A string that contains the results of decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for a complete explanation) -and- is set to . + + + Represents a UTF-7 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies whether to allow optional characters. + true to specify that optional characters are allowed; otherwise, false. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + true if value is a object and is equal to the current object; otherwise, false. + + + Calculates the number of bytes produced by encoding the characters in the specified object. + The object containing the set of characters to encode. + The number of bytes produced by encoding the specified characters. + s is null (Nothing). + The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null (Nothing in Visual Basic .NET). + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in chars. -or- The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by bytes. + chars is null (Nothing). -or- bytes is null (Nothing). + charCount or byteCount is less than zero. + byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null (Nothing). -or- bytes is null (Nothing). + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null (Nothing). -or- bytes is null (Nothing). + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. -or- The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null (Nothing). + count is less than zero. -or- The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by chars. + bytes is null (Nothing). -or- chars is null (Nothing). + byteCount or charCount is less than zero. + charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null (Nothing). -or- chars is null (Nothing). + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Obtains a decoder that converts a UTF-7 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-7 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-7 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-7 encoded sequence of bytes. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. -or- The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A containing the results of decoding the specified sequence of bytes. + bytes is null (Nothing). + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + A fallback occurred (see Character Encoding in the .NET Framework for fuller explanation) -and- is set to . + + + Represents a UTF-8 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies whether to provide a Unicode byte order mark. + true to specify that the method returns a Unicode byte order mark; otherwise, false. + + + Initializes a new instance of the class. Parameters specify whether to provide a Unicode byte order mark and whether to throw an exception when an invalid encoding is detected. + true to specify that the method should return a Unicode byte order mark; otherwise, false. + true to throw an exception when an invalid encoding is detected; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current instance. + true if value is an instance of and is equal to the current object; otherwise, false. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for a complete explanation) -and- is set to . + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the specified characters. + chars is null. + index or count is less than zero. -or- index and count do not denote a valid range in chars. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and chars contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- The property is set to . + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + The actual number of bytes written at the location indicated by bytes. + chars is null. -or- bytes is null. + charCount or byteCount is less than zero. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- byteCount is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + chars is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and chars contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + The actual number of bytes written into bytes. + s is null. -or- bytes is null. + charIndex or charCount or byteIndex is less than zero. -or- charIndex and charCount do not denote a valid range in chars. -or- byteIndex is not a valid index in bytes. + Error detection is enabled, and s contains an invalid sequence of characters. -or- bytes does not have enough capacity from byteIndex to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + The number of characters produced by decoding the specified sequence of bytes. + bytes is null. + count is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + The actual number of characters written at the location indicated by chars. + bytes is null. -or- chars is null. + byteCount or charCount is less than zero. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- charCount is less than the resulting number of characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + The actual number of characters written into chars. + bytes is null. -or- chars is null. + byteIndex or byteCount or charIndex is less than zero. -or- byteindex and byteCount do not denote a valid range in bytes. -or- charIndex is not a valid index in chars. + Error detection is enabled, and bytes contains an invalid sequence of bytes. -or- chars does not have enough capacity from charIndex to the end of the array to accommodate the resulting characters. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Obtains a decoder that converts a UTF-8 encoded sequence of bytes into a sequence of Unicode characters. + A decoder that converts a UTF-8 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-8 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-8 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + The maximum number of bytes produced by encoding the specified number of characters. + charCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + The maximum number of characters produced by decoding the specified number of bytes. + byteCount is less than zero. -or- The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + Returns a Unicode byte order mark encoded in UTF-8 format, if the encoding object is configured to supply one. + A byte array containing the Unicode byte order mark, if the encoding object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + A containing the results of decoding the specified sequence of bytes. + bytes is null. + index or count is less than zero. -or- index and count do not denote a valid range in bytes. + Error detection is enabled, and bytes contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in the .NET Framework for complete explanation) -and- is set to . + + + The exception that is thrown when one thread acquires a object that another thread has abandoned by exiting without releasing it. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a specified error message. + An error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified index for the abandoned mutex, if applicable, and a object that represents the mutex. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or –1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and inner exception. + An error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the index of the abandoned mutex, if applicable, and the abandoned mutex. + An error message that explains the reason for the exception. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or –1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Initializes a new instance of the class with a specified error message, the inner exception, the index for the abandoned mutex, if applicable, and a object that represents the mutex. + An error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or –1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Gets the abandoned mutex that caused the exception, if known. + A object that represents the abandoned mutex, or null if the abandoned mutex could not be identified. + + + Gets the index of the abandoned mutex that caused the exception, if known. + The index, in the array of wait handles passed to the method, of the object that represents the abandoned mutex, or –1 if the index of the abandoned mutex could not be determined. + + + Specifies the apartment state of a . + + + The will create and enter a multithreaded apartment. + + + + The will create and enter a single-threaded apartment. + + + + The property has not been set. + + + + Provides the functionality to restore the migration, or flow, of the execution context between threads. + + + Releases all resources used by the current instance of the class. + The structure is not used on the thread where it was created. -or- The structure has already been used to call or . + + + Determines whether the specified object is equal to the current structure. + An object to compare with the current structure. + true if obj is an structure and is equal to the current structure; otherwise, false. + + + Determines whether the specified structure is equal to the current structure. + An structure to compare with the current structure. + true if obj is equal to the current structure; otherwise, false. + + + Gets a hash code for the current structure. + A hash code for the current structure. + + + Compares two structures to determine whether they are equal. + An structure. + An structure. + true if the two structures are equal; otherwise, false. + + + Compares two structures to determine whether they are not equal. + An structure. + An structure. + true if the structures are not equal; otherwise, false. + + + Restores the flow of the execution context between threads. + The structure is not used on the thread where it was created. -or- The structure has already been used to call or . + + + Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method. + The type of the ambient data. + + + Instantiates an instance that does not receive change notifications. + + + Instantiates an local instance that receives change notifications. + The delegate that is called whenever the current value changes on any thread. + + + Gets or sets the value of the ambient data. + The value of the ambient data. + + + The class that provides data change information to instances that register for change notifications. + The type of the data. + + + Gets the data's current value. + The data's current value. + + + Gets the data's previous value. + The data's previous value. + + + Returns a value that indicates whether the value changes because of a change of execution context. + true if the value changed because of a change of execution context; otherwise, false. + + + Notifies a waiting thread that an event has occurred. This class cannot be inherited. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the initial state to signaled. + true to set the initial state to signaled; false to set the initial state to non-signaled. + + + Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases. + + + Initializes a new instance of the class. + The number of participating threads. + participantCount is less than 0 or greater than 32,767. + + + Initializes a new instance of the class. + The number of participating threads. + The to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken. + participantCount is less than 0 or greater than 32,767. + + + Notifies the that there will be an additional participant. + The phase number of the barrier in which the new participants will first participate. + The current instance has already been disposed. + Adding a participant would cause the barrier's participant count to exceed 32,767. -or- The method was invoked from within a post-phase action. + + + Notifies the that there will be additional participants. + The number of additional participants to add to the barrier. + The phase number of the barrier in which the new participants will first participate. + The current instance has already been disposed. + participantCount is less than 0. -or- Adding participantCount participants would cause the barrier's participant count to exceed 32,767. + The method was invoked from within a post-phase action. + + + Gets the number of the barrier's current phase. + Returns the number of the barrier's current phase. + + + Releases all resources used by the current instance of the class. + The method was invoked from within a post-phase action. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the total number of participants in the barrier. + Returns the total number of participants in the barrier. + + + Gets the number of participants in the barrier that haven’t yet signaled in the current phase. + Returns the number of participants in the barrier that haven’t yet signaled in the current phase. + + + Notifies the that there will be one less participant. + The current instance has already been disposed. + The barrier already has 0 participants. -or- The method was invoked from within a post-phase action. + + + Notifies the that there will be fewer participants. + The number of additional participants to remove from the barrier. + The current instance has already been disposed. + The total participant count is less than the specified participantCount + The barrier already has 0 participants. -or- The method was invoked from within a post-phase action. -or- current participant count is less than the specified participantCount + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well. + The current instance has already been disposed. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout. + The number of milliseconds to wait, or (-1) to wait indefinitely. + if all participants reached the barrier within the specified time; otherwise false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier, while observing a cancellation token. + The to observe. + cancellationToken has been canceled. + The current instance has already been disposed. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a object to measure the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if all other participants reached the barrier; otherwise, false. + The current instance has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out, or it is greater than 32,767. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout, while observing a cancellation token. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + if all participants reached the barrier within the specified time; otherwise false + cancellationToken has been canceled. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a object to measure the time interval, while observing a cancellation token. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + true if all other participants reached the barrier; otherwise, false. + cancellationToken has been canceled. + The current instance has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + + The exception that is thrown when the post-phase action of a fails + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with the specified inner exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Propagates notification that operations should be canceled. + + + Initializes the . + The canceled state for the token. + + + Gets whether this token is capable of being in the canceled state. + true if this token is capable of being in the canceled state; otherwise, false. + + + Determines whether the current instance is equal to the specified . + The other object to which to compare this instance. + true if other is a and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated with the same or if they were both constructed from public constructors and their values are equal. + An associated has been disposed. + + + Determines whether the current instance is equal to the specified token. + The other to which to compare this instance. + true if the instances are equal; otherwise, false. Two tokens are equal if they are associated with the same or if they were both constructed from public constructors and their values are equal. + + + Serves as a hash function for a . + A hash code for the current instance. + + + Gets whether cancellation has been requested for this token. + true if cancellation has been requested for this token; otherwise, false. + + + Returns an empty value. + An empty cancellation token. + + + Determines whether two instances are equal. + The first instance. + The second instance. + true if the instances are equal; otherwise, false. + An associated has been disposed. + + + Determines whether two instances are not equal. + The first instance. + The second instance. + true if the instances are not equal; otherwise, false. + An associated has been disposed. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The instance that can be used to deregister the callback. + The associated has been disposed. + callback is null. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + A value that indicates whether to capture the current and use it when invoking the callback. + The instance that can be used to deregister the callback. + The associated has been disposed. + callback is null. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The state to pass to the callback when the delegate is invoked. This may be null. + The instance that can be used to deregister the callback. + The associated has been disposed. + callback is null. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The state to pass to the callback when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture the current and use it when invoking the callback. + The instance that can be used to deregister the callback. + The associated has been disposed. + callback is null. + + + Throws a if this token has had cancellation requested. + The token has had cancellation requested. + The associated has been disposed. + + + Gets a that is signaled when the token is canceled. + A that is signaled when the token is canceled. + The associated has been disposed. + + + Represents a callback delegate that has been registered with a . + + + Releases all resources used by the current instance of the class. + + + Determines whether the current instance is equal to the specified . + The other object to which to compare this instance. + True, if both this and obj are equal. False, otherwise. Two instances are equal if they both refer to the output of a single call to the same Register method of a . + + + Determines whether the current instance is equal to the specified . + The other to which to compare this instance. + True, if both this and other are equal. False, otherwise. Two instances are equal if they both refer to the output of a single call to the same Register method of a . + + + Serves as a hash function for a . + A hash code for the current instance. + + + Determines whether two instances are equal. + The first instance. + The second instance. + True if the instances are equal; otherwise, false. + + + Determines whether two instances are not equal. + The first instance. + The second instance. + True if the instances are not equal; otherwise, false. + + + Signals to a that it should be canceled. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that will be canceled after the specified delay in milliseconds. + The time interval in milliseconds to wait before canceling this . + millisecondsDelay is less than -1. + + + Initializes a new instance of the class that will be canceled after the specified time span. + The time interval to wait before canceling this . + delay. is less than -1 or greater than . + + + Communicates a request for cancellation. + This has been disposed. + An aggregate exception containing all the exceptions thrown by the registered callbacks on the associated . + + + Communicates a request for cancellation, and specifies whether remaining callbacks and cancelable operations should be processed. + true if exceptions should immediately propagate; otherwise, false. + This has been disposed. + An aggregate exception containing all the exceptions thrown by the registered callbacks on the associated . + + + Schedules a cancel operation on this after the specified number of milliseconds. + The time span to wait before canceling this . + The exception thrown when this has been disposed. + The exception thrown when millisecondsDelay is less than -1. + + + Schedules a cancel operation on this after the specified time span. + The time span to wait before canceling this . + The exception thrown when this has been disposed. + The exception that is thrown when delay is less than -1 or greater than Int32.MaxValue. + + + Creates a that will be in the canceled state when any of the source tokens in the specified array are in the canceled state. + An array that contains the cancellation token instances to observe. + A that is linked to the source tokens. + A associated with one of the source tokens has been disposed. + tokens is null. + tokens is empty. + + + Creates a that will be in the canceled state when any of the source tokens are in the canceled state. + The first cancellation token to observe. + The second cancellation token to observe. + A that is linked to the source tokens. + A associated with one of the source tokens has been disposed. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets whether cancellation has been requested for this . + true if cancellation has been requested for this ; otherwise, false. + + + Gets the associated with this . + The associated with this . + The token source has been disposed. + + + Provides methods for setting and capturing the compressed stack on the current thread. This class cannot be inherited. + + + Captures the compressed stack from the current thread. + A object. + + + Creates a copy of the current compressed stack. + A object representing the current compressed stack. + + + Gets the compressed stack for the current thread. + A for the current thread. + A caller in the call chain does not have permission to access unmanaged code. -or- The request for failed. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + The object to be populated with serialization information. + The structure representing the destination context of the serialization. + info is null. + + + Runs a method in the specified compressed stack on the current thread. + The to set. + A that represents the method to be run in the specified security context. + The object to be passed to the callback method. + compressedStack is null. + + + Represents a method to be called within a new context. + An object containing information to be used by the callback method each time it executes. + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + Initializes a new instance of class with the specified count. + The number of signals initially required to set the . + initialCount is less than 0. + + + Increments the 's current count by one. + The current instance has already been disposed. + The current instance is already set. -or- is equal to or greater than . + + + Increments the 's current count by a specified value. + The value by which to increase . + The current instance has already been disposed. + signalCount is less than or equal to 0. + The current instance is already set. -or- is equal to or greater than after count is incremented by signalCount. + + + Gets the number of remaining signals required to set the event. + The number of remaining signals required to set the event. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the numbers of signals initially required to set the event. + The number of signals initially required to set the event. + + + Indicates whether the object's current count has reached zero.. + true if the current count is zero; otherwise, false. + + + Resets the to the value of . + The current instance has already been disposed.. + + + Resets the property to a specified value. + The number of signals required to set the . + The current instance has alread been disposed. + count is less than 0. + + + Registers multiple signals with the , decrementing the value of by the specified amount. + The number of signals to register. + true if the signals caused the count to reach zero and the event was set; otherwise, false. + The current instance has already been disposed. + signalCount is less than 1. + The current instance is already set. -or- Or signalCount is greater than . + + + Registers a signal with the , decrementing the value of . + true if the signal caused the count to reach zero and the event was set; otherwise, false. + The current instance has already been disposed. + The current instance is already set. + + + Attempts to increment by one. + true if the increment succeeded; otherwise, false. If is already at zero, this method will return false. + The current instance has already been disposed. + is equal to . + + + Attempts to increment by a specified value. + The value by which to increase . + true if the increment succeeded; otherwise, false. If is already at zero this will return false. + The current instance has already been disposed. + signalCount is less than or equal to 0. + The current instance is already set. -or- + signalCount is equal to or greater than . + + + Blocks the current thread until the is set. + The current instance has already been disposed. + + + Blocks the current thread until the is set, using a 32-bit signed integer to measure the timeout. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + + + Blocks the current thread until the is set, while observing a . + The to observe. + cancellationToken has been canceled. + The current instance has already been disposed. -or- The that created cancellationToken has already been disposed. + + + Blocks the current thread until the is set, using a to measure the timeout. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if the was set; otherwise, false. + The current instance has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + + Blocks the current thread until the is set, using a 32-bit signed integer to measure the timeout, while observing a . + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + true if the was set; otherwise, false. + cancellationToken has been canceled. + The current instance has already been disposed. -or- The that created cancellationToken has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + + + Blocks the current thread until the is set, using a to measure the timeout, while observing a . + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + true if the was set; otherwise, false. + cancellationToken has been canceled. + The current instance has already been disposed. -or- The that created cancellationToken has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + + Gets a that is used to wait for the event to be set. + A that is used to wait for the event to be set. + The current instance has already been disposed. + + + Indicates whether an is reset automatically or manually after receiving a signal. + + + When signaled, the resets automatically after releasing a single thread. If no threads are waiting, the remains signaled until a thread blocks, and resets after releasing the thread. + + + + When signaled, the releases all waiting threads and remains signaled until it is manually reset. + + + + Represents a thread synchronization event. + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled, and whether it resets automatically or manually. + true to set the initial state to signaled; false to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, and the name of a system synchronization event. + true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + The name of a system-wide synchronization event. + A Win32 error occurred. + The named event exists and has access control security, but the user does not have . + The named event cannot be created, perhaps because a wait handle of a different type has the same name. + name is longer than 260 characters. + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, the name of a system synchronization event, and a Boolean variable whose value after the call indicates whether the named system event was created. + true to set the initial state to signaled if the named event is created as a result of this call; false to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + The name of a system-wide synchronization event. + When this method returns, contains true if a local event was created (that is, if name is null or an empty string) or if the specified named system event was created; false if the specified named system event already existed. This parameter is passed uninitialized. + A Win32 error occurred. + The named event exists and has access control security, but the user does not have . + The named event cannot be created, perhaps because a wait handle of a different type has the same name. + name is longer than 260 characters. + + + Opens the specified named synchronization event, if it already exists. + The name of the system synchronization event to open. + An object that represents the named system event. + name is an empty string. -or- name is longer than 260 characters. + name is null. + The named system event does not exist. + A Win32 error occurred. + The named event exists, but the user does not have the security access required to use it. + + + Sets the state of the event to nonsignaled, causing threads to block. + true if the operation succeeds; otherwise, false. + The method was previously called on this . + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + true if the operation succeeds; otherwise, false. + The method was previously called on this . + + + Opens the specified named synchronization event, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the system synchronization event to open. + When this method returns, contains a object that represents the named synchronization event if the call succeeded, or null if the call failed. This parameter is treated as uninitialized. + true if the named synchronization event was opened successfully; otherwise, false. + name is an empty string. -or- name is longer than 260 characters. + name is null. + A Win32 error occurred. + The named event exists, but the user does not have the desired security access. + + + Manages the execution context for the current thread. This class cannot be inherited. + + + Captures the execution context from the current thread. + An object representing the execution context for the current thread. + + + Creates a copy of the current execution context. + An object representing the current execution context. + This context cannot be copied because it is used. Only newly captured contexts can be copied. + + + Releases all resources used by the current instance of the class. + + + Sets the specified object with the logical context information needed to recreate an instance of the current execution context. + The object to be populated with serialization information. + The structure representing the destination context of the serialization. + info is null. + + + Indicates whether the flow of the execution context is currently suppressed. + true if the flow is suppressed; otherwise, false. + + + Restores the flow of the execution context across asynchronous threads. + The context flow cannot be restored because it is not being suppressed. + + + Runs a method in a specified execution context on the current thread. + The to set. + A delegate that represents the method to be run in the provided execution context. + The object to pass to the callback method. + executionContext is null. -or- executionContext was not acquired through a capture operation. -or- executionContext has already been used as the argument to a call. + + + Suppresses the flow of the execution context across asynchronous threads. + An structure for restoring the flow. + The context flow is already suppressed. + + + Encapsulates and propagates the host execution context across threads. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified state. + An object representing the host execution context state. + + + Creates a copy of the current host execution context. + A object representing the host context for the current thread. + + + Releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the state of the host execution context. + An object representing the host execution context state. + + + Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context. + + + Initializes a new instance of the class. + + + Captures the host execution context from the current thread. + A object representing the host execution context of the current thread. + + + Restores the host execution context to its prior state. + The previous context state to revert to. + previousState is null. -or- previousState was not created on the current thread. -or- previousState is not the last state for the . + + + Sets the current host execution context to the specified host execution context. + The to be set. + An object for restoring the to its previous state. + hostExecutionContext was not acquired through a capture operation. -or- hostExecutionContext has been the argument to a previous method call. + + + Provides atomic operations for variables that are shared by multiple threads. + + + Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in location1. + The value to be added to the integer at location1. + The new value stored at location1. + The address of location1 is a null pointer. + + + Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in location1. + The value to be added to the integer at location1. + The new value stored at location1. + The address of location1 is a null pointer. + + + Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one. + The destination , whose value is compared with the value of comparand and possibly replaced by value. + The that replaces the destination value if the comparison results in equality. + The that is compared to the value at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two objects for reference equality and, if they are equal, replaces the first object. + The destination object that is compared with comparand and possibly replaced. + The object that replaces the destination object if the comparison results in equality. + The object that is compared to the object at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with comparand and possibly replaced. + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The original value in location1. + The address of location1 is a null pointer. + + + Compares two instances of the specified reference type T for equality and, if they are equal, replaces the first one. + The destination, whose value is compared with comparand and possibly replaced. This is a reference parameter (ref in C#, ByRef in Visual Basic). + The value that replaces the destination value if the comparison results in equality. + The value that is compared to the value at location1. + The type to be used for location1, value, and comparand. This type must be a reference type. + The original value in location1. + The address of location1 is a null pointer. + + + Decrements a specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The decremented value. + The address of location is a null pointer. + + + Decrements the specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The decremented value. + The address of location is a null pointer. + + + Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets an object to a specified value and returns a reference to the original object, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. + The value to which the location1 parameter is set. + The original value of location1. + The address of location1 is a null pointer. + + + Sets a variable of the specified type T to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. This is a reference parameter (ref in C#, ByRef in Visual Basic). + The value to which the location1 parameter is set. + The type to be used for location1 and value. This type must be a reference type. + The original value of location1. + The address of location1 is a null pointer. + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The incremented value. + The address of location is a null pointer. + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The incremented value. + The address of location is a null pointer. + + + Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to execute after memory accesses that follow the call to . + + + Returns a 64-bit value, loaded as an atomic operation. + The 64-bit value to be loaded. + The loaded value. + + + Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool. + The error code. + The number of bytes that are transferred. + A representing an unmanaged pointer to the native overlapped value type. + + + Provides lazy initialization routines. + + + Initializes a target reference type with the type's default constructor if it hasn't already been initialized. + A reference of type T to initialize if it has not already been initialized. + The type of the reference to be initialized. + The initialized reference of type T. + Permissions to access the constructor of type T were missing. + Type T does not have a default constructor. + + + Initializes a target reference type by using a specified function if it hasn't already been initialized. + The reference of type T to initialize if it hasn't already been initialized. + The function that is called to initialize the reference. + The reference type of the reference to be initialized. + The initialized value of type T. + Type T does not have a default constructor. + valueFactory returned null (Nothing in Visual Basic). + + + Initializes a target reference or value type with its default constructor if it hasn't already been initialized. + A reference or value of type T to initialize if it hasn't already been initialized. + A reference to a Boolean value that determines whether the target has already been initialized. + A reference to an object used as the mutually exclusive lock for initializing target. If syncLock is null, a new object will be instantiated. + The type of the reference to be initialized. + The initialized value of type T. + Permissions to access the constructor of type T were missing. + Type T does not have a default constructor. + + + Initializes a target reference or value type by using a specified function if it hasn't already been initialized. + A reference or value of type T to initialize if it hasn't already been initialized. + A reference to a Boolean value that determines whether the target has already been initialized. + A reference to an object used as the mutually exclusive lock for initializing target. If syncLock is null, a new object will be instantiated. + The function that is called to initialize the reference or value. + The type of the reference to be initialized. + The initialized value of type T. + Permissions to access the constructor of type T were missing. + Type T does not have a default constructor. + + + Specifies how a instance synchronizes access among multiple threads. + + + Locks are used to ensure that only a single thread can initialize a instance in a thread-safe manner. If the initialization method (or the default constructor, if there is no initialization method) uses locks internally, deadlocks can occur. If you use a constructor that specifies an initialization method (valueFactory parameter), and if that initialization method throws an exception (or fails to handle an exception) the first time you call the property, then the exception is cached and thrown again on subsequent calls to the property. If you use a constructor that does not specify an initialization method, exceptions that are thrown by the default constructor for T are not cached. In that case, a subsequent call to the property might successfully initialize the instance. If the initialization method recursively accesses the property of the instance, an is thrown. + + + + The instance is not thread safe; if the instance is accessed from multiple threads, its behavior is undefined. Use this mode only when high performance is crucial and the instance is guaranteed never to be initialized from more than one thread. If you use a constructor that specifies an initialization method (valueFactory parameter), and if that initialization method throws an exception (or fails to handle an exception) the first time you call the property, then the exception is cached and thrown again on subsequent calls to the property. If you use a constructor that does not specify an initialization method, exceptions that are thrown by the default constructor for T are not cached. In that case, a subsequent call to the property might successfully initialize the instance. If the initialization method recursively accesses the property of the instance, an is thrown. + + + + When multiple threads try to initialize a instance simultaneously, all threads are allowed to run the initialization method (or the default constructor, if there is no initialization method). The first thread to complete initialization sets the value of the instance. That value is returned to any other threads that were simultaneously running the initialization method, unless the initialization method throws exceptions on those threads. Any instances of T that were created by the competing threads are discarded. If the initialization method throws an exception on any thread, the exception is propagated out of the property on that thread. The exception is not cached. The value of the property remains false, and subsequent calls to the property, either by the thread where the exception was thrown or by other threads, cause the initialization method to run again. If the initialization method recursively accesses the property of the instance, no exception is thrown. + + + + Defines the lock that implements single-writer/multiple-reader semantics. This is a value type. + + + Indicates whether a specified object is a and is equal to the current instance. + The object to compare to the current instance. + true if the value of obj is equal to the value of the current instance; otherwise, false. + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + true if obj is equal to the value of the current instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether two structures are equal. + The to compare to b. + The to compare to a. + true if a is equal to b; otherwise, false. + + + Indicates whether two structures are not equal. + The to compare to b. + The to compare to a. + true if a is not equal to b; otherwise, false. + + + The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + The exception that caused the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Specifies whether a lock can be entered multiple times by the same thread. + + + If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect. + + + + A thread can enter a lock recursively. Some classes may restrict this capability. + + + + Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the initial state to signaled. + true to set the initial state signaled; false to set the initial state to nonsignaled. + + + Provides a slimmed down version of . + + + Initializes a new instance of the class with an initial state of nonsignaled. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the intial state to signaled. + true to set the initial state signaled; false to set the initial state to nonsignaled. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the intial state to signaled and a specified spin count. + true to set the initial state to signaled; false to set the initial state to nonsignaled. + The number of spin waits that will occur before falling back to a kernel-based wait operation. + spinCount is less than 0 or greater than the maximum allowed value. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets whether the event is set. + true if the event has is set; otherwise, false. + + + Sets the state of the event to nonsignaled, which causes threads to block. + The object has already been disposed. + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed. + + + Gets the number of spin waits that will occur before falling back to a kernel-based wait operation. + Returns the number of spin waits that will occur before falling back to a kernel-based wait operation. + + + Blocks the current thread until the current is set. + The maximum number of waiters has been exceeded. + The object has already been disposed. + + + Blocks the current thread until the current is set, using a 32-bit signed integer to measure the time interval. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the was set; otherwise, false. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The maximum number of waiters has been exceeded. + The object has already been disposed. + + + Blocks the current thread until the current receives a signal, while observing a . + The to observe. + The maximum number of waiters has been exceeded. + cancellationToken was canceled. + The object has already been disposed or the that created cancellationToken has been disposed. + + + Blocks the current thread until the current is set, using a to measure the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if the was set; otherwise, false. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- The number of milliseconds in timeout is greater than . + The maximum number of waiters has been exceeded. + The object has already been disposed. + + + Blocks the current thread until the current is set, using a 32-bit signed integer to measure the time interval, while observing a . + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + true if the was set; otherwise, false. + cancellationToken was canceled. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The maximum number of waiters has been exceeded. + The object has already been disposed or the that created cancellationToken has been disposed. + + + Blocks the current thread until the current is set, using a to measure the time interval, while observing a . + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + true if the was set; otherwise, false. + cancellationToken was canceled. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- The number of milliseconds in timeout is greater than . + The maximum number of waiters has been exceeded. + The object has already been disposed or the that created cancellationToken has been disposed. + + + Gets the underlying object for this . + The underlying event object fore this . + + + Provides a mechanism that synchronizes access to objects. + + + Acquires an exclusive lock on the specified object. + The object on which to acquire the monitor lock. + The obj parameter is null. + + + Acquires an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to wait. + The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. Note If no exception occurs, the output of this method is always true. + The input to lockTaken is true. + The obj parameter is null. + + + Releases an exclusive lock on the specified object. + The object on which to release the lock. + The obj parameter is null. + The current thread does not own the lock for the specified object. + + + Determines whether the current thread holds the lock on the specified object. + The object to test. + true if the current thread holds the lock on obj; otherwise, false. + obj is null. + + + Notifies a thread in the waiting queue of a change in the locked object's state. + The object a thread is waiting for. + The obj parameter is null. + The calling thread does not own the lock for the specified object. + + + Notifies all waiting threads of a change in the object's state. + The object that sends the pulse. + The obj parameter is null. + The calling thread does not own the lock for the specified object. + + + Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait. + The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. + The input to lockTaken is true. + The obj parameter is null. + The value of timeout in milliseconds is negative and is not equal to (–1 millisecond), or is greater than . + + + Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The number of milliseconds to wait for the lock. + The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. + The input to lockTaken is true. + The obj parameter is null. + millisecondsTimeout is negative, and not equal to . + + + Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + A representing the amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait. + true if the current thread acquires the lock; otherwise, false. + The obj parameter is null. + The value of timeout in milliseconds is negative and is not equal to (–1 millisecond), or is greater than . + + + Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + The number of milliseconds to wait for the lock. + true if the current thread acquires the lock; otherwise, false. + The obj parameter is null. + millisecondsTimeout is negative, and not equal to . + + + Attempts to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock. + The input to lockTaken is true. + The obj parameter is null. + + + Attempts to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + true if the current thread acquires the lock; otherwise, false. + The obj parameter is null. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. + The object on which to wait. + true if the call returned because the caller reacquired the lock for the specified object. This method does not return if the lock is not reacquired. + The obj parameter is null. + The calling thread does not own the lock for the specified object. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. + The object on which to wait. + The number of milliseconds to wait before the thread enters the ready queue. + true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + The obj parameter is null. + The calling thread does not own the lock for the specified object. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the millisecondsTimeout parameter is negative, and is not equal to . + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. + The object on which to wait. + A representing the amount of time to wait before the thread enters the ready queue. + true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + The obj parameter is null. + The calling thread does not own the lock for the specified object. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the timeout parameter in milliseconds is negative and does not represent (–1 millisecond), or is greater than . + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. This method also specifies whether the synchronization domain for the context (if in a synchronized context) is exited before the wait and reacquired afterward. + The object on which to wait. + The number of milliseconds to wait before the thread enters the ready queue. + true to exit and reacquire the synchronization domain for the context (if in a synchronized context) before the wait; otherwise, false. + true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + The obj parameter is null. + Wait is not invoked from within a synchronized block of code. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the millisecondsTimeout parameter is negative, and is not equal to . + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. Optionally exits the synchronization domain for the synchronized context before the wait and reacquires the domain afterward. + The object on which to wait. + A representing the amount of time to wait before the thread enters the ready queue. + true to exit and reacquire the synchronization domain for the context (if in a synchronized context) before the wait; otherwise, false. + true if the lock was reacquired before the specified time elapsed; false if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + The obj parameter is null. + Wait is not invoked from within a synchronized block of code. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The timeout parameter is negative and does not represent (–1 millisecond), or is greater than . + + + A synchronization primitive that can also be used for interprocess synchronization. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex. + true to give the calling thread initial ownership of the mutex; otherwise, false. + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex. + true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. + The name of the . If the value is null, the is unnamed. + The named mutex exists and has access control security, but the user does not have . + A Win32 error occurred. + The named mutex cannot be created, perhaps because a wait handle of a different type has the same name. + name is longer than 260 characters. + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex. + true to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, false. + The name of the . If the value is null, the is unnamed. + When this method returns, contains a Boolean that is true if a local mutex was created (that is, if name is null or an empty string) or if the specified named system mutex was created; false if the specified named system mutex already existed. This parameter is passed uninitialized. + The named mutex exists and has access control security, but the user does not have . + A Win32 error occurred. + The named mutex cannot be created, perhaps because a wait handle of a different type has the same name. + name is longer than 260 characters. + + + Opens the specified named mutex, if it already exists. + The name of the system mutex to open. + An object that represents the named system mutex. + name is an empty string. -or- name is longer than 260 characters. + name is null. + The named mutex does not exist. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + + + Releases the once. + The calling thread does not own the mutex. + The current instance has already been disposed. + + + Opens the specified named mutex, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the system mutex to open. + When this method returns, contains a object that represents the named mutex if the call succeeded, or null if the call failed. This parameter is treated as uninitialized. + true if the named mutex was opened successfully; otherwise, false. + name is an empty string. -or- name is longer than 260 characters. + name is null. + A Win32 error occurred. + The named mutex exists, but the user does not have the security access required to use it. + + + Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end. + + + Specifies the handle to an event set to the signaled state when the operation is complete. The calling process must set this member either to zero or to a valid event handle before calling any overlapped functions. + + + + Specifies the length of the data transferred. Reserved for operating system use. + + + + Specifies a system-dependent status. Reserved for operating system use. + + + + Specifies the high word of the byte offset at which to start the transfer. + + + + Specifies a file position at which to start the transfer. + + + + Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an instance to a structure. + + + Initializes a new, empty instance of the class. + + + Initializes a new instance of the class with the specified file position, the 32-bit integer handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation. + The low word of the file position at which to start the transfer. + The high word of the file position at which to start the transfer. + The handle to an event that is signaled when the I/O operation is complete. + An object that implements the interface and provides status information on the I/O operation. + + + Initializes a new instance of the class with the specified file position, the handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation. + The low word of the file position at which to start the transfer. + The high word of the file position at which to start the transfer. + The handle to an event that is signaled when the I/O operation is complete. + An object that implements the interface and provides status information on the I/O operation. + + + Gets or sets the object that provides status information on the I/O operation. + An object that implements the interface. + + + Gets or sets the 32-bit integer handle to a synchronization event that is signaled when the I/O operation is complete. + An value representing the handle of the synchronization event. + + + Gets or sets the handle to the synchronization event that is signaled when the I/O operation is complete. + An representing the handle of the event. + + + Frees the unmanaged memory associated with a native overlapped structure allocated by the method. + A pointer to the structure to be freed. + nativeOverlappedPtr is null. + + + Gets or sets the high-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file. + An value representing the high word of the file position. + + + Gets or sets the low-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file. + An value representing the low word of the file position. + + + Packs the current instance into a structure, specifying the delegate to be invoked when the asynchronous I/O operation is complete. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An unmanaged pointer to a structure. + The current has already been packed. + + + Packs the current instance into a structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete and a managed object that serves as a buffer. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes. + An unmanaged pointer to a structure. + The current has already been packed. + + + Unpacks the specified unmanaged structure into a managed object. + An unmanaged pointer to a structure. + An object containing the information unpacked from the native structure. + nativeOverlappedPtr is null. + + + Packs the current instance into a structure specifying the delegate to invoke when the asynchronous I/O operation is complete. Does not propagate the calling stack. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An unmanaged pointer to a structure. + The current has already been packed. + + + Packs the current instance into a structure, specifying the delegate to invoke when the asynchronous I/O operation is complete and the managed object that serves as a buffer. Does not propagate the calling stack. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes. + An unmanaged pointer to a structure. + The caller does not have the required permission. + The current is already packed. + + + Represents the method that executes on a . + An object that contains data for the thread procedure. + + + + + + + + + + + + + + Defines a lock that supports single writers and multiple readers. + + + Initializes a new instance of the class. + + + Acquires a reader lock, using an value for the time-out. + The time-out in milliseconds. + millisecondsTimeout expires before the lock request is granted. + + + Acquires a reader lock, using a value for the time-out. + A TimeSpan specifying the time-out period. + timeout expires before the lock request is granted. + timeout specifies a negative value other than -1 milliseconds. + + + Acquires the writer lock, using an value for the time-out. + The time-out in milliseconds. + timeout expires before the lock request is granted. + + + Acquires the writer lock, using a value for the time-out. + The TimeSpan specifying the time-out period. + timeout expires before the lock request is granted. + timeout specifies a negative value other than -1 milliseconds. + + + Indicates whether the writer lock has been granted to any thread since the sequence number was obtained. + The sequence number. + true if the writer lock has been granted to any thread since the sequence number was obtained; otherwise, false. + + + Restores the lock status of the thread to what it was before was called. + A returned by . + The thread does not have the writer lock. + The address of lockCookie is a null pointer. + + + Gets a value indicating whether the current thread holds a reader lock. + true if the current thread holds a reader lock; otherwise, false. + + + Gets a value indicating whether the current thread holds the writer lock. + true if the current thread holds the writer lock; otherwise, false. + + + Releases the lock, regardless of the number of times the thread acquired the lock. + A value representing the released lock. + + + Decrements the lock count. + The thread does not have any reader or writer locks. + + + Decrements the lock count on the writer lock. + The thread does not have the writer lock. + + + Restores the lock status of the thread to what it was before calling . + A returned by . + The address of lockCookie is a null pointer. + + + Upgrades a reader lock to the writer lock, using an Int32 value for the time-out. + The time-out in milliseconds. + A value. + millisecondsTimeout expires before the lock request is granted. + + + Upgrades a reader lock to the writer lock, using a TimeSpan value for the time-out. + The TimeSpan specifying the time-out period. + A value. + timeout expires before the lock request is granted. + timeout specifies a negative value other than -1 milliseconds. + + + Gets the current sequence number. + The current sequence number. + + + Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing. + + + Initializes a new instance of the class with default property values. + + + Initializes a new instance of the class, specifying the lock recursion policy. + One of the enumeration values that specifies the lock recursion policy. + + + Gets the total number of unique threads that have entered the lock in read mode. + The number of unique threads that have entered the lock in read mode. + + + Releases all resources used by the current instance of the class. + is greater than zero. -or- is greater than zero. -or- is greater than zero. + + + Tries to enter the lock in read mode. + The current thread cannot acquire the write lock when it holds the read lock. -or- The property is , and the current thread has attempted to acquire the read lock when it already holds the read lock. -or- The property is , and the current thread has attempted to acquire the read lock when it already holds the write lock. -or- The recursion number would exceed the capacity of the counter. This limit is so large that applications should never encounter this exception. + The object has been disposed. + + + Tries to enter the lock in upgradeable mode. + The property is and the current thread has already entered the lock in any mode. -or- The current thread has entered read mode, so trying to enter upgradeable mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The object has been disposed. + + + Tries to enter the lock in write mode. + The property is and the current thread has already entered the lock in any mode. -or- The current thread has entered read mode, so trying to enter the lock in write mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The object has been disposed. + + + Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero). + The current thread has not entered the lock in read mode. + + + Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero). + The current thread has not entered the lock in upgradeable mode. + + + Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero). + The current thread has not entered the lock in write mode. + + + Gets a value that indicates whether the current thread has entered the lock in read mode. + true if the current thread has entered read mode; otherwise, false. + + + Gets a value that indicates whether the current thread has entered the lock in upgradeable mode. + true if the current thread has entered upgradeable mode; otherwise, false. + + + Gets a value that indicates whether the current thread has entered the lock in write mode. + true if the current thread has entered write mode; otherwise, false. + + + Gets a value that indicates the recursion policy for the current object. + One of the enumeration values that specifies the lock recursion policy. + + + Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion. + 0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times. + + + Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion. + 0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times. + + + Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion. + 0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times. + + + Tries to enter the lock in read mode, with an optional integer time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + true if the calling thread entered read mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of millisecondsTimeout is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + + Tries to enter the lock in read mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + true if the calling thread entered read mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of timeout is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. -or- The value of timeout is greater than milliseconds. + The object has been disposed. + + + Tries to enter the lock in upgradeable mode, with an optional time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + true if the calling thread entered upgradeable mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of millisecondsTimeout is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + + Tries to enter the lock in upgradeable mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + true if the calling thread entered upgradeable mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of timeout is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. -or- The value of timeout is greater than milliseconds. + The object has been disposed. + + + Tries to enter the lock in write mode, with an optional time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + true if the calling thread entered write mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of millisecondsTimeout is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + + Tries to enter the lock in write mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + true if the calling thread entered write mode, otherwise, false. + The property is and the current thread has already entered the lock. -or- The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or- The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of timeout is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. -or- The value of timeout is greater than milliseconds. + The object has been disposed. + + + Gets the total number of threads that are waiting to enter the lock in read mode. + The total number of threads that are waiting to enter read mode. + + + Gets the total number of threads that are waiting to enter the lock in upgradeable mode. + The total number of threads that are waiting to enter upgradeable mode. + + + Gets the total number of threads that are waiting to enter the lock in write mode. + The total number of threads that are waiting to enter write mode. + + + Represents a handle that has been registered when calling . This class cannot be inherited. + + + Cancels a registered wait operation issued by the method. + The to be signaled. + true if the function succeeds; otherwise, false. + + + Limits the number of threads that can access a resource or pool of resources concurrently. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + initialCount is greater than maximumCount. + maximumCount is less than 1. -or- initialCount is less than 0. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries, and optionally specifying the name of a system semaphore object. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + The name of a named system semaphore object. + initialCount is greater than maximumCount. -or- name is longer than 260 characters. + maximumCount is less than 1. -or- initialCount is less than 0. + A Win32 error occurred. + The named semaphore exists and has access control security, and the user does not have . + The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created. + The initial number of requests for the semaphore that can be satisfied concurrently. + The maximum number of requests for the semaphore that can be satisfied concurrently. + The name of a named system semaphore object. + When this method returns, contains true if a local semaphore was created (that is, if name is null or an empty string) or if the specified named system semaphore was created; false if the specified named system semaphore already existed. This parameter is passed uninitialized. + initialCount is greater than maximumCount. -or- name is longer than 260 characters. + maximumCount is less than 1. -or- initialCount is less than 0. + A Win32 error occurred. + The named semaphore exists and has access control security, and the user does not have . + The named semaphore cannot be created, perhaps because a wait handle of a different type has the same name. + + + Opens the specified named semaphore, if it already exists. + The name of the system semaphore to open. + An object that represents the named system semaphore. + name is an empty string. -or- name is longer than 260 characters. + name is null. + The named semaphore does not exist. + A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + + + Exits the semaphore and returns the previous count. + The count on the semaphore before the method was called. + The semaphore count is already at the maximum value. + A Win32 error occurred with a named semaphore. + The current semaphore represents a named system semaphore, but the user does not have . -or- The current semaphore represents a named system semaphore, but it was not opened with . + + + Exits the semaphore a specified number of times and returns the previous count. + The number of times to exit the semaphore. + The count on the semaphore before the method was called. + releaseCount is less than 1. + The semaphore count is already at the maximum value. + A Win32 error occurred with a named semaphore. + The current semaphore represents a named system semaphore, but the user does not have rights. -or- The current semaphore represents a named system semaphore, but it was not opened with rights. + + + Opens the specified named semaphore, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the system semaphore to open. + When this method returns, contains a object that represents the named semaphore if the call succeeded, or null if the call failed. This parameter is treated as uninitialized. + true if the named semaphore was opened successfully; otherwise, false. + name is an empty string. -or- name is longer than 260 characters. + name is null. + A Win32 error occurred. + The named semaphore exists, but the user does not have the security access required to use it. + + + The exception that is thrown when the method is called on a semaphore whose count is already at the maximum. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents a lightweight alternative to that limits the number of threads that can access a resource or pool of resources concurrently. + + + Initializes a new instance of the class, specifying the initial number of requests that can be granted concurrently. + The initial number of requests for the semaphore that can be granted concurrently. + initialCount is less than 0. + + + Initializes a new instance of the class, specifying the initial and maximum number of requests that can be granted concurrently. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + initialCount is less than 0, or initialCount is greater than maxCount, or maxCount is equal to or less than 0. + + + Returns a that can be used to wait on the semaphore. + A that can be used to wait on the semaphore. + The has been disposed. + + + Gets the number of remaining threads that can enter the object. + The number of remaining threads that can enter the semaphore. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases the object once. + The previous count of the . + The current instance has already been disposed. + The has already reached its maximum size. + + + Releases the object a specified number of times. + The number of times to exit the semaphore. + The previous count of the . + The current instance has already been disposed. + releaseCount is less than 1. + The has already reached its maximum size. + + + Blocks the current thread until it can enter the , using a that specifies the timeout, while observing a . + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + The to observe. + true if the current thread successfully entered the ; otherwise, false. + cancellationToken was canceled. + timeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + The semaphoreSlim instance has been disposed .-or- The that created cancellationToken has already been disposed. + + + Blocks the current thread until it can enter the , using a 32-bit signed integer that specifies the timeout, while observing a . + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + The to observe. + true if the current thread successfully entered the ; otherwise, false. + cancellationToken was canceled. + millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + The instance has been disposed, or the that created cancellationToken has been disposed. + + + Blocks the current thread until it can enter the , using a to specify the timeout. + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + true if the current thread successfully entered the ; otherwise, false. + timeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + The semaphoreSlim instance has been disposed . + + + Blocks the current thread until it can enter the , using a 32-bit signed integer that specifies the timeout. + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + true if the current thread successfully entered the ; otherwise, false. + millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + + + Blocks the current thread until it can enter the . + The current instance has already been disposed. + + + Blocks the current thread until it can enter the , while observing a . + The token to observe. + cancellationToken was canceled. + The current instance has already been disposed. -or- The that created cancellationToken has already been disposed. + + + Asynchronously waits to enter the , using a 32-bit signed integer to measure the time interval, while observing a . + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + The to observe. + A task that will complete with a result of true if the current thread successfully entered the , otherwise with a result of false. + millisecondsTimeout is a number other than -1, which represents an infinite timeout -or- timeout is greater than . + The current instance has already been disposed. + cancellationToken was canceled. + + + Asynchronously waits to enter the . + A task that will complete when the semaphore has been entered. + + + Asynchronously waits to enter the , using a 32-bit signed integer to measure the time interval. + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + A task that will complete with a result of true if the current thread successfully entered the , otherwise with a result of false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + + + Asynchronously waits to enter the , while observing a . + The token to observe. + A task that will complete when the semaphore has been entered. + The current instance has already been disposed. + cancellationToken was canceled. + + + Asynchronously waits to enter the , using a to measure the time interval. + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + A task that will complete with a result of true if the current thread successfully entered the , otherwise with a result of false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + + + Asynchronously waits to enter the , using a to measure the time interval, while observing a . + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + The token to observe. + A task that will complete with a result of true if the current thread successfully entered the , otherwise with a result of false. + millisecondsTimeout is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + cancellationToken was canceled. + + + Represents a method to be called when a message is to be dispatched to a synchronization context. + The object passed to the delegate. + + + Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available. + + + Initializes a new instance of the structure with the option to track thread IDs to improve debugging. + Whether to capture and use thread IDs for debugging purposes. + + + Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired. + True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method. + The lockTaken argument must be initialized to false prior to calling Enter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Releases the lock. + Thread ownership tracking is enabled, and the current thread is not the owner of this lock. + + + Releases the lock. + A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads. + Thread ownership tracking is enabled, and the current thread is not the owner of this lock. + + + Gets whether the lock is currently held by any thread. + true if the lock is currently held by any thread; otherwise false. + + + Gets whether the lock is held by the current thread. + true if the lock is held by the current thread; otherwise false. + Thread ownership tracking is disabled. + + + Gets whether thread ownership tracking is enabled for this instance. + true if thread ownership tracking is enabled for this instance; otherwise false. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired. + True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method. + The lockTaken argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The lockTaken argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than milliseconds. + The lockTaken argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Provides support for spin-based waiting. + + + Gets the number of times has been called on this instance. + Returns an integer that represents the number of times has been called on this instance. + + + Gets whether the next call to will yield the processor, triggering a forced context switch. + Whether the next call to will yield the processor, triggering a forced context switch. + + + Resets the spin counter. + + + Performs a single spin. + + + Spins until the specified condition is satisfied. + A delegate to be executed over and over until it returns true. + The condition argument is null. + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The condition argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + A delegate to be executed over and over until it returns true. + A that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. + True if the condition is satisfied within the timeout; otherwise, false + The condition argument is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + + Represents an XML comment. + + + Initializes a new instance of the class with the specified string content. + A string that contains the contents of the new object. + The value parameter is null. + + + Initializes a new instance of the class from an existing comment node. + The node to copy from. + The other parameter is null. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the string value of this comment. + A that contains the string value of this comment. + The value is null. + + + Write this comment to an . + An into which this method will write. + + + Represents a node that can contain other nodes. + + + Adds the specified content as children of this . + A content object containing simple content or a collection of content objects to be added. + + + Adds the specified content as children of this . + A parameter list of content objects. + + + Adds the specified content as the first children of this document or element. + A content object containing simple content or a collection of content objects to be added. + + + Adds the specified content as the first children of this document or element. + A parameter list of content objects. + The parent is null. + + + Creates an that can be used to add nodes to the . + An that is ready to have content written to it. + + + Returns a collection of the descendant nodes for this document or element, in document order. + An of containing the descendant nodes of the , in document order. + + + Returns a collection of the descendant elements for this document or element, in document order. + An of containing the descendant elements of the . + + + Returns a filtered collection of the descendant elements for this document or element, in document order. Only elements that have a matching are included in the collection. + The to match. + An of containing the descendant elements of the that match the specified . + + + Gets the first (in document order) child element with the specified . + The to match. + A that matches the specified , or null. + + + Returns a collection of the child elements of this element or document, in document order. + An of containing the child elements of this , in document order. + + + Returns a filtered collection of the child elements of this element or document, in document order. Only elements that have a matching are included in the collection. + The to match. + An of containing the children of the that have a matching , in document order. + + + Get the first child node of this node. + An containing the first child node of the . + + + Get the last child node of this node. + An containing the last child node of the . + + + Returns a collection of the child nodes of this element or document, in document order. + An of containing the contents of this , in document order. + + + Removes the child nodes from this document or element. + + + Replaces the children nodes of this document or element with the specified content. + A content object containing simple content or a collection of content objects that replace the children nodes. + + + Replaces the children nodes of this document or element with the specified content. + A parameter list of content objects. + + + Represents an XML declaration. + + + Initializes a new instance of the class from another object. + The used to initialize this object. + + + Initializes a new instance of the class with the specified version, encoding, and standalone status. + The version of the XML, usually "1.0". + The encoding for the XML document. + A string containing "yes" or "no" that specifies whether the XML is standalone or requires external entities to be resolved. + + + Gets or sets the encoding for this document. + A containing the code page name for this document. + + + Gets or sets the standalone property for this document. + A containing the standalone property for this document. + + + Provides the declaration as a formatted string. + A that contains the formatted XML string. + + + Gets or sets the version property for this document. + A containing the version property for this document. + + + Represents an XML document. For the components and usage of an object, see XDocument Class Overview. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified content. + A parameter list of content objects to add to this document. + + + Initializes a new instance of the class from an existing object. + The object that will be copied. + + + Initializes a new instance of the class with the specified and content. + An for the document. + The content of the document. + + + Gets or sets the XML declaration for this document. + An that contains the XML declaration for this document. + + + Gets the Document Type Definition (DTD) for this document. + A that contains the DTD for this document. + + + Creates a new instance by using the specified stream. + The stream that contains the XML data. + An object that reads the data that is contained in the stream. + + + Creates a new from a . + A that contains the content for the . + An that contains the contents of the specified . + + + Creates a new from a file. + A URI string that references the file to load into a new . + An that contains the contents of the specified file. + + + Creates a new from an . + A that contains the content for the . + An that contains the contents of the specified . + + + Creates a new instance by using the specified stream, optionally preserving white space, setting the base URI, and retaining line information. + The stream containing the XML data. + A that specifies whether to load base URI and line information. + An object that reads the data that is contained in the stream. + + + Creates a new from a , optionally preserving white space, setting the base URI, and retaining line information. + A that contains the content for the . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Creates a new from a file, optionally preserving white space, setting the base URI, and retaining line information. + A URI string that references the file to load into a new . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the contents of the specified file. + + + Loads an from an , optionally setting the base URI, and retaining line information. + A that will be read for the content of the . + A that specifies whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Creates a new from a string. + A string that contains XML. + An populated from the string that contains XML. + + + Creates a new from a string, optionally preserving white space, setting the base URI, and retaining line information. + A string that contains XML. + A that specifies white space behavior, and whether to load base URI and line information. + An populated from the string that contains XML. + + + Gets the root element of the XML Tree for this document. + The root of the XML tree. + + + Serialize this to an . + A that the will be written to. + + + Outputs this to the specified . + The stream to output this to. + + + Serialize this to a . + A that the will be written to. + + + Serialize this to a file, overwriting an existing file, if it exists. + A string that contains the name of the file. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A that specifies formatting behavior. + + + Serialize this to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this to a file, optionally disabling formatting. + A string that contains the name of the file. + A that specifies formatting behavior. + + + Write this document to an . + An into which this method will write. + + + Represents an XML Document Type Definition (DTD). + + + Initializes an instance of the class from another object. + An object to copy from. + + + Initializes an instance of the class. + A that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document. + A that contains the public identifier of an external public DTD. + A that contains the system identifier of an external private DTD. + A that contains the internal subset for an internal DTD. + + + Gets or sets the internal subset for this Document Type Definition (DTD). + A that contains the internal subset for this Document Type Definition (DTD). + + + Gets or sets the name for this Document Type Definition (DTD). + A that contains the name for this Document Type Definition (DTD). + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the public identifier for this Document Type Definition (DTD). + A that contains the public identifier for this Document Type Definition (DTD). + + + Gets or sets the system identifier for this Document Type Definition (DTD). + A that contains the system identifier for this Document Type Definition (DTD). + + + Write this to an . + An into which this method will write. + + + Represents an XML element. See XElement Class Overview and the Remarks section on this page for usage information and examples. + + + Initializes a new instance of the class from another object. + An object to copy from. + + + Initializes a new instance of the class with the specified name. + An that contains the name of the element. + + + Initializes a new instance of the class from an object. + An that contains unevaluated queries that will be iterated for the contents of this . + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The initial content of the element. + + + Returns a collection of elements that contain this element, and the ancestors of this element. + An of of elements that contain this element, and the ancestors of this element. + + + Returns a filtered collection of elements that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection. + The to match. + An of that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection. + + + Returns the of this that has the specified . + The of the to get. + An that has the specified ; null if there is no attribute with the specified name. + + + Returns a collection of attributes of this element. + An of of attributes of this element. + + + Returns a filtered collection of attributes of this element. Only elements that have a matching are included in the collection. + The to match. + An of that contains the attributes of this element. Only elements that have a matching are included in the collection. + + + Returns a collection of nodes that contain this element, and all descendant nodes of this element, in document order. + An of that contain this element, and all descendant nodes of this element, in document order. + + + Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection. + The to match. + An of that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection. + + + Returns a collection of elements that contain this element, and all descendant elements of this element, in document order. + An of of elements that contain this element, and all descendant elements of this element, in document order. + + + Gets an empty collection of elements. + An of that contains an empty collection. + + + Gets the first attribute of this element. + An that contains the first attribute of this element. + + + Gets the default of this . + An that contains the default namespace of this . + + + Gets the namespace associated with a particular prefix for this . + A string that contains the namespace prefix to look up. + An for the namespace associated with the prefix for this . + + + Gets the prefix associated with a namespace for this . + An to look up. + A that contains the namespace prefix. + + + Gets a value indicating whether this element has at least one attribute. + true if this element has at least one attribute; otherwise false. + + + Gets a value indicating whether this element has at least one child element. + true if this element has at least one child element; otherwise false. + + + Gets a value indicating whether this element contains no content. + true if this element contains no content; otherwise false. + + + Gets the last attribute of this element. + An that contains the last attribute of this element. + + + Loads an from a , optionally preserving white space and retaining line information. + A that will be read for the content. + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Loads an from an , optionally preserving white space, setting the base URI, and retaining line information. + A that will be read for the content of the . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Loads an from a file, optionally preserving white space, setting the base URI, and retaining line information. + A URI string referencing the file to load into an . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the contents of the specified file. + + + Creates a new instance by using the specified stream, optionally preserving white space, setting the base URI, and retaining line information. + The stream containing the XML data. + A object that specifies whether to load base URI and line information. + An object used to read the data that the stream contains. + + + Loads an from a . + A that will be read for the content. + An that contains the XML that was read from the specified . + + + Loads an from a file. + A URI string referencing the file to load into a new . + An that contains the contents of the specified file. + + + Creates a new instance by using the specified stream. + The stream that contains the XML data. + An object used to read the data that is contained in the stream. + + + Loads an from an . + A that will be read for the content of the . + An that contains the XML that was read from the specified . + + + Gets or sets the name of this element. + An that contains the name of this element. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Load an from a string that contains XML. + A that contains XML. + An populated from the string that contains XML. + + + Load an from a string that contains XML, optionally preserving white space and retaining line information. + A that contains XML. + A that specifies white space behavior, and whether to load base URI and line information. + An populated from the string that contains XML. + + + Removes nodes and attributes from this . + + + Removes the attributes of this . + + + Replaces the child nodes and the attributes of this element with the specified content. + The content that will replace the child nodes and attributes of this element. + + + Replaces the child nodes and the attributes of this element with the specified content. + A parameter list of content objects. + + + Replaces the attributes of this element with the specified content. + A parameter list of content objects. + + + Replaces the attributes of this element with the specified content. + The content that will replace the attributes of this element. + + + Outputs this to the specified . + The stream to output this to. + + + Serialize this element to a . + A that the will be written to. + + + Serialize this element to a file. + A that contains the name of the file. + + + Serialize this element to an . + A that the will be written to. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A object that specifies formatting behavior. + + + Serialize this element to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this element to a file, optionally disabling formatting. + A that contains the name of the file. + A that specifies formatting behavior. + + + Sets the value of an attribute, adds an attribute, or removes an attribute. + An that contains the name of the attribute to change. + The value to assign to the attribute. The attribute is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the property of the attribute. + The value is an instance of . + + + Sets the value of a child element, adds a child element, or removes a child element. + An that contains the name of the child element to change. + The value to assign to the child element. The child element is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the property of the child element. + The value is an instance of . + + + Sets the value of this element. + The value to assign to this element. The value is converted to its string representation and assigned to the property. + The value is null. + The value is an . + + + Gets or sets the concatenated text contents of this element. + A that contains all of the text content of this element. If there are multiple text nodes, they will be concatenated. + + + Write this element to an . + An into which this method will write. + + + Gets an XML schema definition that describes the XML representation of this object. + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Generates an object from its XML representation. + The from which the object is deserialized. + + + Converts an object into its XML representation. + The to which this object is serialized. + + + Represents a name of an XML element or attribute. + + + Determines whether the specified is equal to this . + The to compare to the current . + true if the specified is equal to the current ; otherwise false. + + + Gets an object from an expanded name. + A that contains an expanded XML name in the format {namespace}localname. + An object constructed from the expanded name. + + + Gets an object from a local name and a namespace. + A local (unqualified) name. + An XML namespace. + An object created from the specified local name and namespace. + + + Gets a hash code for this . + An that contains the hash code for the . + + + Gets the local (unqualified) part of the name. + A that contains the local (unqualified) part of the name. + + + Gets the namespace part of the fully qualified name. + An that contains the namespace part of the name. + + + Returns the URI of the for this . + The URI of the for this . + + + Returns a value indicating whether two instances of are equal. + The first to compare. + The second to compare. + true if left and right are equal; otherwise false. + + + + + + + Returns a value indicating whether two instances of are not equal. + The first to compare. + The second to compare. + true if left and right are not equal; otherwise false. + + + Returns the expanded XML name in the format {namespace}localname. + A that contains the expanded XML name in the format {namespace}localname. + + + Indicates whether the current is equal to the specified . + The to compare with this . + true if this is equal to the specified , otherwise false. + + + Populates a with the data required to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Represents an XML namespace. This class cannot be inherited. + + + Determines whether the specified is equal to the current . + The to compare to the current . + A that indicates whether the specified is equal to the current . + + + Gets an for the specified Uniform Resource Identifier (URI). + A that contains a namespace URI. + An created from the specified URI. + + + Gets a hash code for this . + An that contains the hash code for the . + + + Returns an object created from this and the specified local name. + A that contains a local name. + An created from this and the specified local name. + + + Gets the Uniform Resource Identifier (URI) of this namespace. + A that contains the URI of the namespace. + + + Gets the object that corresponds to no namespace. + The that corresponds to no namespace. + + + Combines an object with a local name to create an . + An that contains the namespace. + A that contains the local name. + The new constructed from the namespace and local name. + + + Returns a value indicating whether two instances of are equal. + The first to compare. + The second to compare. + A that indicates whether left and right are equal. + + + + + + + Returns a value indicating whether two instances of are not equal. + The first to compare. + The second to compare. + A that indicates whether left and right are not equal. + + + Returns the URI of this . + The URI of this . + + + Gets the object that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace). + The that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace). + + + Gets the object that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/). + The that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/). + + + Represents the abstract concept of a node (element, comment, document type, processing instruction, or text node) in the XML tree. + + + Adds the specified content immediately after this node. + A content object that contains simple content or a collection of content objects to be added after this node. + The parent is null. + + + Adds the specified content immediately after this node. + A parameter list of content objects. + The parent is null. + + + Adds the specified content immediately before this node. + A content object that contains simple content or a collection of content objects to be added before this node. + The parent is null. + + + Adds the specified content immediately before this node. + A parameter list of content objects. + The parent is null. + + + Returns a collection of the ancestor elements of this node. + An of of the ancestor elements of this node. + + + Returns a filtered collection of the ancestor elements of this node. Only elements that have a matching are included in the collection. + The to match. + An of of the ancestor elements of this node. Only elements that have a matching are included in the collection. The nodes in the returned collection are in reverse document order. This method uses deferred execution. + + + Compares two nodes to determine their relative XML document order. + First to compare. + Second to compare. + An int containing 0 if the nodes are equal; -1 if n1 is before n2; 1 if n1 is after n2. + The two nodes do not share a common ancestor. + + + Creates an for this node. + An that can be used to read this node and its descendants. + + + Creates an with the options specified by the readerOptions parameter. + A object that specifies whether to omit duplicate namespaces. + An object. + + + Compares the values of two nodes, including the values of all descendant nodes. + The first to compare. + The second to compare. + true if the nodes are equal; otherwise false. + + + Gets a comparer that can compare the relative position of two nodes. + An that can compare the relative position of two nodes. + + + Returns a collection of the sibling elements after this node, in document order. + An of of the sibling elements after this node, in document order. + + + Returns a filtered collection of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection. + The to match. + An of of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection. + + + Returns a collection of the sibling elements before this node, in document order. + An of of the sibling elements before this node, in document order. + + + Returns a filtered collection of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection. + The to match. + An of of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection. + + + Gets a comparer that can compare two nodes for value equality. + A that can compare two nodes for value equality. + + + Determines if the current node appears after a specified node in terms of document order. + The to compare for document order. + true if this node appears after the specified node; otherwise false. + + + Determines if the current node appears before a specified node in terms of document order. + The to compare for document order. + true if this node appears before the specified node; otherwise false. + + + Gets the next sibling node of this node. + The that contains the next sibling node. + + + Returns a collection of the sibling nodes after this node, in document order. + An of of the sibling nodes after this node, in document order. + + + Returns a collection of the sibling nodes before this node, in document order. + An of of the sibling nodes before this node, in document order. + + + Gets the previous sibling node of this node. + The that contains the previous sibling node. + + + Creates an from an . + An positioned at the node to read into this . + An that contains the node and its descendant nodes that were read from the reader. The runtime type of the node is determined by the node type () of the first node encountered in the reader. + The is not positioned on a recognized node type. + The underlying throws an exception. + + + Removes this node from its parent. + The parent is null. + + + Replaces this node with the specified content. + Content that replaces this node. + + + Replaces this node with the specified content. + A parameter list of the new content. + + + Returns the indented XML for this node. + A containing the indented XML. + + + Returns the XML for this node, optionally disabling formatting. + A that specifies formatting behavior. + A containing the XML. + + + Writes this node to an . + An into which this method will write. + + + Contains functionality to compare nodes for their document order. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares two nodes to determine their relative document order. + The first to compare. + The second to compare. + An that contains 0 if the nodes are equal; -1 if x is before y; 1 if x is after y. + The two nodes do not share a common ancestor. + + + Compares two nodes to determine their relative document order. + The first to compare. + The second to compare. + An that contains 0 if the nodes are equal; -1 if x is before y; 1 if x is after y. + The two nodes do not share a common ancestor. + The two nodes are not derived from . + + + Compares nodes to determine whether they are equal. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares the values of two nodes. + The first to compare. + The second to compare. + A indicating if the nodes are equal. + + + Returns a hash code based on an . + The to hash. + A that contains a value-based hash code for the node. + + + Compares the values of two nodes. + The first to compare. + The second to compare. + true if the nodes are equal; otherwise false. + + + Returns a hash code based on the value of a node. + The node to hash. + A that contains a value-based hash code for the node. + + + Represents a node or an attribute in an XML tree. + + + Adds an object to the annotation list of this . + An that contains the annotation to add. + + + Gets the first annotation object of the specified type from this . + The of the annotation to retrieve. + The that contains the first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + Get the first annotation object of the specified type from this . + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + Gets a collection of annotations of the specified type for this . + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + Gets a collection of annotations of the specified type for this . + The type of the annotations to retrieve. + An that contains the annotations for this . + + + Gets the base URI for this . + A that contains the base URI for this . + + + Raised when this or any of its descendants have changed. + + + + Raised when this or any of its descendants are about to change. + + + + Gets the for this . + The for this . + + + Gets the node type for this . + The node type for this . + + + Gets the parent of this . + The parent of this . + + + Removes the annotations of the specified type from this . + The of annotations to remove. + + + Removes the annotations of the specified type from this . + The type of annotations to remove. + + + Gets a value indicating whether or not this has line information. + true if the has line information, otherwise false. + + + Gets the line number that the underlying reported for this . + An that contains the line number reported by the for this . + + + Gets the line position that the underlying reported for this . + An that contains the line position reported by the for this . + + + Specifies the event type when an event is raised for an . + + + An has been or will be added to an . + + + + An has been or will be renamed. + + + + An has been or will be removed from an . + + + + The value of an has been or will be changed. In addition, a change in the serialization of an empty element (either from an empty tag to start/end tag pair or vice versa) raises this event. + + + + Provides data for the and events. + + + Initializes a new instance of the class. + An that contains the event arguments for LINQ to XML events. + + + Event argument for an change event. + + + + Event argument for a change event. + + + + Gets the type of change. + An that contains the type of change. + + + Event argument for a change event. + + + + Event argument for a change event. + + + + Represents an XML processing instruction. + + + Initializes a new instance of the class. + The node to copy from. + + + Initializes a new instance of the class. + A containing the target application for this . + The string data for this . + The target or data parameter is null. + The target does not follow the constraints of an XML name. + + + Gets or sets the string value of this processing instruction. + A that contains the string value of this processing instruction. + The string value is null. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets a string containing the target application for this processing instruction. + A containing the target application for this processing instruction. + The string value is null. + The target does not follow the constraints of an XML name. + + + Writes this processing instruction to an . + The to write this processing instruction to. + + + Represents elements in an XML tree that supports deferred streaming output. + + + Initializes a new instance of the class from the specified . + An that contains the name of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Adds the specified content as children to this . + Content to be added to the streaming element. + + + Adds the specified content as children to this . + Content to be added to the streaming element. + + + Gets or sets the name of this streaming element. + An that contains the name of this streaming element. + + + Outputs this to the specified . + The stream to output this to. + + + Serialize this streaming element to a . + A that the will be written to. + + + Serialize this streaming element to a file. + A that contains the name of the file. + + + Serialize this streaming element to an . + A that the will be written to. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A object that specifies formatting behavior. + + + Serialize this streaming element to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this streaming element to a file, optionally disabling formatting. + A that contains the name of the file. + A object that specifies formatting behavior. + + + Returns the formatted (indented) XML for this streaming element. + A containing the indented XML. + + + Returns the XML for this streaming element, optionally disabling formatting. + A that specifies formatting behavior. + A containing the XML. + + + Writes this streaming element to an . + An into which this method will write. + + + Represents a text node. + + + Initializes a new instance of the class. + The that contains the value of the node. + + + Initializes a new instance of the class from another object. + The node to copy from. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the value of this node. + A that contains the value of this node. + + + Writes this node to an . + An into which this method will write. + + + Specifies whether to remove duplicate namespace declarations in the . + + + Specifies that duplicate namespace declarations will not be removed. + + + + Specifies that duplicate namespace declarations will be removed. For the duplicate namespace to be removed, the prefix and the namespace must match. + + + + Implements a single-threaded . + + + Initializes a new instance of the NameTable class. + + + Atomizes the specified string and adds it to the NameTable. + The string to add. + The atomized string or the existing string if it already exists in the NameTable. + key is null. + + + Atomizes the specified string and adds it to the NameTable. + The character array containing the string to add. + The zero-based index into the array specifying the first character of the string. + The number of characters in the string. + The atomized string or the existing string if one already exists in the NameTable. If len is zero, String.Empty is returned. + 0 > start -or- start >= key.Length -or- len >= key.Length The above conditions do not cause an exception to be thrown if len =0. + len < 0. + + + Gets the atomized string with the specified value. + The name to find. + The atomized string object or null if the string has not already been atomized. + value is null. + + + Gets the atomized string containing the same characters as the specified range of characters in the given array. + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + The atomized string or null if the string has not already been atomized. If len is zero, String.Empty is returned. + 0 > start -or- start >= key.Length -or- len >= key.Length The above conditions do not cause an exception to be thrown if len =0. + len < 0. + + + Specifies how to handle line breaks. + + + New line characters are entitized. This setting preserves all characters when the output is read by a normalizing . + + + + The new line characters are unchanged. The output is the same as the input. + + + + New line characters are replaced to match the character specified in the property. + + + + delegate for a callback method when closing the reader. + The that fires the OnClose event. + + + Specifies the state of the reader. + + + The method has been called. + + + + The end of the file has been reached successfully. + + + + An error occurred that prevents the read operation from continuing. + + + + The Read method has not been called. + + + + The Read method has been called. Additional methods may be called on the reader. + + + + The enumeration is used by the and defines which well-known DTDs that the recognizes. + + + Specifies that the will recognize all currently supported DTDs. This is the default behavior. + + + + Specifies that the will not recognize any of the predefined DTDs. + + + + Specifies that the will recognize DTDs and entities that are defined in RSS 0.91. + + + + Specifies that the will recognize DTDs and entities that are defined in XHTML 1.0. + + + + Represents a class that is used to prepopulate the cache with DTDs or XML streams. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified preloaded well-known DTDs. + The well-known DTDs that should be prepopulated into the cache. + + + Initializes a new instance of the class with the specified fallback resolver. + The XmlResolver, XmlXapResolver, or your own resolver. + + + Initializes a new instance of the class with the specified fallback resolver and preloaded well-known DTDs. + The XmlResolver, XmlXapResolver, or your own resolver. + The well-known DTDs that should be prepopulated into the cache. + + + Initializes a new instance of the class with the specified fallback resolver, preloaded well-known DTDs, and URI equality comparer. + The XmlResolver, XmlXapResolver, or your own resolver. + The well-known DTDs that should be prepopulated into cache. + The implementation of the generic interface to use when you compare URIs. + + + Adds a byte array to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A byte array with the data that corresponds to the provided URI. + uri or value is null. + + + Adds a to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A with the data that corresponds to the provided URI. + uri or value is null. + + + Adds a string with preloaded data to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A String with the data that corresponds to the provided URI. + uri or value is null. + + + Adds a byte array to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A byte array with the data that corresponds to the provided URI. + The offset in the provided byte array where the data starts. + The number of bytes to read from the byte array, starting at the provided offset. + uri or value is null. + offset or count is less than 0. -or- The length of the value minus offset is less than count. + + + Sets the credentials that are used to authenticate the underlying . + The credentials that are used to authenticate the underlying web request. + + + Maps a URI to an object that contains the actual resource. + The URI returned from . + The current version of the .NET Framework for Silverlight does not use this parameter when resolving URIs. This parameter is provided for future extensibility purposes. For example, this parameter can be mapped to the xlink:role and used as an implementation-specific argument in other scenarios. + The type of object to return. The supports objects and objects for URIs that were added as String. If the requested type is not supported by the resolver, an exception will be thrown. Use the method to determine whether a certain Type is supported by this resolver. + A or object that corresponds to the actual source. + absoluteUri is null. + Cannot resolve URI passed in absoluteUri. -or- ofObjectToReturn is not of a supported type. + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + The current version of the .NET Framework for Silverlight does not use this parameter when resolving URIs. This parameter is provided for future extensibility purposes. For example, this parameter can be mapped to the xlink:role and used as an implementation-specific argument in other scenarios. + The type of object to return. The supports objects and objects for URIs that were added as String. If the requested type is not supported by the resolver, an exception will be thrown. Use the method to determine whether a certain Type is supported by this resolver. + A or object that corresponds to the actual source. + + + Gets a collection of preloaded URIs. + The collection of preloaded URIs. + + + Removes the data that corresponds to the URI from the . + The URI of the data that should be removed from the store. + uri is null. + + + Resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the baseUri value. If relative, it combines with the baseUri to make an absolute URI. + The representing the absolute URI or null if the relative URI cannot be resolved. + uri is null. + + + Determines whether the resolver supports other s than just . + The absolute URI to check. + The to return. + true if the is supported; otherwise, false. + uri is null. + + + This class contains the LINQ to XML extension methods for XSD validation. + + + Gets the post-schema-validation infoset (PSVI) of a validated attribute. + An that has been previously validated. + A that contains the post-schema-validation infoset for an . + + + Gets the post-schema-validation infoset (PSVI) of a validated element. + An that has been previously validated. + A that contains the post-schema-validation infoset (PSVI) for an . + + + This method validates that an conforms to an XSD in an . + The to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + This method validates that an conforms to a specified and an . + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an conforms to an XSD in an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + This method validates that an sub-tree conforms to a specified and an . + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an conforms to a specified and an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an sub-tree conforms to a specified and an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If null, throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Defines the post-schema-validation infoset of a validated XML node. + + + Gets a value indicating if this validated XML node was set as the result of a default being applied during XML Schema Definition Language (XSD) schema validation. + true if this validated XML node was set as the result of a default being applied during schema validation; otherwise, false. + + + Gets a value indicating if the value for this validated XML node is nil. + true if the value for this validated XML node is nil; otherwise, false. + + + Gets the dynamic schema type for this validated XML node. + An object that represents the dynamic schema type for this validated XML node. + + + Gets the compiled that corresponds to this validated XML node. + An that corresponds to this validated XML node. + + + Gets the compiled that corresponds to this validated XML node. + An that corresponds to this validated XML node. + + + Gets the static XML Schema Definition Language (XSD) schema type of this validated XML node. + An of this validated XML node. + + + Gets the value of this validated XML node. + An value of this validated XML node. + + + Returns detailed information related to the ValidationEventHandler. + + + Gets the associated with the validation event. + The XmlSchemaException associated with the validation event. + + + Gets the text description corresponding to the validation event. + The text description. + + + Gets the severity of the validation event. + An value representing the severity of the validation event. + + + Represents the callback method that will handle XML schema validation events and the . + The source of the event. Note Determine the type of a sender before using it in your code. You cannot assume that the sender is an instance of a particular type. The sender is also not guaranteed to not be null. Always surround your casts with failure handling logic. + The event data. + + + Represents the typed value of a validated XML element or attribute. The class cannot be inherited. + + + Returns a copy of this object. + An object copy of this object. + + + Gets a value indicating whether the validated XML element or attribute is an XPath node or an atomic value. + true if the validated XML element or attribute is an XPath node; false if the validated XML element or attribute is an atomic value. + + + Gets the string value of the validated XML element or attribute. + The string value of the validated XML element or attribute. + + + Gets the current validated XML element or attribute as a boxed object of the most appropriate Microsoft .NET Framework type according to its schema type. + The current validated XML element or attribute as a boxed object of the most appropriate .NET Framework type. + + + Gets the string value of the validated XML element or attribute. + The string value of the validated XML element or attribute. + + + Returns the validated XML element or attribute's value as the type specified using the object specified to resolve namespace prefixes. + The type to return the validated XML element or attribute's value as. + The object used to resolve namespace prefixes. + The value of the validated XML element or attribute as the type requested. + The validated XML element or attribute's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + Gets the validated XML element or attribute's value as an . + The validated XML element or attribute's value as an . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + Gets the validated XML element or attribute's value as an . + The validated XML element or attribute's value as an . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + Gets the Microsoft .NET Framework type of the validated XML element or attribute. + The .NET Framework type of the validated XML element or attribute. The default value is . + + + Gets the for the validated XML element or attribute. + The for the validated XML element or attribute. + + + For a description of this member, see . + Returns a copy of this object. + + + An in-memory representation of an XML Schema, as specified in the World Wide Web Consortium (W3C) XML Schema Part 1: Structures and XML Schema Part 2: Datatypes specifications. + + + Initializes a new instance of the class. + + + Gets or sets the form for attributes declared in the target namespace of the schema. + The value that indicates if attributes from the target namespace are required to be qualified with the namespace prefix. The default is . + + + Gets the post-schema-compilation value of all the global attribute groups in the schema. + An collection of all the global attribute groups in the schema. + + + Gets the post-schema-compilation value for all the attributes in the schema. + An collection of all the attributes in the schema. + + + Gets or sets the blockDefault attribute which sets the default value of the block attribute on element and complex types in the targetNamespace of the schema. + An value representing the different methods for preventing derivation. The default value is XmlSchemaDerivationMethod.None. + + + Compiles the XML Schema Object Model (SOM) into schema information for validation. Used to check the syntactic and semantic structure of the programmatically built SOM. Semantic validation checking is performed during compilation. + The validation event handler that receives information about XML Schema validation errors. + + + Compiles the XML Schema Object Model (SOM) into schema information for validation. Used to check the syntactic and semantic structure of the programmatically built SOM. Semantic validation checking is performed during compilation. + The validation event handler that receives information about the XML Schema validation errors. + The XmlResolver used to resolve namespaces referenced in include and import elements. + + + Gets or sets the form for elements declared in the target namespace of the schema. + The value that indicates if elements from the target namespace are required to be qualified with the namespace prefix. The default is . + + + Gets the post-schema-compilation value for all the elements in the schema. + An collection of all the elements in the schema. + + + Gets or sets the finalDefault attribute which sets the default value of the final attribute on elements and complex types in the target namespace of the schema. + An value representing the different methods for preventing derivation. The default value is XmlSchemaDerivationMethod.None. + + + Gets the post-schema-compilation value of all the groups in the schema. + An collection of all the groups in the schema. + + + Gets or sets the string ID. + The ID of the string. The default value is String.Empty. + + + Gets the collection of included and imported schemas. + An of the included and imported schemas. + + + The XML schema instance namespace. This field is constant. + + + + Indicates if the schema has been compiled. + true if schema has been compiled, otherwise, false. The default value is false. + + + Gets the collection of schema elements in the schema and is used to add new element types at the schema element level. + An of schema elements in the schema. + + + The XML schema namespace. This field is constant. + + + + Gets the post-schema-compilation value for all notations in the schema. + An collection of all notations in the schema. + + + Reads an XML Schema from the supplied stream. + The supplied data stream. + The validation event handler that receives information about XML Schema syntax errors. + The object representing the XML Schema. + An is raised if no is specified. + + + Reads an XML Schema from the supplied . + The TextReader containing the XML Schema to read. + The validation event handler that receives information about the XML Schema syntax errors. + The object representing the XML Schema. + An is raised if no is specified. + + + Reads an XML Schema from the supplied . + The XmlReader containing the XML Schema to read. + The validation event handler that receives information about the XML Schema syntax errors. + The object representing the XML Schema. + An is raised if no is specified. + + + Gets the post-schema-compilation value of all schema types in the schema. + An of all schema types in the schema. + + + Gets or sets the Uniform Resource Identifier (URI) of the schema target namespace. + The schema target namespace. + + + Gets and sets the qualified attributes which do not belong to the schema target namespace. + An array of qualified objects that do not belong to the schema target namespace. + + + Gets or sets the version of the schema. + The version of the schema. The default value is String.Empty. + + + Writes the XML Schema to the supplied data stream. + The supplied data stream. + + + Writes the XML Schema to the supplied . + The to write to. + + + Writes the XML Schema to the supplied . + The to write to. + The writer parameter is null. + + + Writes the XML Schema to the supplied using the specified. + The supplied data stream. + The . + + + Writes the XML Schema to the supplied . + The to write to. + The . + + + Writes the XML Schema to the supplied . + The to write to. + The . + + + Represents the World Wide Web Consortium (W3C) all element (compositor). + + + Initializes a new instance of the class. + + + Gets the collection of XmlSchemaElement elements contained within the all compositor. + The collection of elements contained in XmlSchemaAll. + + + The base class for any element that can contain annotation elements. + + + Initializes a new instance of the class. + + + Gets or sets the annotation property. + An representing the annotation property. + + + Gets or sets the string id. + The string id. The default is String.Empty. Optional. + + + Gets or sets the qualified attributes that do not belong to the current schema's target namespace. + An array of qualified objects that do not belong to the schema's target namespace. + + + Represents the World Wide Web Consortium (W3C) annotation element. + + + Initializes a new instance of the class. + + + Gets or sets the string id. + The string id. The default is String.Empty. Optional. + + + Gets the Items collection that is used to store the appinfo and documentation child elements. + An of appinfo and documentation child elements. + + + Gets or sets the qualified attributes that do not belong to the schema's target namespace. + An array of objects that do not belong to the schema's target namespace. + + + Represents the World Wide Web Consortium (W3C) any element. + + + Initializes a new instance of the class. + + + Gets or sets the namespaces containing the elements that can be used. + Namespaces for elements that are available for use. The default is ##any. Optional. + + + Gets or sets information about how an application or XML processor should handle the validation of XML documents for the elements specified by the any element. + One of the values. If no processContents attribute is specified, the default is Strict. + + + Represents the World Wide Web Consortium (W3C) anyAttribute element. + + + Initializes a new instance of the class. + + + Gets or sets the namespaces containing the attributes that can be used. + Namespaces for attributes that are available for use. The default is ##any. Optional. + + + Gets or sets information about how an application or XML processor should handle the validation of XML documents for the attributes specified by the anyAttribute element. + One of the values. If no processContents attribute is specified, the default is Strict. + + + Represents the World Wide Web Consortium (W3C) appinfo element. + + + Initializes a new instance of the class. + + + Gets or sets an array of objects that represents the appinfo child nodes. + An array of objects that represents the appinfo child nodes. + + + Gets or sets the source of the application information. + A Uniform Resource Identifier (URI) reference. The default is String.Empty. Optional. + + + Represents the attribute element from the XML Schema as specified by the World Wide Web Consortium (W3C). Attributes provide additional information for other document elements. The attribute tag is nested between the tags of a document's element for the schema. The XML document displays attributes as named items in the opening tag of an element. + + + Initializes a new instance of the class. + + + Gets an object representing the type of the attribute based on the or of the attribute. + An object. + + + Gets the common language runtime (CLR) object based on the or of the attribute that holds the post-compilation value of the AttributeType property. + The common runtime library (CLR) object that holds the post-compilation value of the AttributeType property. + + + Gets or sets the default value for the attribute. + The default value for the attribute. The default is a null reference. Optional. + + + Gets or sets the fixed value for the attribute. + The fixed value for the attribute. The default is null. Optional. + + + Gets or sets the form for the attribute. + One of the values. The default is the value of the of the schema element containing the attribute. Optional. + + + Gets or sets the name of the attribute. + The name of the attribute. + + + Gets the qualified name for the attribute. + The post-compilation value of the QualifiedName property. + + + Gets or sets the name of an attribute declared in this schema (or another schema indicated by the specified namespace). + The name of the attribute declared. + + + Gets or sets the attribute type to a simple type. + The simple type defined in this schema. + + + Gets or sets the name of the simple type defined in this schema (or another schema indicated by the specified namespace). + The name of the simple type. + + + Gets or sets information about how the attribute is used. + One of the following values: None, Prohibited, Optional, or Required. The default is Optional. Optional. + + + Represents the attributeGroup element from the XML Schema as specified by the World Wide Web Consortium (W3C). AttributesGroups provides a mechanism to group a set of attribute declarations so that they can be incorporated as a group into complex type definitions. + + + Initializes a new instance of the class. + + + Gets or sets the component of the attribute group. + The World Wide Web Consortium (W3C) anyAttribute element. + + + Gets the collection of attributes for the attribute group. Contains XmlSchemaAttribute and XmlSchemaAttributeGroupRef elements. + The collection of attributes for the attribute group. + + + Gets or sets the name of the attribute group. + The name of the attribute group. + + + Gets the qualified name of the attribute group. + The qualified name of the attribute group. + + + Gets the redefined attribute group property from the XML Schema. + The redefined attribute group property. + + + Represents the attributeGroup element with the ref attribute from the XML Schema as specified by the World Wide Web Consortium (W3C). AttributesGroupRef is the reference for an attributeGroup, name property contains the attribute group being referenced. + + + Initializes a new instance of the class. + + + Gets or sets the name of the referenced attributeGroup element. + The name of the referenced attribute group. The value must be a QName. + + + Represents the choice element (compositor) from the XML Schema as specified by the World Wide Web Consortium (W3C). The choice allows only one of its children to appear in an instance. + + + Initializes a new instance of the class. + + + Gets the collection of the elements contained with the compositor (choice): XmlSchemaElement, XmlSchemaGroupRef, XmlSchemaChoice, XmlSchemaSequence, or XmlSchemaAny. + The collection of elements contained within XmlSchemaChoice. + + + Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. The class class is obsolete. Use instead. + + + Initializes a new instance of the XmlSchemaCollection class. + + + Initializes a new instance of the XmlSchemaCollection class with the specified . The XmlNameTable is used when loading schemas. + The XmlNameTable to use. + + + Adds the to the collection. + The XmlSchema to add to the collection. + The XmlSchema object. + + + Adds all the namespaces defined in the given collection (including their associated schemas) to this collection. + The XmlSchemaCollection you want to add to this collection. + + + Adds the schema located by the given URL into the schema collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the targetNamespace. + The URL that specifies the schema to load. + The added to the schema collection; null if the schema being added is an XDR schema or if there are compilation errors in the schema. + The schema is not a valid schema. + + + Adds the schema contained in the to the schema collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the targetNamespace. + containing the schema to add. + The added to the schema collection; null if the schema being added is an XDR schema or if there are compilation errors in the schema. + The schema is not a valid schema. + + + Adds the to the collection. The specified is used to resolve any external references. + The XmlSchema to add to the collection. + The used to resolve namespaces referenced in include and import elements. If this is null, external references are not resolved. + The XmlSchema added to the schema collection. + The schema is not a valid schema. + + + Adds the schema contained in the to the schema collection. The specified is used to resolve any external resources. + The namespace URI associated with the schema. For XML Schemas, this will typically be the targetNamespace. + containing the schema to add. + The used to resolve namespaces referenced in include and import elements or x-schema attribute (XDR schemas). If this is null, external references are not resolved. + The added to the schema collection; null if the schema being added is an XDR schema or if there are compilation errors in the schema. + The schema is not a valid schema. + + + Gets a value indicating whether a schema with the specified namespace is in the collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the target namespace. + true if a schema with the specified namespace is in the collection; otherwise, false. + + + Gets a value indicating whether the targetNamespace of the specified is in the collection. + The XmlSchema object. + true if there is a schema in the collection with the same targetNamespace; otherwise, false. + + + Copies all the XmlSchema objects from this collection into the given array starting at the given index. + The array to copy the objects to. + The index in array where copying will begin. + + + Gets the number of namespaces defined in this collection. + The number of namespaces defined in this collection. + + + Provides support for the "for each" style iteration over the collection of schemas. + An enumerator for iterating over all schemas in the current collection. + + + Gets the associated with the given namespace URI. + The namespace URI associated with the schema you want to return. This will typically be the targetNamespace of the schema. + The XmlSchema associated with the namespace URI; null if there is no loaded schema associated with the given namespace or if the namespace is associated with an XDR schema. + + + Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas. + An XmlNameTable. + + + Sets an event handler for receiving information about the XDR and XML schema validation errors. + + + + For a description of this member, see . + The array to copy the objects to. + The index in array where copying will begin. + + + For a description of this member, see . + Returns the count of the items in the collection. + + + For a description of this member, see . + Returns true if the collection is synchronized, otherwise false. + + + For a description of this member, see . + Returns a object that can be used to synchronize access to the collection. + + + For a description of this member, see . + Returns the for the collection. + + + Supports a simple iteration over a collection. This class cannot be inherited. + + + Gets the current in the collection. + The current XmlSchema in the collection. + + + Advances the enumerator to the next schema in the collection. + true if the move was successful; false if the enumerator has passed the end of the collection. + + + For a description of this member, see . + Returns the current node. + + + For a description of this member, see . + Returns the next node. + + + For a description of this member, see . + + + Provides schema compilation options for the class This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether the should check for Unique Particle Attribution (UPA) violations. + true if the should check for Unique Particle Attribution (UPA) violations; otherwise, false. The default is true. + + + Represents the complexContent element from XML Schema as specified by the World Wide Web Consortium (W3C). This class represents the complex content model for complex types. It contains extensions or restrictions on a complex type that has either only elements or mixed content. + + + Initializes a new instance of the class. + + + Gets or sets the content. + One of either the or classes. + + + Gets or sets information that determines if the type has a mixed content model. + If this property is true, character data is allowed to appear between the child elements of the complex type (mixed content model). The default is false. Optional. + + + Represents the extension element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for complex types with complex content model derived by extension. It extends the complex type by adding attributes or elements. + + + Initializes a new instance of the class. + + + Gets or sets the component of the complex content model. + The component of the complex content model. + + + Gets the collection of attributes for the complex content. Contains and elements. + The collection of attributes for the complex content. + + + Gets or sets the name of the complex type from which this type is derived by extension. + The name of the complex type from which this type is derived by extension. + + + Gets or sets one of the , , , or classes. + One of the , , , or classes. + + + Represents the restriction element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for complex types with a complex content model derived by restriction. It restricts the contents of the complex type to a subset of the inherited complex type. + + + Initializes a new instance of the class. + + + Gets or sets the component of the complex content model. + The component of the complex content model. + + + Gets the collection of attributes for the complex type. Contains the and elements. + The collection of attributes for the complex type. + + + Gets or sets the name of a complex type from which this type is derived by restriction. + The name of the complex type from which this type is derived by restriction. + + + Gets or sets one of the , , , or classes. + One of the , , , or classes. + + + Represents the complexType element from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines a complex type that determines the set of attributes and content of an element. + + + Initializes a new instance of the class. + + + Gets or sets the value for the component of the complex type. + The component of the complex type. + + + Gets the collection of attributes for the complex type. + Contains and classes. + + + Gets the collection of all the complied attributes of this complex type and its base types. + The collection of all the attributes from this complex type and its base types. The post-compilation value of the AttributeUses property. + + + Gets the post-compilation value for anyAttribute for this complex type and its base type(s). + The post-compilation value of the anyAttribute element. + + + Gets or sets the block attribute. + The block attribute prevents a complex type from being used in the specified type of derivation. The default is XmlSchemaDerivationMethod.None. Optional. + + + Gets the value after the type has been compiled to the post-schema-validation information set (infoset). This value indicates how the type is enforced when xsi:type is used in the instance document. + The post-schema-validated infoset value. The default is BlockDefault value on the schema element. + + + Gets or sets the post-compilation of this complex type. + The content model type that is one of the or classes. + + + Gets the content model of the complex type which holds the post-compilation value. + The post-compilation value of the content model for the complex type. + + + Gets the particle that holds the post-compilation value of the particle. + The particle for the content type. The post-compilation value of the particle. + + + Gets or sets the information that determines if the complexType element can be used in the instance document. + If true, an element cannot use this complexType element directly and must use a complex type that is derived from this complexType element. The default is false. Optional. + + + Gets or sets information that determines if the complex type has a mixed content model (markup within the content). + true, if character data can appear between child elements of this complex type; otherwise, false. The default is false. Optional. + + + Gets or sets the compositor type as one of the , , , or classes. + The compositor type. + + + An abstract class for schema content. + + + Initializes a new instance of the class. + + + Specifies the order and structure of the child elements of a type. + + + Initializes a new instance of the class. + + + Gets or sets the content of the type. + Provides the content of the type. + + + Provides information about the validation mode of any and anyAttribute element replacements. + + + If the associated schema is found, the document items will be validated. No errors will be thrown otherwise. + + + + Document items are not validated. + + + + Document items must consist of well-formed XML and are not validated by the schema. + + + + The schema processor must find a schema associated with the indicated namespace to validate the document items. + + + + Enumerations for the content model of the complex type. This represents the content in the post-schema-validation information set (infoset). + + + Element-only content. + + + + Empty content. + + + + Mixed content. + + + + Text-only content. + + + + The class is an abstract class for mapping XML Schema definition language (XSD) types to Common Language Runtime (CLR) types. + + + Initializes a new instance of the class. + + + Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the , to the CLR type specified. + The input value to convert to the specified type. + The target type to convert the input value to. + The converted input value. + The or parameter is null. + The type represented by the does not support a conversion from type of the value specified to the type specified. + + + Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the , to the CLR type specified using the if the represents the xs:QName type or a type derived from it. + The input value to convert to the specified type. + The target type to convert the input value to. + An used for resolving namespace prefixes. This is only of use if the represents the xs:QName type or a type derived from it. + The converted input value. + The or parameter is null. + The type represented by the does not support a conversion from type of the value specified to the type specified. + + + The method always returns false. + The . + Always returns false. + + + When overridden in a derived class, validates the string specified against a built-in or user-defined simple type. + The string to validate against the simple type. + The to use for atomization while parsing the string if this object represents the xs:NCName type. + The object to use while parsing the string if this object represents the xs:QName type. + An that can be cast safely to the type returned by the property. + The input value is not a valid instance of this W3C XML Schema type. + The value to parse cannot be null. + + + When overridden in a derived class, gets the type for the string as specified in the World Wide Web Consortium (W3C) XML 1.0 specification. + An value for the string. + + + Gets the value for the simple type. + The value for the simple type. + + + When overridden in a derived class, gets the Common Language Runtime (CLR) type of the item. + The Common Language Runtime (CLR) type of the item. + + + Gets the value for the simple type. + The value for the simple type. + + + Specifies the W3C XML schema data type variety of the type. + + + A W3C XML schema atomic type. + + + + A W3C XML schema list type. + + + + A W3C XML schema union type. + + + + Provides different methods for preventing derivation. + + + #all. Refers to all derivation methods. + + + + Override default derivation method to allow any derivation. + + + + Refers to derivations by Extension. + + + + Refers to derivations by List. + + + + Accepts the default derivation method. + + + + Refers to derivations by Restriction. + + + + Refers to derivations by Substitution. + + + + Refers to derivations by Union. + + + + Represents the documentation element from XML Schema as specified by the World Wide Web Consortium (W3C). This class specifies information to be read or used by humans within an annotation. + + + Initializes a new instance of the class. + + + Gets or sets the xml:lang attribute. This serves as an indicator of the language used in the contents. + The xml:lang attribute. Optional. + + + Gets or sets an array of XmlNodes that represents the documentation child nodes. + The array that represents the documentation child nodes. + + + Gets or sets the Uniform Resource Identifier (URI) source of the information. + A URI reference. The default is String.Empty. Optional. + + + Represents the element element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is the base class for all particle types and is used to describe an element in an XML document. + + + Initializes a new instance of the class. + + + Gets or sets a Block derivation. + The attribute used to block a type derivation. Default value is XmlSchemaDerivationMethod.None. Optional. + + + Gets the post-compilation value of the Block property. + The post-compilation value of the Block property. The default is the BlockDefault value on the schema element. + + + Gets the collection of constraints on the element. + The collection of constraints. + + + Gets or sets the default value of the element if its content is a simple type or content of the element is textOnly. + The default value for the element. The default is a null reference. Optional. + + + Gets an object representing the type of the element based on the or values of the element. + An object. + + + Gets a common language runtime (CLR) object based on the or of the element, which holds the post-compilation value of the ElementType property. + The common language runtime object. The post-compilation value of the ElementType property. + + + Gets or sets the Final property to indicate that no further derivations are allowed. + The Final property. The default is XmlSchemaDerivationMethod.None. Optional. + + + Gets the post-compilation value of the Final property. + The post-compilation value of the Final property. Default value is the FinalDefault value on the schema element. + + + Gets or sets the fixed value. + The fixed value that is predetermined and unchangeable. The default is a null reference. Optional. + + + Gets or sets the form for the element. + The form for the element. The default is the value. Optional. + + + Gets or sets information to indicate if the element can be used in an instance document. + If true, the element cannot appear in the instance document. The default is false. Optional. + + + Gets or sets information that indicates if xsi:nil can occur in the instance data. Indicates if an explicit nil value can be assigned to the element. + If nillable is true, this enables an instance of the element to have the nil attribute set to true. The nil attribute is defined as part of the XML Schema namespace for instances. The default is false. Optional. + + + Gets or sets the name of the element. + The name of the element. The default is String.Empty. + + + Gets the actual qualified name for the given element. + The qualified name of the element. The post-compilation value of the QualifiedName property. + + + Gets or sets the reference name of an element declared in this schema (or another schema indicated by the specified namespace). + The reference name of the element. + + + Gets or sets the type of the element. This can either be a complex type or a simple type. + The type of the element. + + + Gets or sets the name of a built-in data type defined in this schema or another schema indicated by the specified namespace. + The name of the built-in data type. + + + Gets or sets the name of an element that is being substituted by this element. + The qualified name of an element that is being substituted by this element. Optional. + + + Represents the enumeration facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class specifies a list of valid values for a simpleType element. Declaration is contained within a restriction declaration. + + + Initializes a new instance of the class. + + + Returns detailed information about the schema exception. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the exception message specified. + A string description of the error condition. + + + Constructs a new XmlSchemaException object with the given SerializationInfo and StreamingContext information that contains all the properties of the XmlSchemaException. + SerializationInfo. + StreamingContext. + + + Initializes a new instance of the class with the exception message and original object that caused this exception specified. + A string description of the error condition. + The original T:System.Exception object that caused this exception. + + + Initializes a new instance of the class with the exception message specified, and the original object, line number, and line position of the XML that cause this exception specified. + A string description of the error condition. + The original T:System.Exception object that caused this exception. + The line number of the XML that caused this exception. + The line position of the XML that caused this exception. + + + Streams all the XmlSchemaException properties into the SerializationInfo class for the given StreamingContext. + The SerializationInfo. + The StreamingContext information. + + + Gets the line number indicating where the error occurred. + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. + The line position indicating where the error occurred. + + + Gets the description of the error condition of this exception. + The description of the error condition of this exception. + + + The XmlSchemaObject that produced the XmlSchemaException. + A valid object instance represents a structural validation error in the XML Schema Object Model (SOM). + + + Gets the Uniform Resource Identifier (URI) location of the schema that caused the exception. + The URI location of the schema that caused the exception. + + + An abstract class. Provides information about the included schema. + + + Initializes a new instance of the class. + + + Gets or sets the string id. + The string id. The default is String.Empty. Optional. + + + Gets or sets the XmlSchema for the referenced schema. + The XmlSchema for the referenced schema. + + + Gets or sets the Uniform Resource Identifier (URI) location for the schema, which tells the schema processor where the schema physically resides. + The URI location for the schema. Optional for imported schemas. + + + Gets and sets the qualified attributes, which do not belong to the schema target namespace. + Qualified attributes that belong to another target namespace. + + + Abstract class for all facets that are used when simple types are derived by restriction. + + + Initializes a new instance of the class. + + + Gets or sets information that indicates that this facet is fixed. + If true, value is fixed; otherwise, false. The default is false. Optional. + + + Gets or sets the value attribute of the facet. + The value attribute. + + + Indicates if attributes or elements need to be qualified with a namespace prefix. + + + Element and attribute form is not specified in the schema. + + + + Elements and attributes must be qualified with a namespace prefix. + + + + Elements and attributes are not required to be qualified with a namespace prefix. + + + + Specifies a restriction on the number of digits that can be entered for the fraction value of a simpleType element. The value of fractionDigits must be a positive integer. Represents the World Wide Web Consortium (W3C) fractionDigits facet. + + + Initializes a new instance of the class. + + + Transforms XML data using an XSLT style sheet. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified debug setting. + true to generate debug information; otherwise false. Setting this to true enables you to debug the style sheet with the Microsoft Visual Studio Debugger. + + + Compiles the XSLT style sheet contained in the . The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the style sheet. + The to apply to the style sheet. If this is null, the setting is applied. + The used to resolve any style sheets referenced in XSLT import and include elements. If this is null, external resources are not resolved. + The stylesheet value is null. + The style sheet contains an error. + + + Loads and compiles the XSLT style sheet specified by the URI. The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + The URI of the style sheet. + The to apply to the style sheet. If this is null, the setting is applied. + The used to resolve the style sheet URI and any style sheets referenced in XSLT import and include elements. + The stylesheetUri or stylesheetResolver value is null. + The style sheet contains an error. + The style sheet cannot be found. + The stylesheetUri value includes a filename or directory that cannot be found. + The stylesheetUri value cannot be resolved. -or- An error occurred while processing the request. + stylesheetUri is not a valid URI. + There was a parsing error loading the style sheet. + + + Loads a method from a style sheet compiled using the XSLTC.exe utility. + A object representing the compiler-generated execute method of the compiled style sheet. + A byte array of serialized data structures in the staticData field of the compiled style sheet as generated by the method. + An array of types stored in the compiler-generated ebTypes field of the compiled style sheet. + + + Compiles the XSLT style sheet contained in the . The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + The containing the style sheet. + The to apply to the style sheet. If this is null, the setting is applied. + The used to resolve any style sheets referenced in XSLT import and include elements. If this is null, external resources are not resolved. + The stylesheet value is null. + The style sheet contains an error. + + + Compiles the style sheet contained in the . + An containing the style sheet. + The stylesheet value is null. + The style sheet contains an error. + + + Loads the compiled style sheet that was created using the XSLT Compiler (xsltc.exe). + The name of the class that contains the compiled style sheet. This is usually the name of the style sheet. Unless otherwise specified, the xsltc.exe tool uses the name of the style sheet for the class and assembly names. + + + Loads and compiles the style sheet located at the specified URI. + The URI of the style sheet. + The stylesheetUri value is null. + The style sheet contains an error. + The style sheet cannot be found. + The stylesheetUri value includes a filename or directory that cannot be found. + The stylesheetUri value cannot be resolved. -or- An error occurred while processing the request. + stylesheetUri is not a valid URI. + There was a parsing error loading the style sheet. + + + Compiles the style sheet contained in the object. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the style sheet. + The stylesheet value is null. + The style sheet contains an error. + + + Gets an object that contains the output information derived from the xsl:output element of the style sheet. + A read-only object that contains the output information derived from the xsl:output element of the style sheet. This value can be null. + + + Executes the transform using the input document specified by the object and outputs the results to a . The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to a stream. The provides additional runtime arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The stream to which you want to output. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to a stream. The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The stream to which you want to output. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the URI and outputs the results to a file. + The URI of the input document. + The URI of the output file. + The inputUri or resultsFile value is null. + There was an error executing the XSLT transform. + The input document cannot be found. + The inputUri or resultsFile value includes a filename or directory cannot be found. + The inputUri or resultsFile value cannot be resolved. -or- An error occurred while processing the request + inputUri or resultsFile is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to a . + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. + The inputUri or results value is null. + There was an error executing the XSLT transform. + The inputUri value includes a filename or directory cannot be found. + The inputUri value cannot be resolved. -or- An error occurred while processing the request + inputUri is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to stream. The provides additional run-time arguments. + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The stream to which you want to output. + The inputUri or results value is null. + There was an error executing the XSLT transform. + The inputUri value includes a filename or directory cannot be found. + The inputUri value cannot be resolved. -or- An error occurred while processing the request + inputUri is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the object and outputs the results to an . + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . + The containing the input document. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the URI and outputs the results to an . + The URI of the input document. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The inputUri or results value is null. + There was an error executing the XSLT transform. + The inputUri value includes a filename or directory cannot be found. + The inputUri value cannot be resolved. -or- An error occurred while processing the request. + inputUri is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments and the XmlResolver resolves the XSLT document() function. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. + The input or results value is null. + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the URI and outputs the results to an . The provides additional run-time arguments. + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be null. + The to which you want to output. If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The inputUri or results value is null. + There was an error executing the XSLT transform. + The inputtUri value includes a filename or directory cannot be found. + The inputUri value cannot be resolved. -or- An error occurred while processing the request. + inputUri is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform by using the input document that is specified by the object and outputs the results to an . The provides additional run-time arguments and the resolves the XSLT document() function. + The document to transform that is specified by the object. + Argument list as . + The to which you want to output. If the style sheet contains an xsl:output element, you should create the by using the object that is returned from the property. This ensures that the has the correct output settings. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. + + + Contains a variable number of arguments which are either XSLT parameters or extension objects. + + + Implements a new instance of the . + + + Adds a new object to the and associates it with the namespace URI. + The namespace URI to associate with the object. To use the default namespace, specify an empty string. + The object to add to the list. + The namespaceUri is either null or http://www.w3.org/1999/XSL/Transform The namespaceUri already has an extension object associated with it. + The caller does not have sufficient permissions to call this method. + + + Adds a parameter to the and associates it with the namespace qualified name. + The name to associate with the parameter. + The namespace URI to associate with the parameter. To use the default namespace, specify an empty string. + The parameter value or object to add to the list. + The namespaceUri is either null or http://www.w3.org/1999/XSL/Transform. The name is not a valid name according to the W3C XML specification. The namespaceUri already has a parameter associated with it. + + + Removes all parameters and extension objects from the . + + + Gets the object associated with the given namespace. + The namespace URI of the object. + The namespace URI object or null if one was not found. + + + Gets the parameter associated with the namespace qualified name. + The name of the parameter. does not check to ensure the name passed is a valid local name; however, the name cannot be null. + The namespace URI associated with the parameter. + The parameter object or null if one was not found. + + + Removes the object with the namespace URI from the . + The namespace URI associated with the object to remove. + The object with the namespace URI or null if one was not found. + + + Removes the parameter from the . + The name of the parameter to remove. does not check to ensure the name passed is a valid local name; however, the name cannot be null. + The namespace URI of the parameter to remove. + The parameter object or null if one was not found. + + + Occurs when a message is specified in the style sheet by the xsl:message element. + + + + The exception that is thrown by the Load method when an error is found in the XSLT style sheet. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the XsltCompileException class using the information in the and objects. + The SerializationInfo object containing all the properties of an XsltCompileException. + The StreamingContext object containing the context information. + + + Initializes a new instance of the class specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the error. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Initializes a new instance of the XsltCompileException class. + The that threw the XsltCompileException. + The location path of the style sheet. + The line number indicating where the error occurred in the style sheet. + The line position indicating where the error occurred in the style sheet. + + + Streams all the XsltCompileException properties into the class for the given . + The SerializationInfo object. + The StreamingContext object. + + + Encapsulates the current execution context of the Extensible Stylesheet Language for Transformations (XSLT) processor allowing XML Path Language (XPath) to resolve functions, parameters, and namespaces within XPath expressions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The to use. + + + When overridden in a derived class, compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor (that is, the class). + The base URI of the first document to compare. + The base URI of the second document to compare. + An integer value describing the relative order of the two base URIs: -1 if baseUri occurs before nextbaseUri; 0 if the two base URIs are identical; and 1 if baseUri occurs after nextbaseUri. + + + When overridden in a derived class, evaluates whether to preserve white space nodes or strip them for the given context. + The white space node that is to be preserved or stripped in the current context. + Returns true if the white space is to be preserved or false if the white space is to be stripped. + + + When overridden in a derived class, resolves a function reference and returns an representing the function. The is used at execution time to get the return value of the function. + The prefix of the function as it appears in the XPath expression. + The name of the function. + An array of argument types for the function being resolved. This allows you to select between methods with the same name (for example, overloaded methods). + An representing the function. + + + When overridden in a derived class, resolves a variable reference and returns an representing the variable. + The prefix of the variable as it appears in the XPath expression. + The name of the variable. + An representing the variable at runtime. + + + When overridden in a derived class, gets a value indicating whether to include white space nodes in the output. + true to check white space nodes in the source document for inclusion in the output; false to not evaluate white space nodes. The default is true. + + + The exception that is thrown when an error occurs while processing an XSLT transformation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the XsltException class using the information in the and objects. + The SerializationInfo object containing all the properties of an XsltException. + The StreamingContext object. + + + Initializes a new instance of the XsltException class. + The description of the error condition. + The which threw the XsltException, if any. This value can be null. + + + Streams all the XsltException properties into the class for the given . + The SerializationInfo object. + The StreamingContext object. + + + Gets the line number indicating where the error occurred in the style sheet. + The line number indicating where the error occurred in the style sheet. + + + Gets the line position indicating where the error occurred in the style sheet. + The line position indicating where the error occurred in the style sheet. + + + Gets the formatted error message describing the current exception. + The formatted error message describing the current exception. + + + Gets the location path of the style sheet. + The location path of the style sheet. + + + Provides data for the event. + + + Initializes a new instance of the class. + + + Gets the contents of the xsl:message element. + The contents of the xsl:message element. + + + Represents the method that will handle the event. + The source of the event. + The containing the event data. + + + Transforms XML data using an Extensible Stylesheet Language for Transformations (XSLT) style sheet. + + + Initializes a new instance of the class. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is null, external resources are not resolved. The is not cached after the method completes. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet contained in the . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is null, external resources are not resolved. The is not cached after the method completes. + The loaded resource is not a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is null, external resources are not resolved. The is not cached after the method completes. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet contained in the . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the XSLT style sheet. + The loaded resource is not a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet specified by a URL. + The URL that specifies the XSLT style sheet to load. + The loaded resource is not a valid style sheet. + The style sheet contains embedded script, and the caller does not have UnmanagedCode permission. + + + Loads the XSLT style sheet specified by a URL. + The URL that specifies the XSLT style sheet to load. + The to use to load the style sheet and any style sheet(s) referenced in xsl:import and xsl:include elements. If this is null, a default with no user credentials is used to open the style sheet. The default is not used to resolve any external resources in the style sheet, so xsl:import and xsl:include elements are not resolved. The is not cached after the method completes. + The loaded resource is not a valid style sheet. + The style sheet contains embedded script, and the caller does not have UnmanagedCode permission. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + An containing the results of the transformation. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the input file and outputs the result to an output file. + The URL of the source document to be transformed. + The URL of the output file. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + An containing the results of the transformation. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is null, the document() function is not resolved. The is not cached after the method completes. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + An containing the results of the transformation. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + An containing the results of the transformation. + + + Transforms the XML data in the input file and outputs the result to an output file. + The URL of the source document to be transformed. + The URL of the output file. + + + Transforms the XML data in the using the specified args and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + There was an error processing the XSLT transformation. Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Sets the used to resolve external resources when the method is called. + The to use during transformation. If set to null, the XSLT document() function is not resolved. + + + Specifies the XSLT features to support during execution of the XSLT style sheet. + + + Initializes a new instance of the class with default settings. + + + Initializes a new instance of the class with the specified settings. + true to enable support for the XSLT document() function; otherwise, false. + true to enable support for embedded scripts blocks; otherwise, false. + + + Gets an object with default settings. Support for the XSLT document() function and embedded script blocks is disabled. + An object with the and properties set to false. + + + Gets or sets a value indicating whether to enable support for the XSLT document() function. + true to support the XSLT document() function; otherwise, false. The default is false. + + + Gets or sets a value indicating whether to enable support for embedded script blocks. + true to support script blocks in XSLT style sheets; otherwise, false. The default is false. + + + Gets an object that enables support for the XSLT document() function and embedded script blocks. + An object with the and properties set to true. + + + Provides a base class for Win32 critical handle implementations in which the value of -1 indicates an invalid handle. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Provides a base class for Win32 critical handle implementations in which the value of either 0 or -1 indicates an invalid handle. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Represents a wrapper class for a file handle. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Provides a base class for Win32 safe handle implementations in which the value of -1 indicates an invalid handle. + + + Initializes a new instance of the class, specifying whether the handle is to be reliably released. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Provides a base class for Win32 safe handle implementations in which the value of either 0 or -1 indicates an invalid handle. + + + Initializes a new instance of the class, specifying whether the handle is to be reliably released. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Gets a value that indicates whether the handle is invalid. + true if the handle is not valid; otherwise, false. + + + Provides a safe handle that represents a memory-mapped file for sequential access. + + + Provides a safe handle that represents a view of a block of unmanaged memory for random access. + + + Represents a wrapper class for a pipe handle. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Supports iterating over a object and reading its individual characters. This class cannot be inherited. + + + Creates a copy of the current object. + An that is a copy of the current object. + + + Gets the currently referenced character in the string enumerated by this object. + The Unicode character currently referenced by this object. + The index is invalid; that is, it is before the first or after the last character of the enumerated string. + + + Releases all resources used by the current instance of the class. + + + Increments the internal index of the current object to the next character of the enumerated string. + true if the index is successfully incremented and within the enumerated string; otherwise, false. + + + Initializes the index to a position logically before the first character of the enumerated string. + + + Gets the currently referenced character in the string enumerated by this object. For a description of this member, see . + The boxed Unicode character currently referenced by this object. + Enumeration has not started. -or- Enumeration has ended. + + + Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. + + + Initializes an instance of the class with a Boolean value indicating whether the indicated program element is CLS-compliant. + true if CLS-compliant; otherwise, false. + + + Gets the Boolean value indicating whether the indicated program element is CLS-compliant. + true if the program element is CLS-compliant; otherwise, false. + + + Provides the base class for serializing a set of components or serializable objects into a serialization store. + + + Initializes a new instance of the class. + + + Creates a new . + A new created serialization store. + + + Deserializes the given store to produce a collection of objects. + The to deserialize. + A collection of objects created according to the stored state. + store is null. + store does not contain data in a format the serialization container can process. + + + Deserializes the given store and populates the given with deserialized objects. + The to deserialize. + The to which objects will be added. + A collection of objects created according to the stored state. + store or container is null. + store does not contain data in a format the serialization container can process. + + + Deserializes the given to the given container. + The to deserialize. + The container to which objects will be added. + store or container is null. + store does not contain data in a format the serialization container can process. + + + Deserializes the given to the given container, optionally validating recycled types. + The to deserialize. + The container to which objects will be added. + true to guarantee that the deserialization will only work if applied to an object of the same type. + store or container is null. + store does not contain data in a format the serialization container can process. + + + Deserializes the given to the given container, optionally applying default property values. + The to deserialize. + The container to which objects will be added. + true to guarantee that the deserialization will only work if applied to an object of the same type. + true to indicate that the default property values should be applied. + store or container is null. + store does not contain data in a format the serialization container can process. + + + Loads a from a stream. + The from which the store will be loaded. + A new instance. + stream is null. + stream does not contain data saved by a previous call to . + + + Serializes the given object to the given . + The to which the state of value will be written. + The object to serialize. + store or value is null. + store is closed, or store is not a supported type of serialization store. Use a store returned by . + + + Serializes the given object, accounting for default property values. + The to which the state of value will be serialized. + The object to serialize. + store or value is null. + store is closed, or store is not a supported type of serialization store. Use a store returned by . + + + Serializes the given member on the given object. + The to which the state of member will be serialized. + The object to which member is attached. + A specifying the member to serialize. + store or value is null. + store is closed, or store is not a supported type of serialization store. Use a store returned by . + + + Serializes the given member on the given object, accounting for the default property value. + The to which the state of member will be serialized. + The object to which member is attached. + The member to serialize. + store or value is null. + store is closed, or store is not a supported type of serialization store. Use a store returned by . + + + Provides a stack object that can be used by a serializer to make information available to nested serializers. + + + Initializes a new instance of the class. + + + Appends an object to the end of the stack, rather than pushing it onto the top of the stack. + A context object to append to the stack. + context is null. + + + Gets the current object on the stack. + The current object on the stack, or null if no objects were pushed. + + + Gets the object on the stack at the specified level. + The level of the object to retrieve on the stack. Level 0 is the top of the stack, level 1 is the next down, and so on. This level must be 0 or greater. If level is greater than the number of levels on the stack, it returns null. + The object on the stack at the specified level, or null if no object exists at that level. + level is less than 0. + + + Gets the first object on the stack that inherits from or implements the specified type. + A type to retrieve from the context stack. + The first object on the stack that inherits from or implements the specified type, or null if no object on the stack implements the type. + type is null. + + + Removes the current object off of the stack, returning its value. + The object removed from the stack; null if no objects are on the stack. + + + Pushes, or places, the specified object onto the stack. + The context object to push onto the stack. + context is null. + + + The attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer. + + + Initializes a new instance of the class with the named provider type. + The name of the serialization provider type. + providerTypeName is null. + + + Initializes a new instance of the class with the given provider type. + The of the serialization provider. + providerType is null. + + + Gets the type name of the serialization provider. + A string containing the name of the provider. + + + Provides a basic designer loader interface that can be used to implement a custom designer loader. + + + Initializes a new instance of the class. + + + Begins loading a designer. + The loader host through which this loader loads components. + + + Releases all resources used by the . + + + Writes cached changes to the location that the designer was loaded from. + + + Gets a value indicating whether the loader is currently loading a document. + true if the loader is currently loading a document; otherwise, false. + + + Indicates a serializer for the serialization manager to use to serialize the values of the type this attribute is applied to. This class cannot be inherited. + + + Initializes a new instance of the class. + The fully qualified name of the data type of the serializer. + The fully qualified name of the base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Initializes a new instance of the class. + The fully qualified name of the data type of the serializer. + The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Initializes a new instance of the class. + The data type of the serializer. + The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Gets the fully qualified type name of the serializer base type. + The fully qualified type name of the serializer base type. + + + Gets the fully qualified type name of the serializer. + The fully qualified type name of the serializer. + + + Indicates a unique ID for this attribute type. + A unique ID for this attribute type. + + + Provides an interface that can extend a designer host to support loading from a serialized state. + + + Ends the designer loading operation. + The fully qualified name of the base class of the document that this designer is designing. + true if the designer is successfully loaded; otherwise, false. + A collection containing the errors encountered during load, if any. If no errors were encountered, pass either an empty collection or null. + + + Reloads the design document. + + + Provides an interface that extends to specify whether errors are tolerated while loading a design document. + + + Gets or sets a value indicating whether it is possible to reload with errors. + true if the designer loader can reload the design document when errors are detected; otherwise, false. The default is false. + + + Gets or sets a value indicating whether errors should be ignored when is called. + true if the designer loader will ignore errors when it reloads; otherwise, false. The default is false. + + + Provides an interface that can extend a designer loader to support asynchronous loading of external components. + + + Registers an external component as part of the load process managed by this interface. + + + Signals that a dependent load has finished. + true if the load of the designer is successful; false if errors prevented the load from finishing. + A collection of errors that occurred during the load, if any. If no errors occurred, pass either an empty collection or null. + + + Reloads the design document. + true if the reload request is accepted, or false if the loader does not allow the reload. + + + Provides an interface that can manage design-time serialization. + + + Adds the specified serialization provider to the serialization manager. + The serialization provider to add. + + + Gets a stack-based, user-defined storage area that is useful for communication between serializers. + A that stores data. + + + Creates an instance of the specified type and adds it to a collection of named instances. + The data type to create. + The arguments to pass to the constructor for this type. + The name of the object. This name can be used to access the object later through . If null is passed, the object is still created but cannot be accessed by name. + If true, this object is added to the design container. The object must implement for this to have any effect. + The newly created object instance. + + + Gets an instance of a created object of the specified name, or null if that object does not exist. + The name of the object to retrieve. + An instance of the object with the given name, or null if no object by that name can be found. + + + Gets the name of the specified object, or null if the object has no name. + The object to retrieve the name for. + The name of the object, or null if the object is unnamed. + + + Gets a serializer of the requested type for the specified object type. + The type of the object to get the serializer for. + The type of the serializer to retrieve. + An instance of the requested serializer, or null if no appropriate serializer can be located. + + + Gets a type of the specified name. + The fully qualified name of the type to load. + An instance of the type, or null if the type cannot be loaded. + + + Indicates custom properties that can be serializable with available serializers. + A containing the properties to be serialized. + + + Removes a custom serialization provider from the serialization manager. + The provider to remove. This object must have been added using . + + + Reports an error in serialization. + The error to report. This information object can be of any object type. If it is an exception, the message of the exception is extracted and reported to the user. If it is any other type, is called to display the information to the user. + + + Occurs when cannot locate the specified name in the serialization manager's name table. + + + + Occurs when serialization is complete. + + + + Sets the name of the specified existing object. + The object instance to name. + The name to give the instance. + + + Provides an interface that enables access to a serializer. + + + Gets a serializer using the specified attributes. + The serialization manager requesting the serializer. + An instance of the current serializer of the specified type. This can be null if no serializer of the specified type exists. + The data type of the object to serialize. + The data type of the serializer to create. + An instance of a serializer of the type requested, or null if the request cannot be satisfied. + + + Provides an interface that can invoke serialization and deserialization. + + + Deserializes the specified serialization data object and returns a collection of objects represented by that data. + An object consisting of serialized data. + An of objects rebuilt from the specified serialization data object. + + + Serializes the specified collection of objects and stores them in a serialization data object. + A collection of objects to serialize. + An object that contains the serialized state of the specified collection of objects. + + + Provides a service that can generate unique names for objects. + + + Creates a new name that is unique to all components in the specified container. + The container where the new object is added. + The data type of the object that receives the name. + A unique name for the data type. + + + Gets a value indicating whether the specified name is valid. + The name to validate. + true if the name is valid; otherwise, false. + + + Gets a value indicating whether the specified name is valid. + The name to validate. + + + Provides the information necessary to create an instance of an object. This class cannot be inherited. + + + Initializes a new instance of the class using the specified member information and arguments. + The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a static member. + The collection of arguments to pass to the member. This parameter can be null or an empty collection if there are no arguments. The collection can also consist of other instances of . + member is of type , , or , and it does not represent a static member. member is of type and is not readable. member is of type or , and the number of arguments in arguments does not match the signature of member.member is of type and represents a static member. member is of type , and the number of arguments in arguments is not zero. + + + Initializes a new instance of the class using the specified member information, arguments, and value indicating whether the specified information completely describes the instance. + The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a static member. + The collection of arguments to pass to the member. This parameter can be null or an empty collection if there are no arguments. The collection can also consist of other instances of . + true if the specified information completely describes the instance; otherwise, false. + member is of type , , or , and it does not represent a static member member is of type and is not readable. member is of type or and the number of arguments in arguments does not match the signature of member. member is of type and represents a static member member is of type , and the number of arguments in arguments is not zero. + + + Gets the collection of arguments that can be used to reconstruct an instance of the object that this instance descriptor represents. + An of arguments that can be used to create the object. + + + Invokes this instance descriptor and returns the object the descriptor describes. + The object this instance descriptor describes. + + + Gets a value indicating whether the contents of this completely identify the instance. + true if the instance is completely described; otherwise, false. + + + Gets the member information that describes the instance this descriptor is associated with. + A that describes the instance that this object is associated with. + + + Represents a single relationship between an object and a member. + + + Initializes a new instance of the class. + The object that owns member. + The member which is to be related to owner. + owner or member is null. + + + Represents the empty member relationship. This field is read-only. + + + + Determines whether two instances are equal. + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets a value indicating whether this relationship is equal to the relationship. + true if this relationship is equal to the relationship; otherwise, false. + + + Gets the related member. + The member that is passed in to the . + + + Tests whether two specified structures are equivalent. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + This operator returns true if the two structures are equal; otherwise, false. + + + Tests whether two specified structures are different. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + This operator returns true if the two structures are different; otherwise, false. + + + Gets the owning object. + The owning object that is passed in to the . + + + Provides the base class for relating one member to another. + + + Initializes a new instance of the class. + + + Gets a relationship to the given source relationship. + The source relationship. + A relationship to source, or if no relationship exists. + + + Establishes a relationship between a source and target object. + The source relationship. This is the left-hand side of a relationship assignment. + The current relationship associated with source, or if there is no relationship. + source is null. + source is empty, or the relationship is not supported by the service. + + + Establishes a relationship between a source and target object. + The owner of a source relationship. + The member of a source relationship. + A structure encapsulating the relationship between a source and target object, or null if there is no relationship. + sourceOwner or sourceMember is null. + sourceOwner or sourceMember is empty, or the relationship is not supported by the service. + + + Creates a relationship between the source object and target relationship. + The source relationship. + The relationship to set into the source. + The relationship is not supported by the service. + + + Gets a value indicating whether the given relationship is supported. + The source relationship. + The relationship to set into the source. + true if a relationship between the given two objects is supported; otherwise, false. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name to resolve. + + + Gets the name of the object to resolve. + The name of the object to resolve. + + + Gets or sets the object that matches the name. + The object that the name is associated with. + + + Represents the method that handles the event of a serialization manager. + The source of the event. + A that contains the event data. + + + A collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. This new instance is empty, that is, it does not yet contain any objects. + + + Adds an that is a table mapping to the collection. + A DataTableMapping object to add to the collection. + The index of the DataTableMapping object added to the collection. + The object passed in was not a object. + + + Adds a object to the collection when given a source table name and a table name. + The case-sensitive name of the source table to map from. + The name, which is not case-sensitive, of the table to map to. + The object that was added to the collection. + + + Copies the elements of the specified to the end of the collection. + An of values to add to the collection. + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Removes all objects from the collection. + + + Gets a value indicating whether the given object exists in the collection. + An that is the . + true if this collection contains the specified ; otherwise false. + + + Gets a value indicating whether a object with the specified source table name exists in the collection. + The case-sensitive source table name containing the object. + true if the collection contains a object with this source table name; otherwise false. + + + Copies the elements of the to the specified array. + An to which to copy the elements. + The starting index of the array. + + + Copies the elements of the to the specified array. + A to which to copy the elements. + The starting index of the array. + + + Gets the number of objects in the collection. + The number of DataTableMapping objects in the collection. + + + Gets the object with the specified table name. + The name, which is not case-sensitive, of the table to find. + The object with the specified table name. + + + Gets an enumerator that can iterate through the collection. + An that can be used to iterate through the collection. + + + Gets a object with the specified source table name and table name, using the given . + The collection to search. + The case-sensitive name of the mapped source table. + The name, which is not case-sensitive, of the mapped table. + One of the values. + A object. + The mappingAction parameter was set to Error, and no mapping was specified. + + + Gets the location of the specified object within the collection. + An that is the object to find. + The zero-based location of the specified object within the collection. + + + Gets the location of the object with the specified source table name. + The case-sensitive name of the source table. + The zero-based location of the object with the specified source table name. + + + Gets the location of the object with the specified table name. + The name, which is not case-sensitive, of the DataSet table to find. + The zero-based location of the object with the given table name, or -1 if the object does not exist in the collection. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object to insert. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object to insert. + + + Gets or sets the object at the specified index. + The zero-based index of the object to return. + The object at the specified index. + + + Gets or sets the object with the specified source table name. + The case-sensitive name of the source table. + The object with the specified source table name. + + + Removes the specified object from the collection. + The object to remove. + + + Removes the specified object from the collection. + The object to remove. + The object specified was not a object. + The object specified is not in the collection. + + + Removes the object located at the specified index from the collection. + The zero-based index of the object to remove. + A object does not exist with the specified index. + + + Removes the object with the specified source table name from the collection. + The case-sensitive source table name to find. + A object does not exist with the specified source table name. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets an item from the collection at a specified index. + The zero-based index of the item to get or set. + The element at the specified index. + + + Adds a table mapping to the collection. + The case-sensitive name of the source table. + The name of the table. + A reference to the newly-mapped object. + + + Gets the TableMapping object with the specified table name. + The name of the DataSet table within the collection. + The TableMapping object with the specified DataSet table name. + + + Gets or sets the instance of with the specified name. + The SourceTable name of the . + The instance of with the specified SourceTable name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an SQL statement or stored procedure to execute against a data source. Provides a base class for database-specific classes that represent commands. + + + Constructs an instance of the object. + + + Attempts to cancels the execution of a . + + + Gets or sets the text command to run against the data source. + The text command to execute. The default value is an empty string (""). + + + Gets or sets the wait time before terminating the attempt to execute a command and generating an error. + The time in seconds to wait for the command to execute. + + + Indicates or specifies how the property is interpreted. + One of the values. The default is Text. + + + Gets or sets the used by this . + The connection to the data source. + + + Creates a new instance of a object. + A object. + + + Creates a new instance of a object. + A object. + + + Gets or sets the used by this . + The connection to the data source. + + + Gets the collection of objects. + The parameters of the SQL statement or stored procedure. + + + Gets or sets the within which this object executes. + The transaction within which a Command object of a .NET Framework data provider executes. The default value is a null reference (Nothing in Visual Basic). + + + Gets or sets a value indicating whether the command object should be visible in a customized interface control. + true, if the command object should be visible in a control; otherwise false. The default is true. + + + Executes the command text against the connection. + An instance of . + A task representing the operation. + An error occurred while executing the command text. + An invalid value. + + + Providers should implement this method to provide a non-default implementation for overloads. The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by ExecuteReader will be communicated via the returned Task Exception property. This method accepts a cancellation token that can be used to request the operation to be cancelled early. Implementations may ignore this request. + Options for statement execution and data retrieval. + The token to monitor for cancellation requests. + A task representing the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + + + Executes a SQL statement against a connection object. + The number of rows affected. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token may optionally be ignored. The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by will be communicated via the returned Task Exception property. Do not invoke other methods and properties of the DbCommand object until the returned Task is complete. + The token to monitor for cancellation requests. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + An asynchronous version of , which executes a SQL statement against a connection object. Invokes with CancellationToken.None. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + Executes the against the , and returns an . + A object. + + + Executes the against the , and returns an using one of the values. + One of the values. + An object. + + + An asynchronous version of , which executes the against the and returns a . Invokes with CancellationToken.None. + A task representing the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + + + An asynchronous version of , which executes the against the and returns a . Invokes . + One of the values. + A task representing the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + + + An asynchronous version of , which executes the against the and returns a . This method propagates a notification that operations should be canceled. Invokes . + The token to monitor for cancellation requests. + A task representing the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + + + Invokes . + One of the values. + The token to monitor for cancellation requests. + A task representing the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + + + Executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. + The first column of the first row in the result set. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token may optionally be ignored. The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by ExecuteScalar will be communicated via the returned Task Exception property. Do not invoke other methods and properties of the DbCommand object until the returned Task is complete. + The token to monitor for cancellation requests. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + An asynchronous version of , which executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. Invokes with CancellationToken.None. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + Gets the collection of objects. For more information on parameters, see Configuring Parameters and Parameter Data Types. + The parameters of the SQL statement or stored procedure. + + + Creates a prepared (or compiled) version of the command on the data source. + + + Gets or sets the within which this object executes. + The transaction within which a Command object of a .NET Framework data provider executes. The default value is a null reference (Nothing in Visual Basic). + + + Gets or sets how command results are applied to the when used by the Update method of a . + One of the values. The default is Both unless the command is automatically generated. Then the default is None. + + + Gets or sets the used by this instance of the . + The connection to the data source. + + + Creates a new instance of an object. + An IDbDataParameter object. + + + Executes the against the and builds an . + An object. + + + Executes the against the , and builds an using one of the values. + One of the values. + An object. + + + Gets the . + The parameters of the SQL statement or stored procedure. + + + Gets or sets the within which this object executes. + The transaction within which a Command object of a .NET Framework data provider executes. The default value is a null reference (Nothing in Visual Basic). + + + Automatically generates single-table commands used to reconcile changes made to a with the associated database. This is an abstract class that can only be inherited. + + + Initializes a new instance of a class that inherits from the class. + + + Allows the provider implementation of the class to handle additional parameter properties. + A to which the additional modifications are applied. + The from the schema table provided by . + The type of command being generated; INSERT, UPDATE or DELETE. + true if the parameter is part of the update or delete WHERE clause, false if it is part of the insert or update values. + + + Sets or gets the for an instance of the class. + A object. + + + Sets or gets a string used as the catalog separator for an instance of the class. + A string indicating the catalog separator for use with an instance of the class. + + + Specifies which is to be used by the . + Returns one of the values describing the behavior of this . + + + Gets or sets a object for which Transact-SQL statements are automatically generated. + A object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the automatically generated object required to perform deletions at the data source. + The automatically generated object required to perform deletions. + + + Gets the automatically generated object required to perform deletions at the data source, optionally using columns for parameter names. + If true, generate parameter names matching column names, if possible. If false, generate , , and so on. + The automatically generated object required to perform deletions. + + + Gets the automatically generated object required to perform insertions at the data source. + The automatically generated object required to perform insertions. + + + Gets the automatically generated object required to perform insertions at the data source, optionally using columns for parameter names. + If true, generate parameter names matching column names, if possible. If false, generate , , and so on. + The automatically generated object required to perform insertions. + + + Returns the name of the specified parameter in the format of . Use when building a custom command builder. + The number to be included as part of the parameter's name.. + The name of the parameter with the specified number appended as part of the parameter name. + + + Returns the full parameter name, given the partial parameter name. + The partial name of the parameter. + The full parameter name corresponding to the partial parameter name requested. + + + Returns the placeholder for the parameter in the associated SQL statement. + The number to be included as part of the parameter's name. + The name of the parameter with the specified number appended. + + + Returns the schema table for the . + The for which to retrieve the corresponding schema table. + A that represents the schema for the specific . + + + Gets the automatically generated object required to perform updates at the data source. + The automatically generated object required to perform updates. + + + Gets the automatically generated object required to perform updates at the data source, optionally using columns for parameter names. + If true, generate parameter names matching column names, if possible. If false, generate , , and so on. + The automatically generated object required to perform updates. + + + Resets the , , , and properties on the . + The to be used by the command builder for the corresponding insert, update, or delete command. + A instance to use for each insert, update, or delete operation. Passing a null value allows the method to create a object based on the Select command associated with the . + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + The original unquoted identifier. + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + The beginning character or characters to use. The default is an empty string. + This property cannot be changed after an insert, update, or delete command has been generated. + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + The ending character or characters to use. The default is an empty string. + + + Clears the commands associated with this . + + + Adds an event handler for the event. + A instance containing information about the event. + + + Gets or sets the character to be used for the separator between the schema identifier and any other identifiers. + The character to be used as the schema separator. + + + Specifies whether all column values in an update statement are included or only changed ones. + true if the UPDATE statement generated by the includes all columns; false if it includes only changed columns. + + + Registers the to handle the event for a . + The to be used for the update. + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + The identifier that will have its embedded quotes removed. + The unquoted identifier, with embedded quotes properly un-escaped. + + + Represents a connection to a database. + + + Initializes a new instance of the class. + + + Starts a database transaction. + Specifies the isolation level for the transaction. + An object representing the new transaction. + + + Starts a database transaction. + An object representing the new transaction. + + + Starts a database transaction with the specified isolation level. + Specifies the isolation level for the transaction. + An object representing the new transaction. + + + Changes the current database for an open connection. + Specifies the name of the database for the connection to use. + + + Closes the connection to the database. This is the preferred method of closing any open connection. + The connection-level error that occurred while opening the connection. + + + Gets or sets the string used to open the connection. + The connection string used to establish the initial connection. The exact contents of the connection string depend on the specific data source for this connection. The default value is an empty string. + + + Gets the time to wait while establishing a connection before terminating the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is determined by the specific type of connection that you are using. + + + Creates and returns a object associated with the current connection. + A object. + + + Creates and returns a object associated with the current connection. + A object. + + + Gets the name of the current database after a connection is opened, or the database name specified in the connection string before the connection is opened. + The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. + + + Gets the name of the database server to which to connect. + The name of the database server to which to connect. The default value is an empty string. + + + Gets the for this . + A set of methods for creating instances of a provider's implementation of the data source classes. + + + Enlists in the specified transaction. + A reference to an existing in which to enlist. + + + Returns schema information for the data source of this . + A that contains schema information. + + + Returns schema information for the data source of this using the specified string for the schema name. + Specifies the name of the schema to return. + A that contains schema information. + collectionName is specified as null. + + + Returns schema information for the data source of this using the specified string for the schema name and the specified string array for the restriction values. + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A that contains schema information. + collectionName is specified as null. + + + Raises the event. + A that contains the event data. + + + Opens a database connection with the settings specified by the . + + + An asynchronous version of , which opens a database connection with the settings specified by the . This method invokes the virtual method with CancellationToken.None. + A task representing the asynchronous operation. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token can optionally be honored. The default implementation invokes the synchronous call and returns a completed task. The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Exceptions thrown by Open will be communicated via the returned Task Exception property. Do not invoke other methods and properties of the DbConnection object until the returned Task is complete. + The cancellation instruction. + A task representing the asynchronous operation. + + + Gets a string that represents the version of the server to which the object is connected. + The version of the database. The format of the string returned depends on the specific type of connection you are using. + was called while the returned Task was not completed and the connection was not opened after a call to . + + + Gets a string that describes the state of the connection. + The state of the connection. The format of the string returned depends on the specific type of connection you are using. + + + Occurs when the state of the event changes. + + + + Begins a database transaction with the specified value. + One of the values. + An object that represents the new transaction. + + + Begins a database transaction. + An object that represents the new transaction. + + + Creates and returns a object that is associated with the current connection. + A object that is associated with the connection. + + + Provides a base class for strongly typed connection string builders. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally using ODBC rules for quoting values. + true to use {} to delimit fields; false to use quotation marks. + + + Adds an entry with the specified key and value into the . + The key to add to the . + The value for the specified key. + keyword is a null reference (Nothing in Visual Basic). + The is read-only. -or- The has a fixed size. + + + Provides an efficient and safe way to append a key and value to an existing object. + The to which to add the key/value pair. + The key to be added. + The value for the supplied key. + + + Provides an efficient and safe way to append a key and value to an existing object. + The to which to add the key/value pair. + The key to be added. + The value for the supplied key. + true to use {} to delimit fields, false to use quotation marks. + + + Gets or sets a value that indicates whether the property is visible in Visual Studio designers. + true if the connection string is visible within designers; false otherwise. The default is true. + + + Clears the contents of the instance. + The is read-only. + + + Clears the collection of objects on the associated . + + + Gets or sets the connection string associated with the . + The current connection string, created from the key/value pairs that are contained within the . The default value is an empty string. + An invalid connection string argument has been supplied. + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + keyword is a null reference (Nothing in Visual Basic). + + + Gets the current number of keys that are contained within the property. + The number of keys that are contained within the connection string maintained by the instance. + + + Compares the connection information in this object with the connection information in the supplied object. + The to be compared with this object. + true if the connection information in both of the objects causes an equivalent connection string; otherwise false. + + + Fills a supplied with information about all the properties of this . + The to be filled with information about this . + + + Gets a value that indicates whether the has a fixed size. + true if the has a fixed size; otherwise false. + + + Gets a value that indicates whether the is read-only. + true if the is read-only; otherwise false. The default is false. + + + Gets or sets the value associated with the specified key. + The key of the item to get or set. + The value associated with the specified key. If the specified key is not found, trying to get it returns a null reference (Nothing in Visual Basic), and trying to set it creates a new element using the specified key. Passing a null (Nothing in Visual Basic) key throws an . Assigning a null value removes the key/value pair. + keyword is a null reference (Nothing in Visual Basic). + The property is set, and the is read-only. -or- The property is set, keyword does not exist in the collection, and the has a fixed size. + + + Gets an that contains the keys in the . + An that contains the keys in the . + + + Removes the entry with the specified key from the instance. + The key of the key/value pair to be removed from the connection string in this . + true if the key existed within the connection string and was removed; false if the key did not exist. + keyword is null (Nothing in Visual Basic) + The is read-only, or the has a fixed size. + + + Indicates whether the specified key exists in this instance. + The key to locate in the . + true if the contains an entry with the specified key; otherwise false. + + + Returns the connection string associated with this . + The current property. + + + Retrieves a value corresponding to the supplied key from this . + The key of the item to retrieve. + The value corresponding to the key. + true if keyword was found within the connection string, false otherwise. + keyword contains a null value (Nothing in Visual Basic). + + + Gets an that contains the values in the . + An that contains the values in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + true if the contains an element with the key; otherwise, false. + + + Returns an object for the object. + An object for the object. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Returns a collection of custom attributes for this instance of a component. + An containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or null if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or null if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or null if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or null if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or null if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Aids implementation of the interface. Inheritors of implement a set of functions to provide strong typing, but inherit most of the functionality needed to fully implement a DataAdapter. + + + Initializes a new instance of a DataAdapter class. + + + Initializes a new instance of a DataAdapter class from an existing object of the same type. + A DataAdapter object used to create the new DataAdapter. + + + Adds a to the current batch. + The to add to the batch. + The number of commands in the batch before adding the . + The adapter does not support batches. + + + Removes all objects from the batch. + The adapter does not support batches. + + + Initializes a new instance of the class. + The used to update the data source. + The executed during the . + Whether the command is an UPDATE, INSERT, DELETE, or SELECT statement. + A object. + A new instance of the class. + + + Initializes a new instance of the class. + The that updates the data source. + The to execute during the . + Whether the command is an UPDATE, INSERT, DELETE, or SELECT statement. + A object. + A new instance of the class. + + + The default name used by the object for table mappings. + + + + Gets or sets a command for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Executes the current batch. + The return value from the last command in the batch. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and source table names, command string, and command behavior. + A to fill with records and, if necessary, schema. + The zero-based record number to start with. + The maximum number of records to retrieve. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + The source table is invalid. + The startRecord parameter is less than 0. -or- The maxRecords parameter is less than 0. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + The objects to fill from the data source. + The zero-based record number to start with. + The maximum number of records to retrieve. + The executed to fill the objects. + One of the values. + The number of rows added to or refreshed in the data tables. + The is invalid. + The source table is invalid. -or- The connection is invalid. + The connection could not be found. + The startRecord parameter is less than 0. -or- The maxRecords parameter is less than 0. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + A to fill with records and, if necessary, schema. + The zero-based record number to start with. + The maximum number of records to retrieve. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + The is invalid. + The source table is invalid. -or- The connection is invalid. + The connection could not be found. + The startRecord parameter is less than 0. -or- The maxRecords parameter is less than 0. + + + Adds or refreshes rows in a to match those in the data source starting at the specified record and retrieving up to the specified maximum number of records. + The zero-based record number to start with. + The maximum number of records to retrieve. + The objects to fill from the data source. + The number of rows successfully added to or refreshed in the . This value does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in the . + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in the to match those in the data source using the and names. + A to fill with records and, if necessary, schema. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + The source table is invalid. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the name. + The name of the to use for table mapping. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + The source table is invalid. + + + Adds or refreshes rows in a to match those in the data source using the specified , and . + A to fill with records and, if necessary, schema. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Gets or sets the behavior of the command used to fill the data adapter. + The of the command used to fill the data adapter. + + + Adds a to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + The SQL SELECT statement used to retrieve rows from the data source. + The name of the source table to use for table mapping. + One of the values. + An array of objects that contain schema information returned from the data source. + + + Adds a to the specified and configures the schema to match that in the data source based upon the specified and . + A to insert the schema in. + One of the values that specify how to insert the schema. + The name of the source table to use for table mapping. + A reference to a collection of objects that were added to the . + A source table from which to get the schema could not be found. + + + Configures the schema of the specified based on the specified , command string, and values. + The to be filled with the schema from the data source. + One of the values. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + A of object that contains schema information returned from the data source. + + + Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + A to insert the schema in. + One of the values that specify how to insert the schema. + A reference to a collection of objects that were added to the . + + + Configures the schema of the specified based on the specified . + The to be filled with the schema from the data source. + One of the values. + A that contains schema information returned from the data source. + + + Returns a from one of the commands in the current batch. + The index of the command to retrieve the parameter from. + The index of the parameter within the command. + The specified. + The adapter does not support batches. + + + Returns information about an individual update attempt within a larger batched update. + The zero-based column ordinal of the individual command within the batch. + The number of rows affected in the data store by the specified command within the batch. + An thrown during execution of the specified command. Returns null (Nothing in Visual Basic) if no exception is thrown. + Information about an individual update attempt within a larger batched update. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Initializes batching for the . + The adapter does not support batches. + + + Gets or sets a command used to insert new records into the data source. + A used during to insert records in the data source for new rows in the data set. + + + Raises the RowUpdated event of a .NET Framework data provider. + A that contains the event data. + + + Raises the RowUpdating event of a .NET Framework data provider. + An that contains the event data. + + + Gets or sets a command used to select records in the data source. + A that is used during to select records from data source for placement in the data set. + + + Ends batching for the . + The adapter does not support batches. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified . + The used to update the data source. + The number of rows successfully updated from the . + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified . + The used to update the data source. + The number of rows successfully updated from the . + The is invalid. + The source table is invalid. + No exists to update. -or- No exists to update. -or- No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified array in the . + An array of objects used to update the data source. + The number of rows successfully updated from the . + The is invalid. + The source table is invalid. + No exists to update. -or- No exists to update. -or- No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the with the specified name. + The to use to update the data source. + The name of the source table to use for table mapping. + The number of rows successfully updated from the . + The is invalid. + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified array of objects. + An array of objects used to update the data source. + The collection to use. + The number of rows successfully updated from the . + The is invalid. + The source table is invalid. + No exists to update. -or- No exists to update. -or- No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Gets or sets a value that enables or disables batch processing support, and specifies the number of commands that can be executed in a batch. + The number of rows to process per batch. Value is + + Effect + + 0 + + There is no limit on the batch size. + + 1 + + Disables batch updating. + + > 1 + + Changes are sent using batches of operations at a time. + + When setting this to a value other than 1 ,all the commands associated with the must have their property set to None or OutputParameters. An exception will be thrown otherwise. + + + Gets or sets a command used to update records in the data source. + A used during to update records in the data source for modified rows in the data set. + + + Gets or sets an SQL statement for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Gets or sets an SQL statement used to insert new records into the data source. + An used during to insert records in the data source for new rows in the data set. + + + Gets or sets an SQL statement used to select records in the data source. + An that is used during to select records from data source for placement in the data set. + + + Gets or sets an SQL statement used to update records in the data source. + An used during to update records in the data source for modified rows in the data set. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Reads a forward-only stream of rows from a data source. + + + Initializes a new instance of the class. + + + Closes the object. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Releases all resources used by the current instance of the class. + + + Releases the managed resources used by the and optionally releases the unmanaged resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the number of columns in the current row. + The number of columns in the current row. + There is no current connection to an instance of SQL Server. + + + Gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a byte. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of bytes read. + The specified cast is not valid. + + + Gets the value of the specified column as a single character. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + Returns a object for the requested column ordinal. + The zero-based column ordinal. + A object. + + + Gets name of the data type of the specified column. + The zero-based column ordinal. + A string representing the name of the data type. + The specified cast is not valid. + + + Gets the value of the specified column as a object. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + The zero-based column ordinal. + A object. + + + Gets the value of the specified column as a object. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a double-precision floating point number. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Returns an that can be used to iterate through the rows in the data reader. + An that can be used to iterate through the rows in the data reader. + + + Gets the data type of the specified column. + The zero-based column ordinal. + The data type of the specified column. + The specified cast is not valid. + + + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + Synchronously gets the value of the specified column as a type. + The column to be retrieved. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Tried to read a previously-read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + T doesn’t match the type returned by SQL Server or cannot be cast. + + + Asynchronously gets the value of the specified column as a type. + The type of the value to be returned. + The type of the value to be returned. + The type of the value to be returned. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Tried to read a previously-read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + T doesn’t match the type returned by the data source or cannot be cast. + + + Asynchronously gets the value of the specified column as a type. + The type of the value to be returned. + The cancellation instruction, which propagates a notification that operations should be canceled. This does not guarantee the cancellation. A setting of CancellationToken.None makes this method equivalent to . The returned task must be marked as cancelled. + The type of the value to be returned. + The type of the value to be returned. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Tried to read a previously-read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + T doesn’t match the type returned by the data source or cannot be cast. + + + Gets the value of the specified column as a single-precision floating point number. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a 16-bit signed integer. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a 32-bit signed integer. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the value of the specified column as a 64-bit signed integer. + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Gets the name of the column, given the zero-based column ordinal. + The zero-based column ordinal. + The name of the specified column. + + + Gets the column ordinal given the name of the column. + The name of the column. + The zero-based column ordinal. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + The zero-based column ordinal. + The object that describes the data type of the specified column. + + + Gets the value of the specified column as an instance of . + The zero-based column ordinal. + The value of the specified column. + + + Gets all provider-specific attribute columns in the collection for the current row. + An array of into which to copy the attribute columns. + The number of instances of in the array. + + + Returns a that describes the column metadata of the . + A that describes the column metadata. + The is closed. + + + Retrieves data as a . + Retrieves data as a . + The returned object. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Tried to read a previously-read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + The returned type was not one of the types below: binary image varbinary udt + + + Gets the value of the specified column as an instance of . + The zero-based column ordinal. + The value of the specified column. + The specified cast is not valid. + + + Retrieves data as a . + Retrieves data as a . + The returned object. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Tried to read a previously-read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + The returned type was not one of the types below: char nchar ntext nvarchar text varchar + + + Gets the value of the specified column as an instance of . + The zero-based column ordinal. + The value of the specified column. + + + Populates an array of objects with the column values of the current row. + An array of into which to copy the attribute columns. + The number of instances of in the array. + + + Gets a value that indicates whether this contains one or more rows. + true if the contains one or more rows; otherwise false. + + + Gets a value indicating whether the is closed. + true if the is closed; otherwise false. + The is closed. + + + Gets a value that indicates whether the column contains nonexistent or missing values. + The zero-based column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. Optionally, sends a notification that operations should be cancelled. + The zero-based column to be retrieved. + The cancellation instruction, which propagates a notification that operations should be canceled. This does not guarantee the cancellation. A setting of CancellationToken.None makes this method equivalent to . The returned task must be marked as cancelled. + true if the specified column value is equivalent to DBNull otherwise false. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Trying to read a previously read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + + + An asynchronous version of , which gets a value that indicates whether the column contains non-existent or missing values. + The zero-based column to be retrieved. + true if the specified column value is equivalent to DBNull otherwise false. + The connection drops or is closed during the data retrieval. The is closed during the data retrieval. There is no data ready to be read (for example, the first hasn't been called, or returned false). Trying to read a previously read column in sequential mode. There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + Trying to read a column that does not exist. + + + Gets the value of the specified column as an instance of . + The zero-based column ordinal. + The value of the specified column. + The index passed was outside the range of 0 through . + + + Gets the value of the specified column as an instance of . + The name of the column. + The value of the specified column. + No column with the specified name was found. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise false. + + + An asynchronous version of , which advances the reader to the next result when reading the results of a batch of statements. Invokes with CancellationToken.None. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellationToken may optionally be ignored. The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Exceptions thrown by will be communicated via the returned Task Exception property. Other methods and properties of the DbDataReader object should not be invoked while the returned Task is not yet completed. + The cancellation instruction. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise false. + + + An asynchronous version of , which advances the reader to the next record in a result set. This method invokes with CancellationToken.None. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellationToken may optionally be ignored. The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Exceptions thrown by Read will be communicated via the returned Task Exception property. Do not invoke other methods and properties of the DbDataReader object until the returned Task is complete. + The cancellation instruction. + A task representing the asynchronous operation. + An error occurred while executing the command text. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + Gets the number of fields in the that are not hidden. + The number of fields that are not hidden. + + + For a description of this member, see . + The zero-based column ordinal. + An instance of to be used when the field points to more remote structured data. + + + + + + + + + + + + + + Implements and , and provides data binding support for . + + + Initializes a new instance of the class. + + + Indicates the number of fields within the current record. This property is read-only. + The number of fields within the current record. + Not connected to a data source to read from. + + + Returns the value of the specified column as a Boolean. + The column ordinal. + true if the Boolean is true; otherwise false. + + + Returns the value of the specified column as a byte. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a byte array. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + The value of the specified column. + + + Returns the value of the specified column as a character. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a character array. + Column ordinal. + Buffer to copy data into. + Maximum length to copy into the buffer. + Point to start from within the buffer. + Point to start from within the source data. + The value of the specified column. + + + Not currently supported. + Not currently supported. + Not currently supported. + + + Returns the name of the back-end data type. + The column ordinal. + The name of the back-end data type. + + + Returns the value of the specified column as a object. + The column ordinal. + The value of the specified column. + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + The zero-based column ordinal. + A object. + + + Returns the value of the specified column as a object. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a double-precision floating-point number. + The column ordinal. + The value of the specified column. + + + Returns the that is the data type of the object. + The column ordinal. + The that is the data type of the object. + + + Returns the value of the specified column as a single-precision floating-point number. + The column ordinal. + The value of the specified column. + + + Returns the GUID value of the specified field. + The index of the field to return. + The GUID value of the specified field. + The index passed was outside the range of 0 through . + + + Returns the value of the specified column as a 16-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a 32-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a 64-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the name of the specified column. + The column ordinal. + The name of the specified column. + + + Returns the column ordinal, given the name of the column. + The name of the column. + The column ordinal. + + + Returns the value of the specified column as a string. + The column ordinal. + The value of the specified column. + + + Returns the value at the specified column in its native format. + The column ordinal. + The value to return. + + + Populates an array of objects with the column values of the current record. + An array of to copy the attribute fields into. + The number of instances of in the array. + + + Used to indicate nonexistent values. + The column ordinal. + true if the specified column is equivalent to ; otherwise false. + + + Indicates the value at the specified column in its native format given the column ordinal. This property is read-only. + The column ordinal. + The value at the specified column in its native format. + + + Indicates the value at the specified column in its native format given the column name. This property is read-only. + The column name. + The value at the specified column in its native format. + + + Returns a collection of custom attributes for this instance of a component. + An that contains the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or null if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or null if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or null if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or null if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or null if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Provides a mechanism for enumerating all available instances of database servers within the local network. + + + Creates a new instance of the class. + + + Retrieves a containing information about all visible instances of the server represented by the strongly typed instance of this class. + Returns a containing information about the visible instances of the associated data source. + + + Exposes the method, which supports a simple iteration over a collection by a .NET Framework data provider. + + + Initializes a new instance of the class with the give n data reader. + The DataReader through which to iterate. + + + Initializes a new instance of the class using the specified DataReader. + The DataReader through which to iterate. + + + Initializes a new instance of the class using the specified reader and indicates whether to automatically close the reader after iterating through its data. + The DataReader through which to iterate. + true to automatically close the DataReader after iterating through its data; otherwise, false. + + + Initializes a new instance of the class using the specified DataReader, and indicates whether to automatically close the DataReader after iterating through its data. + The DataReader through which to iterate. + true to automatically close the DataReader after iterating through its data; otherwise, false. + + + Gets the current element in the collection. + The current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + The base class for all exceptions thrown on behalf of the data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error message. + The message to display for this exception. + + + Initializes a new instance of the class with the specified serialization information and context. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message string. + The inner exception reference. + + + Initializes a new instance of the class with the specified error message and error code. + The error message that explains the reason for the exception. + The error code for the exception. + + + Provides a list of constants for the well-known MetaDataCollections: DataSourceInformation, DataTypes, MetaDataCollections, ReservedWords, and Restrictions. + + + A constant for use with the method that represents the DataSourceInformation collection. + + + + A constant for use with the method that represents the DataTypes collection. + + + + A constant for use with the method that represents the MetaDataCollections collection. + + + + A constant for use with the method that represents the ReservedWords collection. + + + + A constant for use with the method that represents the Restrictions collection. + + + + Provides static values that are used for the column names in the MetaDataCollection objects contained in the . The is created by the GetSchema method. + + + Used by the GetSchema method to create the CollectionName column in the DataTypes collection. + + + + Used by the GetSchema method to create the ColumnSize column in the DataTypes collection. + + + + Used by the GetSchema method to create the CompositeIdentifierSeparatorPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the CreateFormat column in the DataTypes collection. + + + + Used by the GetSchema method to create the CreateParameters column in the DataTypes collection. + + + + Used by the GetSchema method to create the DataSourceProductName column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the DataSourceProductVersion column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the DataSourceProductVersionNormalized column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the DataType column in the DataTypes collection. + + + + Used by the GetSchema method to create the GroupByBehavior column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the IdentifierCase column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the IdentifierPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the IsAutoIncrementable column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsBestMatch column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsCaseSensitive column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsConcurrencyType column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsFixedLength column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsFixedPrecisionScale column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsLiteralSupported column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsLong column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsNullable column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsSearchable column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsSearchableWithLike column in the DataTypes collection. + + + + Used by the GetSchema method to create the IsUnsigned column in the DataTypes collection. + + + + Used by the GetSchema method to create the LiteralPrefix column in the DataTypes collection. + + + + Used by the GetSchema method to create the LiteralSuffix column in the DataTypes collection. + + + + Used by the GetSchema method to create the MaximumScale column in the DataTypes collection. + + + + Used by the GetSchema method to create the MinimumScale column in the DataTypes collection. + + + + Used by the GetSchema method to create the NumberOfIdentifierParts column in the MetaDataCollections collection. + + + + Used by the GetSchema method to create the NumberOfRestrictions column in the MetaDataCollections collection. + + + + Used by the GetSchema method to create the OrderByColumnsInSelect column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ParameterMarkerFormat column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ParameterMarkerPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ParameterNameMaxLength column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ParameterNamePattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ProviderDbType column in the DataTypes collection. + + + + Used by the GetSchema method to create the QuotedIdentifierCase column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the QuotedIdentifierPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the ReservedWord column in the ReservedWords collection. + + + + Used by the GetSchema method to create the StatementSeparatorPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the StringLiteralPattern column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the SupportedJoinOperators column in the DataSourceInformation collection. + + + + Used by the GetSchema method to create the TypeName column in the DataTypes collection. + + + + Represents a parameter to a and optionally, its mapping to a column. For more information on parameters, see Configuring Parameters and Parameter Data Types. + + + Initializes a new instance of the class. + + + Gets or sets the of the parameter. + One of the values. The default is . + The property is not set to a valid . + + + Gets or sets a value that indicates whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + One of the values. The default is Input. + The property is not set to one of the valid values. + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise false. The default is false. + + + Gets or sets the name of the . + The name of the . The default is an empty string (""). + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets or sets the maximum number of digits used to represent the property. + The maximum number of digits used to represent the property. + + + Resets the DbType property to its original settings. + + + Gets or sets the number of decimal places to which is resolved. + The number of decimal places to which is resolved. + + + Gets or sets the maximum size, in bytes, of the data within the column. + The maximum size, in bytes, of the data within the column. The default value is inferred from the parameter value. + + + Gets or sets the name of the source column mapped to the and used for loading or returning the . + The name of the source column mapped to the . The default is an empty string. + + + Sets or gets a value which indicates whether the source column is nullable. This allows to correctly generate Update statements for nullable columns. + true if the source column is nullable; false if it is not. + + + Gets or sets the to use when you load . + One of the values. The default is Current. + The property is not set to one of the values. + + + Gets or sets the value of the parameter. + An that is the value of the parameter. The default value is null. + + + Indicates the precision of numeric parameters. + The maximum number of digits used to represent the Value property of a data provider Parameter object. The default value is 0, which indicates that a data provider sets the precision for Value. + + + For a description of this member, see . + The number of decimal places to which is resolved. The default is 0. + + + The base class for a collection of parameters relevant to a . + + + Initializes a new instance of the class. + + + Adds the specified object to the . + The of the to add to the collection. + The index of the object in the collection. + + + Adds an array of items with the specified values to the . + An array of values of type to add to the collection. + + + Removes all values from the . + + + Indicates whether a with the specified is contained in the collection. + The of the to look for in the collection. + true if the is in the collection; otherwise false. + + + Indicates whether a with the specified name exists in the collection. + The name of the to look for in the collection. + true if the is in the collection; otherwise false. + + + Copies an array of items to the collection starting at the specified index. + The array of items to copy to the collection. + The index in the collection to copy the items. + + + Specifies the number of items in the collection. + The number of items in the collection. + + + Exposes the method, which supports a simple iteration over a collection by a .NET Framework data provider. + An that can be used to iterate through the collection. + + + Returns the object at the specified index in the collection. + The index of the in the collection. + The object at the specified index in the collection. + + + Returns the object with the specified name. + The name of the in the collection. + The the object with the specified name. + + + Returns the index of the specified object. + The object in the collection. + The index of the specified object. + + + Returns the index of the object with the specified name. + The name of the object in the collection. + The index of the object with the specified name. + + + Inserts the specified index of the object with the specified name into the collection at the specified index. + The index at which to insert the object. + The object to insert into the collection. + + + Specifies whether the collection is a fixed size. + true if the collection is a fixed size; otherwise false. + + + Specifies whether the collection is read-only. + true if the collection is read-only; otherwise false. + + + Specifies whether the collection is synchronized. + true if the collection is synchronized; otherwise false. + + + Gets and sets the at the specified index. + The zero-based index of the parameter. + The at the specified index. + The specified index does not exist. + + + Gets and sets the with the specified name. + The name of the parameter. + The with the specified name. + The specified index does not exist. + + + Removes the specified object from the collection. + The object to remove. + + + Removes the object at the specified from the collection. + The index where the object is located. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + + + Sets the object at the specified index to a new value. + The index where the object is located. + The new value. + + + Sets the object with the specified name to a new value. + The name of the object in the collection. + The new value. + + + Specifies the to be used to synchronize access to the collection. + A to be used to synchronize access to the . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Gets or sets the parameter at the specified index. + The name of the parameter to retrieve. + An at the specified index. + + + Represents a set of methods for creating instances of a provider's implementation of the data source classes. + + + Initializes a new instance of a class. + + + Specifies whether the specific supports the class. + true if the instance of the supports the class; otherwise false. + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Identifies which provider-specific property in the strongly typed parameter classes is to be used when setting a provider-specific type. + + + Initializes a new instance of a class. + Specifies whether this property is a provider-specific property. + + + Indicates whether the attributed property is a provider-specific type. + true if the property that this attribute is applied to is a provider-specific type property; otherwise false. + + + The base class for a transaction. + + + Initializes a new object. + + + Commits the database transaction. + + + Specifies the object associated with the transaction. + The object associated with the transaction. + + + Specifies the object associated with the transaction. + The object associated with the transaction. + + + Releases the unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + If true, this method releases all resources held by any managed objects that this references. + + + Specifies the for this transaction. + The for this transaction. + + + Rolls back a transaction from a pending state. + + + Gets the object associated with the transaction, or a null reference if the transaction is no longer valid. + The object associated with the transaction. + + + Specifies the action to take with regard to the current and remaining rows during an . + + + The is to continue proccessing rows. + + + + The event handler reports that the update should be treated as an error. + + + + The current row and all remaining rows are not to be updated. + + + + The current row is not to be updated. + + + + Represents the exception that is thrown when you try to return a version of a that has been deleted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Specifies how to read XML data and a relational schema into a . + + + Default. + + + + Reads a DiffGram, applying changes from the DiffGram to the . The semantics are identical to those of a operation. As with the operation, values are preserved. Input to with DiffGrams should only be obtained using the output from as a DiffGram. + + + + Reads XML fragments, such as those generated by executing FOR XML queries, against an instance of SQL Server. When is set to Fragment, the default namespace is read as the inline schema. + + + + Ignores any inline schema and reads data into the existing schema. If any data does not match the existing schema, it is discarded (including data from differing namespaces defined for the ). If the data is a DiffGram, IgnoreSchema has the same functionality as DiffGram. + + + + Ignores any inline schema, infers schema from the data and loads the data. If the already contains a schema, the current schema is extended by adding new tables or adding columns to existing tables. An exception is thrown if the inferred table already exists but with a different namespace, or if any of the inferred columns conflict with existing columns. + + + + Ignores any inline schema, infers a strongly typed schema from the data, and loads the data. If the type cannot be inferred from the data, it is interpreted as string data. If the already contains a schema, the current schema is extended, either by adding new tables or by adding columns to existing tables. An exception is thrown if the inferred table already exists but with a different namespace, or if any of the inferred columns conflict with existing columns. + + + + Reads any inline schema and loads the data. If the already contains schema, new tables may be added to the schema, but an exception is thrown if any tables in the inline schema already exist in the . + + + + Specifies how to write XML data and a relational schema from a . + + + Writes the entire as a DiffGram, including original and current values. To generate a DiffGram containing only changed values, call , and then call as a DiffGram on the returned . + + + + Writes the current contents of the as XML data, without an XSD schema. If no data is loaded into the , nothing is written. + + + + Writes the current contents of the as XML data with the relational structure as inline XSD schema. If the has only a schema with no data, only the inline schema is written. If the does not have a current schema, nothing is written. + + + + The exception that is thrown when a unit of data is read from or written to an address that is not a multiple of the data size. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified error message. + A object that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class using the specified error message and underlying exception. + A object that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current . If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents an instant in time, typically expressed as a date and time of day. + + + Initializes a new instance of the structure to a specified number of ticks. + A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar. + ticks is less than or greater than . + + + Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time. + A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar. + One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. + ticks is less than or greater than . + kind is not one of the values. + + + Initializes a new instance of the structure to the specified year, month, and day. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + year is less than 1 or greater than 9999. -or- month is less than 1 or greater than 12. -or- day is less than 1 or greater than the number of days in month. + + + Initializes a new instance of the structure to the specified year, month, and day for the specified calendar. + The year (1 through the number of years in calendar). + The month (1 through the number of months in calendar). + The day (1 through the number of days in month). + The calendar that is used to interpret year, month, and day. + calendar is null. + year is not in the range supported by calendar. -or- month is less than 1 or greater than the number of months in calendar. -or- day is less than 1 or greater than the number of days in month. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + year is less than 1 or greater than 9999. -or- month is less than 1 or greater than 12. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + One of the enumeration values that indicates whether year, month, day, hour, minute and second specify a local time, Coordinated Universal Time (UTC), or neither. + year is less than 1 or greater than 9999. -or- month is less than 1 or greater than 12. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. + kind is not one of the values. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second for the specified calendar. + The year (1 through the number of years in calendar). + The month (1 through the number of months in calendar). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The calendar that is used to interpret year, month, and day. + calendar is null. + year is not in the range supported by calendar. -or- month is less than 1 or greater than the number of months in calendar. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23 -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + year is less than 1 or greater than 9999. -or- month is less than 1 or greater than 12. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither. + year is less than 1 or greater than 9999. -or- month is less than 1 or greater than 12. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. + kind is not one of the values. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar. + The year (1 through the number of years in calendar). + The month (1 through the number of months in calendar). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret year, month, and day. + calendar is null. + year is not in the range supported by calendar. -or- month is less than 1 or greater than the number of months in calendar. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar. + The year (1 through the number of years in calendar). + The month (1 through the number of months in calendar). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret year, month, and day. + One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither. + calendar is null. + year is not in the range supported by calendar. -or- month is less than 1 or greater than the number of months in calendar. -or- day is less than 1 or greater than the number of days in month. -or- hour is less than 0 or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. + kind is not one of the values. + + + Returns a new that adds the value of the specified to the value of this instance. + A positive or negative time interval. + An object whose value is the sum of the date and time represented by this instance and the time interval represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of days to the value of this instance. + A number of whole and fractional days. The value parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of days represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of hours to the value of this instance. + A number of whole and fractional hours. The value parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of hours represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of milliseconds to the value of this instance. + A number of whole and fractional milliseconds. The value parameter can be negative or positive. Note that this value is rounded to the nearest integer. + An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of minutes to the value of this instance. + A number of whole and fractional minutes. The value parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of months to the value of this instance. + A number of months. The months parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and months. + The resulting is less than or greater than . -or- months is less than -120,000 or greater than 120,000. + + + Returns a new that adds the specified number of seconds to the value of this instance. + A number of whole and fractional seconds. The value parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of seconds represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of ticks to the value of this instance. + A number of 100-nanosecond ticks. The value parameter can be positive or negative. + An object whose value is the sum of the date and time represented by this instance and the time represented by value. + The resulting is less than or greater than . + + + Returns a new that adds the specified number of years to the value of this instance. + A number of years. The value parameter can be negative or positive. + An object whose value is the sum of the date and time represented by this instance and the number of years represented by value. + value or the resulting is less than or greater than . + + + Compares two instances of and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. + The first object to compare. + The second object to compare. +

    A signed number indicating the relative values of t1 and t2.

    +
    Value Type

    +

    Condition

    +

    Less than zero

    +

    t1 is earlier than t2.

    +

    Zero

    +

    t1 is the same as t2.

    +

    Greater than zero

    +

    t1 is later than t2.

    +

    +
    +
    + + Compares the value of this instance to a specified value and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + The object to compare to the current instance. +

    A signed number indicating the relative values of this instance and the value parameter.

    +
    Value

    +

    Description

    +

    Less than zero

    +

    This instance is earlier than value.

    +

    Zero

    +

    This instance is the same as value.

    +

    Greater than zero

    +

    This instance is later than value.

    +

    +
    +
    + + Compares the value of this instance to a specified object that contains a specified value, and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + A boxed object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Value

    +

    Description

    +

    Less than zero

    +

    This instance is earlier than value.

    +

    Zero

    +

    This instance is the same as value.

    +

    Greater than zero

    +

    This instance is later than value, or value is null.

    +

    +
    + value is not a . +
    + + Gets the date component of this instance. + A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00). + + + Gets the day of the month represented by this instance. + The day component, expressed as a value between 1 and 31. + + + Gets the day of the week represented by this instance. + An enumerated constant that indicates the day of the week of this value. + + + Gets the day of the year represented by this instance. + The day of the year, expressed as a value between 1 and 366. + + + Returns the number of days in the specified month and year. + The year. + The month (a number ranging from 1 to 12). + The number of days in month for the specified year. For example, if month equals 2 for February, the return value is 28 or 29 depending upon whether year is a leap year. + month is less than 1 or greater than 12. -or- year is less than 1 or greater than 9999. + + + Returns a value indicating whether the value of this instance is equal to the value of the specified instance. + The object to compare to this instance. + true if the value parameter equals the value of this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + The object to compare to this instance. + true if value is an instance of and equals the value of this instance; otherwise, false. + + + Returns a value indicating whether two instances have the same date and time value. + The first object to compare. + The second object to compare. + true if the two values are equal; otherwise, false. + + + Deserializes a 64-bit binary value and recreates an original serialized object. + A 64-bit signed integer that encodes the property in a 2-bit field and the property in a 62-bit field. + An object that is equivalent to the object that was serialized by the method. + dateData is less than or greater than . + + + Converts the specified Windows file time to an equivalent local time. + A Windows file time expressed in ticks. + An object that represents the local time equivalent of the date and time represented by the fileTime parameter. + fileTime is less than 0 or represents a time greater than . + + + Converts the specified Windows file time to an equivalent UTC time. + A Windows file time expressed in ticks. + An object that represents the UTC time equivalent of the date and time represented by the fileTime parameter. + fileTime is less than 0 or represents a time greater than . + + + Returns a equivalent to the specified OLE Automation Date. + An OLE Automation Date value. + An object that represents the same date and time as d. + The date is not a valid OLE Automation Date value. + + + Converts the value of this instance to all the string representations supported by the standard date and time format specifiers. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + + + Converts the value of this instance to all the string representations supported by the specified standard date and time format specifier. + A standard date and time format string. + A string array where each element is the representation of the value of this instance formatted with the format standard date and time format specifier. + format is not a valid standard date and time format specifier character. + + + Converts the value of this instance to all the string representations supported by the standard date and time format specifiers and the specified culture-specific formatting information. + An object that supplies culture-specific formatting information about this instance. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + + + Converts the value of this instance to all the string representations supported by the specified standard date and time format specifier and culture-specific formatting information. + A date and time format string. + An object that supplies culture-specific formatting information about this instance. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + format is not a valid standard date and time format specifier character. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Gets the hour component of the date represented by this instance. + The hour component, expressed as a value between 0 and 23. + + + Indicates whether this instance of is within the daylight saving time range for the current time zone. + true if the value of the property is or and the value of this instance of is within the daylight saving time range for the local time zone; false if is . + + + Returns an indication whether the specified year is a leap year. + A 4-digit year. + true if year is a leap year; otherwise, false. + year is less than 1 or greater than 9999. + + + Gets a value that indicates whether the time represented by this instance is based on local time, Coordinated Universal Time (UTC), or neither. + One of the enumeration values that indicates what the current time represents. The default is . + + + Represents the largest possible value of . This field is read-only. + + + + Gets the milliseconds component of the date represented by this instance. + The milliseconds component, expressed as a value between 0 and 999. + + + Gets the minute component of the date represented by this instance. + The minute component, expressed as a value between 0 and 59. + + + Represents the smallest possible value of . This field is read-only. + + + + Gets the month component of the date represented by this instance. + The month component, expressed as a value between 1 and 12. + + + Gets a object that is set to the current date and time on this computer, expressed as the local time. + An object whose value is the current local date and time. + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + The date and time value to add. + The time interval to add. + An object that is the sum of the values of d and t. + The resulting is less than or greater than . + + + Determines whether two specified instances of are equal. + The first object to compare. + The second object to compare. + true if d1 and d2 represent the same date and time; otherwise, false. + + + Determines whether one specified is later than another specified . + The first object to compare. + The second object to compare. + true if t1 is later than t2; otherwise, false. + + + Determines whether one specified represents a date and time that is the same as or later than another specified . + The first object to compare. + The second object to compare. + true if t1 is the same as or later than t2; otherwise, false. + + + Determines whether two specified instances of are not equal. + The first object to compare. + The second object to compare. + true if d1 and d2 do not represent the same date and time; otherwise, false. + + + Determines whether one specified is earlier than another specified . + The first object to compare. + The second object to compare. + true if t1 is earlier than t2; otherwise, false. + + + Determines whether one specified represents a date and time that is the same as or earlier than another specified . + The first object to compare. + The second object to compare. + true if t1 is the same as or earlier than t2; otherwise, false. + + + Subtracts a specified date and time from another specified date and time and returns a time interval. + The date and time value to subtract from (the minuend). + The date and time value to subtract (the subtrahend). + The time interval between d1 and d2; that is, d1 minus d2. + + + Subtracts a specified time interval from a specified date and time and returns a new date and time. + The date and time value to subtract from. + The time interval to subtract. + An object whose value is the value of d minus the value of t. + The resulting is less than or greater than . + + + Converts the string representation of a date and time to its equivalent. + A string that contains a date and time to convert. + An object that is equivalent to the date and time contained in s. + s is null. + s does not contain a valid string representation of a date and time. + + + Converts the string representation of a date and time to its equivalent by using culture-specific format information. + A string that contains a date and time to convert. + An object that supplies culture-specific format information about s. + An object that is equivalent to the date and time contained in s as specified by provider. + s is null. + s does not contain a valid string representation of a date and time. + + + Converts the string representation of a date and time to its equivalent by using culture-specific format information and formatting style. + A string that contains a date and time to convert. + An object that supplies culture-specific formatting information about s. + A bitwise combination of the enumeration values that indicates the style elements that can be present in s for the parse operation to succeed, and that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + An object that is equivalent to the date and time contained in s, as specified by provider and styles. + s is null. + s does not contain a valid string representation of a date and time. + styles contains an invalid combination of values. For example, both and . + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A string that contains a date and time to convert. + An array of allowable formats of s. For more information, see the Remarks section. + An object that supplies culture-specific format information about s. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that is equivalent to the date and time contained in s, as specified by formats, provider, and style. + s or formats is null. + s is an empty string. -or- an element of formats is an empty string. -or- s does not contain a date and time that corresponds to any element of formats. -or- The hour component and the AM/PM designator in s do not agree. + style contains an invalid combination of values. For example, both and . + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing a date and time to convert. + A format specifier that defines the required format of s. For more information, see the Remarks section. + An object that supplies culture-specific formatting information about s. + A bitwise combination of the enumeration values that provides additional information about s, about style elements that may be present in s, or about the conversion from s to a value. A typical value to specify is . + An object that is equivalent to the date and time contained in s, as specified by format, provider, and style. + s or format is null. + s or format is an empty string. -or- s does not contain a date and time that corresponds to the pattern specified in format. -or- The hour component and the AM/PM designator in s do not agree. + style contains an invalid combination of values. For example, both and . + + + Converts the specified string representation of a date and time to its equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the required format of s. For more information, see the Remarks section. + An object that supplies culture-specific format information about s. + An object that is equivalent to the date and time contained in s, as specified by format and provider. + s or format is null. + s or format is an empty string. -or- s does not contain a date and time that corresponds to the pattern specified in format. -or- The hour component and the AM/PM designator in s do not agree. + + + Gets the seconds component of the date represented by this instance. + The seconds component, expressed as a value between 0 and 59. + + + Creates a new object that has the same number of ticks as the specified , but is designated as either local time, Coordinated Universal Time (UTC), or neither, as indicated by the specified value. + A date and time. + One of the enumeration values that indicates whether the new object represents local time, UTC, or neither. + A new object that has the same number of ticks as the object represented by the value parameter and the value specified by the kind parameter. + + + Subtracts the specified date and time from this instance. + The date and time value to subtract. + A time interval that is equal to the date and time represented by this instance minus the date and time represented by value. + The result is less than or greater than . + + + Subtracts the specified duration from this instance. + The time interval to subtract. + An object that is equal to the date and time represented by this instance minus the time interval represented by value. + The result is less than or greater than . + + + Gets the number of ticks that represent the date and time of this instance. + The number of ticks that represent the date and time of this instance. The value is between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks. + + + Gets the time of day for this instance. + A time interval that represents the fraction of the day that has elapsed since midnight. + + + Serializes the current object to a 64-bit binary value that subsequently can be used to recreate the object. + A 64-bit signed integer that encodes the and properties. + + + Gets the current date. + An object that is set to today's date, with the time component set to 00:00:00. + + + Converts the value of the current object to a Windows file time. + The value of the current object expressed as a Windows file time. + The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC. + + + Converts the value of the current object to a Windows file time. + The value of the current object expressed as a Windows file time. + The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC. + + + Converts the value of the current object to local time. + An object whose property is , and whose value is the local time equivalent to the value of the current object, or if the converted value is too large to be represented by a object, or if the converted value is too small to be represented as a object. + + + Converts the value of the current object to its equivalent long date string representation. + A string that contains the long date string representation of the current object. + + + Converts the value of the current object to its equivalent long time string representation. + A string that contains the long time string representation of the current object. + + + Converts the value of this instance to the equivalent OLE Automation date. + A double-precision floating-point number that contains an OLE Automation date equivalent to the value of this instance. + The value of this instance cannot be represented as an OLE Automation Date. + + + Converts the value of the current object to its equivalent short date string representation. + A string that contains the short date string representation of the current object. + + + Converts the value of the current object to its equivalent short time string representation. + A string that contains the short time string representation of the current object. + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom date and time format string. + An object that supplies culture-specific formatting information. + A string representation of value of the current object as specified by format and provider. + The length of format is 1, and it is not one of the format specifier characters defined for . -or- format does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by provider. + + + Converts the value of the current object to its equivalent string representation using the specified format and the formatting conventions of the current culture. + A standard or custom date and time format string. + A string representation of value of the current object as specified by format. + The length of format is 1, and it is not one of the format specifier characters defined for . -or- format does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by the current culture. + + + Converts the value of the current object to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + A string representation of value of the current object as specified by provider. + The date and time is outside the range of dates supported by the calendar used by provider. + + + Converts the value of the current object to its equivalent string representation using the formatting conventions of the current culture. + A string representation of the value of the current object. + The date and time is outside the range of dates supported by the calendar used by the current culture. + + + Converts the value of the current object to Coordinated Universal Time (UTC). + An object whose property is , and whose value is the UTC equivalent to the value of the current object, or if the converted value is too large to be represented by a object, or if the converted value is too small to be represented by a object. + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information and formatting style, and returns a value that indicates whether the conversion succeeded. + A string containing a date and time to convert. + An object that supplies culture-specific formatting information about s. + A bitwise combination of enumeration values that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + When this method returns, contains the value equivalent to the date and time contained in s, if the conversion succeeded, or if the conversion failed. The conversion fails if the s parameter is null, is an empty string (""), or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + true if the s parameter was converted successfully; otherwise, false. + styles is not a valid value. -or- styles contains an invalid combination of values (for example, both and ). + provider is a neutral culture and cannot be used in a parsing operation. + + + Converts the specified string representation of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. + A string containing a date and time to convert. + When this method returns, contains the value equivalent to the date and time contained in s, if the conversion succeeded, or if the conversion failed. The conversion fails if the s parameter is null, is an empty string (""), or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + true if the s parameter was converted successfully; otherwise, false. + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A string containing a date and time to convert. + The required format of s. + An object that supplies culture-specific formatting information about s. + A bitwise combination of one or more enumeration values that indicate the permitted format of s. + When this method returns, contains the value equivalent to the date and time contained in s, if the conversion succeeded, or if the conversion failed. The conversion fails if either the s or format parameter is null, is an empty string, or does not contain a date and time that correspond to the pattern specified in format. This parameter is passed uninitialized. + true if s was converted successfully; otherwise, false. + styles is not a valid value. -or- styles contains an invalid combination of values (for example, both and ). + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match at least one of the specified formats exactly. The method returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + An array of allowable formats of s. + An object that supplies culture-specific format information about s. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + When this method returns, contains the value equivalent to the date and time contained in s, if the conversion succeeded, or if the conversion failed. The conversion fails if s or formats is null, s or an element of formats is an empty string, or the format of s is not exactly as specified by at least one of the format patterns in formats. This parameter is passed uninitialized. + true if the s parameter was converted successfully; otherwise, false. + styles is not a valid value. -or- styles contains an invalid combination of values (for example, both and ). + + + Gets a object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). + An object whose value is the current UTC date and time. + + + Gets the year component of the date represented by this instance. + The year, between 1 and 9999. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + Returns the current object. + An object that implements the interface. (This parameter is not used; specify null.) + The current object. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + Converts the current object to an object of a specified type. + The desired type. + An object that implements the interface. (This parameter is not used; specify null.) + An object of the type specified by the type parameter, with a value equivalent to the current object. + type is null. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify null.) + The return value for this member is not used. + In all cases. + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify null.) + info is null. + + + Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. + + + The time represented is local time. + + + + The time represented is not specified as either local time or Coordinated Universal Time (UTC). + + + + The time represented is UTC. + + + + Represents a point in time, typically expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + + + Initializes a new instance of the structure using the specified value. + A date and time. + The Coordinated Universal Time (UTC) date and time that results from applying the offset is earlier than . -or- The UTC date and time that results from applying the offset is later than . + + + Initializes a new instance of the structure using the specified value and offset. + A date and time. + The time's offset from Coordinated Universal Time (UTC). + dateTime.Kind equals and offset does not equal zero. -or- dateTime.Kind equals and offset does not equal the offset of the system's local time zone. -or- offset is not specified in whole minutes. + offset is less than -14 hours or greater than 14 hours. -or- is less than or greater than . + + + Initializes a new instance of the structure using the specified number of ticks and offset. + A date and time expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight on January 1, 0001. + The time's offset from Coordinated Universal Time (UTC). + offset is not specified in whole minutes. + The property is earlier than or later than . -or- ticks is less than DateTimeOffset.MinValue.Ticks or greater than DateTimeOffset.MaxValue.Ticks. -or- Offset s less than -14 hours or greater than 14 hours. + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, and offset. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The time's offset from Coordinated Universal Time (UTC). + offset does not represent whole minutes. + year is less than one or greater than 9999. -or- month is less than one or greater than 12. -or- day is less than one or greater than the number of days in month. -or- hour is less than zero or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- offset is less than -14 hours or greater than 14 hours. -or- The property is earlier than or later than . + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, millisecond, and offset. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The time's offset from Coordinated Universal Time (UTC). + offset does not represent whole minutes. + year is less than one or greater than 9999. -or- month is less than one or greater than 12. -or- day is less than one or greater than the number of days in month. -or- hour is less than zero or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. -or- offset is less than -14 or greater than 14. -or- The property is earlier than or later than . + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, millisecond, and offset of a specified calendar. + The year. + The month (1 through 12). + The day (1 through the number of days in month). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret year, month, and day. + The time's offset from Coordinated Universal Time (UTC). + offset does not represent whole minutes. + calendar cannot be null. + year is less than the calendar parameter's MinSupportedDateTime.Year or greater than MaxSupportedDateTime.Year. -or- month is either less than or greater than the number of months in year in the calendar. -or- day is less than one or greater than the number of days in month. -or- hour is less than zero or greater than 23. -or- minute is less than 0 or greater than 59. -or- second is less than 0 or greater than 59. -or- millisecond is less than 0 or greater than 999. -or- offset is less than -14 hours or greater than 14 hours. -or- The year, month, and day parameters cannot be represented as a date and time value. -or- The property is earlier than or later than . + + + Returns a new object that adds a specified time interval to the value of this instance. + A object that represents a positive or a negative time interval. + An object whose value is the sum of the date and time represented by the current object and the time interval represented by timeSpan. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of whole and fractional days to the value of this instance. + A number of whole and fractional days. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of days represented by days. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of whole and fractional hours to the value of this instance. + A number of whole and fractional hours. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of hours represented by hours. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of milliseconds to the value of this instance. + A number of whole and fractional milliseconds. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of whole milliseconds represented by milliseconds. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of whole and fractional minutes to the value of this instance. + A number of whole and fractional minutes. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of minutes represented by minutes. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of months to the value of this instance. + A number of whole months. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of months represented by months. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of whole and fractional seconds to the value of this instance. + A number of whole and fractional seconds. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of seconds represented by seconds. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of ticks to the value of this instance. + A number of 100-nanosecond ticks. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of ticks represented by ticks. + The resulting value is less than . -or- The resulting value is greater than . + + + Returns a new object that adds a specified number of years to the value of this instance. + A number of years. The number can be negative or positive. + An object whose value is the sum of the date and time represented by the current object and the number of years represented by years. + The resulting value is less than . -or- The resulting value is greater than . + + + Compares two objects and indicates whether the first is earlier than the second, equal to the second, or later than the second. + The first object to compare. + The second object to compare. +

    A signed integer that indicates whether the value of the first parameter is earlier than, later than, or the same time as the value of the second parameter, as the following table shows.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    first is earlier than second.

    +

    Zero

    +

    first is equal to second.

    +

    Greater than zero

    +

    first is later than second.

    +

    +
    +
    + + Compares the current object to a specified object and indicates whether the current object is earlier than, the same as, or later than the second object. + An object to compare with the current object. +

    A signed integer that indicates the relationship between the current object and other, as the following table shows.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    The current object is earlier than other.

    +

    Zero

    +

    The current object is the same as other.

    +

    Greater than zero.

    +

    The current object is later than other.

    +

    +
    +
    + + Gets a value that represents the date component of the current object. + A value that represents the date component of the current object. + + + Gets a value that represents the date and time of the current object. + The date and time of the current object. + + + Gets the day of the month represented by the current object. + The day component of the current object, expressed as a value between 1 and 31. + + + Gets the day of the week represented by the current object. + One of the enumeration values that indicates the day of the week of the current object. + + + Gets the day of the year represented by the current object. + The day of the year of the current object, expressed as a value between 1 and 366. + + + Determines whether the current object represents the same point in time as a specified object. + An object to compare to the current object. + true if both objects have the same value; otherwise, false. + + + Determines whether a object represents the same point in time as a specified object. + The object to compare to the current object. + true if the obj parameter is a object and represents the same point in time as the current object; otherwise, false. + + + Determines whether two specified objects represent the same point in time. + The first object to compare. + The second object to compare. + true if the two objects have the same value; otherwise, false. + + + Determines whether the current object represents the same time and has the same offset as a specified object. + The object to compare to the current object. + true if the current object and other have the same date and time value and the same value; otherwise, false. + + + Converts the specified Windows file time to an equivalent local time. + A Windows file time, expressed in ticks. + An object that represents the date and time of fileTime with the offset set to the local time offset. + filetime is less than zero. -or- filetime is greater than DateTimeOffset.MaxValue.Ticks. + + + Converts a Unix time expressed as the number of milliseconds that have elapsed since 1970-01-01T00:00:00Z to a value. + A Unix time, expressed as the number of milliseconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. + A date and time value that represents the same moment in time as the Unix time. + milliseconds is less than -62,135,596,800,000. -or- milliseconds is greater than 253,402,300,799,999. + + + Converts a Unix time expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z to a value. + A Unix time, expressed as the number of seconds that have elapsed since 1970-01-01T00:00:00Z (January 1, 1970, at 12:00 AM UTC). For Unix times before this date, its value is negative. + A date and time value that represents the same moment in time as the Unix time. + seconds is less than -62,135,596,800. -or- seconds is greater than 253,402,300,799. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the hour component of the time represented by the current object. + The hour component of the current object. This property uses a 24-hour clock; the value ranges from 0 to 23. + + + Gets a value that represents the local date and time of the current object. + The local date and time of the current object. + + + Represents the greatest possible value of . This field is read-only. + + is outside the range of the current or specified culture's default calendar. + + + Gets the millisecond component of the time represented by the current object. + The millisecond component of the current object, expressed as an integer between 0 and 999. + + + Gets the minute component of the time represented by the current object. + The minute component of the current object, expressed as an integer between 0 and 59. + + + Represents the earliest possible value. This field is read-only. + + + + Gets the month component of the date represented by the current object. + The month component of the current object, expressed as an integer between 1 and 12. + + + Gets a object that is set to the current date and time on the current computer, with the offset set to the local time's offset from Coordinated Universal Time (UTC). + A object whose date and time is the current local time and whose offset is the local time zone's offset from Coordinated Universal Time (UTC). + + + Gets the time's offset from Coordinated Universal Time (UTC). + The difference between the current object's time value and Coordinated Universal Time (UTC). + + + Adds a specified time interval to a object that has a specified date and time, and yields a object that has new a date and time. + The object to add the time interval to. + The time interval to add. + An object whose value is the sum of the values of dateTimeTz and timeSpan. + The resulting value is less than . -or- The resulting value is greater than . + + + Determines whether two specified objects represent the same point in time. + The first object to compare. + The second object to compare. + true if both objects have the same value; otherwise, false. + + + Determines whether one specified object is greater than (or later than) a second specified object. + The first object to compare. + The second object to compare. + true if the value of left is later than the value of right; otherwise, false. + + + Determines whether one specified object is greater than or equal to a second specified object. + The first object to compare. + The second object to compare. + true if the value of left is the same as or later than the value of right; otherwise, false. + + + + + + + Determines whether two specified objects refer to different points in time. + The first object to compare. + The second object to compare. + true if left and right do not have the same value; otherwise, false. + + + Determines whether one specified object is less than a second specified object. + The first object to compare. + The second object to compare. + true if the value of left is earlier than the value of right; otherwise, false. + + + Determines whether one specified object is less than a second specified object. + The first object to compare. + The second object to compare. + true if the value of left is earlier than the value of right; otherwise, false. + + + Subtracts one object from another and yields a time interval. + The minuend. + The subtrahend. + An object that represents the difference between left and right. + + + Subtracts a specified time interval from a specified date and time, and yields a new date and time. + The date and time object to subtract from. + The time interval to subtract. + An object that is equal to the value of dateTimeOffset minus timeSpan. + The resulting value is less than or greater than . + + + Converts the specified string representation of a date, time, and offset to its equivalent. + A string that contains a date and time to convert. + An object that is equivalent to the date and time that is contained in input. + The offset is greater than 14 hours or less than -14 hours. + input is null. + input does not contain a valid string representation of a date and time. -or- input contains the string representation of an offset value without a date or time. + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information. + A string that contains a date and time to convert. + An object that provides culture-specific format information about input. + An object that is equivalent to the date and time that is contained in input, as specified by formatProvider. + The offset is greater than 14 hours or less than -14 hours. + input is null. + input does not contain a valid string representation of a date and time. -or- input contains the string representation of an offset value without a date or time. + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information and formatting style. + A string that contains a date and time to convert. + An object that provides culture-specific format information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is . + An object that is equivalent to the date and time that is contained in input as specified by formatProvider and styles. + The offset is greater than 14 hours or less than -14 hours. -or- styles is not a valid value. -or- styles includes an unsupported value. -or- styles includes values that cannot be used together. + input is null. + input does not contain a valid string representation of a date and time. -or- input contains the string representation of an offset value without a date or time. + + + Converts the specified string representation of a date and time to its equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the expected format of input. + An object that supplies culture-specific formatting information about input. + An object that is equivalent to the date and time that is contained in input as specified by format and formatProvider. + The offset is greater than 14 hours or less than -14 hours. + input is null. -or- format is null. + input is an empty string (""). -or- input does not contain a valid string representation of a date and time. -or- format is an empty string. -or- The hour component and the AM/PM designator in input do not agree. + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the expected format of input. + An object that supplies culture-specific formatting information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. + An object that is equivalent to the date and time that is contained in the input parameter, as specified by the format, formatProvider, and styles parameters. + The offset is greater than 14 hours or less than -14 hours. -or- The styles parameter includes an unsupported value. -or- The styles parameter contains values that cannot be used together. + input is null. -or- format is null. + input is an empty string (""). -or- input does not contain a valid string representation of a date and time. -or- format is an empty string. -or- The hour component and the AM/PM designator in input do not agree. + + + Converts the specified string representation of a date and time to its equivalent using the specified formats, culture-specific format information, and style. The format of the string representation must match one of the specified formats exactly. + A string that contains a date and time to convert. + An array of format specifiers that define the expected formats of input. + An object that supplies culture-specific formatting information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. + An object that is equivalent to the date and time that is contained in the input parameter, as specified by the formats, formatProvider, and styles parameters. + The offset is greater than 14 hours or less than -14 hours. -or- styles includes an unsupported value. -or- The styles parameter contains values that cannot be used together. + input is null. + input is an empty string (""). -or- input does not contain a valid string representation of a date and time. -or- No element of formats contains a valid format specifier. -or- The hour component and the AM/PM designator in input do not agree. + + + Gets the second component of the clock time represented by the current object. + The second component of the object, expressed as an integer value between 0 and 59. + + + Subtracts a specified time interval from the current object. + The time interval to subtract. + An object that is equal to the date and time represented by the current object, minus the time interval represented by value. + The resulting value is less than . -or- The resulting value is greater than . + + + Subtracts a value that represents a specific date and time from the current object. + An object that represents the value to subtract. + An object that specifies the interval between the two objects. + + + Gets the number of ticks that represents the date and time of the current object in clock time. + The number of ticks in the object's clock time. + + + Gets the time of day for the current object. + The time interval of the current date that has elapsed since midnight. + + + Converts the value of the current object to a Windows file time. + The value of the current object, expressed as a Windows file time. + The resulting file time would represent a date and time before midnight on January 1, 1601 C.E. Coordinated Universal Time (UTC). + + + Converts the current object to a object that represents the local time. + An object that represents the date and time of the current object converted to local time. + + + Converts the value of the current object to the date and time specified by an offset value. + The offset to convert the value to. + An object that is equal to the original object (that is, their methods return identical points in time) but whose property is set to offset. + The resulting object has a value earlier than . -or- The resulting object has a value later than . + offset is less than -14 hours. -or- offset is greater than 14 hours. + + + Converts the value of the current object to its equivalent string representation. + A string representation of a object that includes the offset appended at the end of the string. + The date and time is outside the range of dates supported by the calendar used by the current culture. + + + Converts the value of the current object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + A string representation of the value of the current object, as specified by formatProvider. + The date and time is outside the range of dates supported by the calendar used by formatProvider. + + + Converts the value of the current object to its equivalent string representation using the specified format. + A format string. + A string representation of the value of the current object, as specified by format. + The length of format is one, and it is not one of the standard format specifier characters defined for . -or- format does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by the current culture. + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific format information. + A format string. + An object that supplies culture-specific formatting information. + A string representation of the value of the current object, as specified by format and provider. + The length of format is one, and it is not one of the standard format specifier characters defined for . -or- format does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by formatProvider. + + + Converts the current object to a value that represents the Coordinated Universal Time (UTC). + An object that represents the date and time of the current object converted to Coordinated Universal Time (UTC). + + + Returns the number of milliseconds that have elapsed since 1970-01-01T00:00:00.000Z. + The number of milliseconds that have elapsed since 1970-01-01T00:00:00.000Z. + + + Returns the number of seconds that have elapsed since 1970-01-01T00:00:00Z. + The number of seconds that have elapsed since 1970-01-01T00:00:00Z. + + + Tries to convert a specified string representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + An object that provides culture-specific formatting information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. + When the method returns, contains the value equivalent to the date and time of input, if the conversion succeeded, or , if the conversion failed. The conversion fails if the input parameter is null or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + true if the input parameter is successfully converted; otherwise, false. + styles includes an undefined value. -or- is not supported. -or- styles includes mutually exclusive values. + + + Tries to converts a specified string representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + When the method returns, contains the equivalent to the date and time of input, if the conversion succeeded, or , if the conversion failed. The conversion fails if the input parameter is null or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + true if the input parameter is successfully converted; otherwise, false. + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match one of the specified formats exactly. + A string that contains a date and time to convert. + An array that defines the expected formats of input. + An object that supplies culture-specific formatting information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is None. + When the method returns, contains the equivalent to the date and time of input, if the conversion succeeded, or , if the conversion failed. The conversion fails if the input does not contain a valid string representation of a date and time, or does not contain the date and time in the expected format defined by format, or if formats is null. This parameter is passed uninitialized. + true if the input parameter is successfully converted; otherwise, false. + styles includes an undefined value. -or- is not supported. -or- styles includes mutually exclusive values. + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the required format of input. + An object that supplies culture-specific formatting information about input. + A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is None. + When the method returns, contains the equivalent to the date and time of input, if the conversion succeeded, or , if the conversion failed. The conversion fails if the input parameter is null, or does not contain a valid string representation of a date and time in the expected format defined by format and provider. This parameter is passed uninitialized. + true if the input parameter is successfully converted; otherwise, false. + styles includes an undefined value. -or- is not supported. -or- styles includes mutually exclusive values. + + + Gets a value that represents the Coordinated Universal Time (UTC) date and time of the current object. + The Coordinated Universal Time (UTC) date and time of the current object. + + + Gets a object whose date and time are set to the current Coordinated Universal Time (UTC) date and time and whose offset is . + An object whose date and time is the current Coordinated Universal Time (UTC) and whose offset is . + + + Gets the number of ticks that represents the date and time of the current object in Coordinated Universal Time (UTC). + The number of ticks in the object's Coordinated Universal Time (UTC). + + + Gets the year component of the date represented by the current object. + The year component of the current object, expressed as an integer value between 0 and 9999. + + + Compares the value of the current object with another object of the same type. + The object to compare with the current object. +

    A 32-bit signed integer that indicates whether the current object is less than, equal to, or greater than obj. The return values of the method are interpreted as follows:

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    The current object is less than (earlier than) obj.

    +

    Zero

    +

    The current object is equal to (the same point in time as) obj.

    +

    Greater than zero

    +

    The current object is greater than (later than) obj.

    +

    +
    +
    + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data required to serialize the current object. + The object to populate with data. + The destination for this serialization (see ). + The info parameter is null. + + + Specifies the day of the week. + + + Indicates Friday. + + + + Indicates Monday. + + + + Indicates Saturday. + + + + Indicates Sunday. + + + + Indicates Thursday. + + + + Indicates Tuesday. + + + + Indicates Wednesday. + + + + Represents a nonexistent value. This class cannot be inherited. + + + Implements the interface and returns the data needed to serialize the object. + A object containing information required to serialize the object. + A object containing the source and destination of the serialized stream associated with the object. + info is null. + + + Gets the value for . + The value for , which is . + + + Returns an empty string (). + An empty string (). + + + Returns an empty string using the specified . + The to be used to format the return value. -or- null to obtain the format information from the current locale setting of the operating system. + An empty string (). + + + Represents the sole instance of the class. + + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + Converts the current object to the specified type. + The type to convert the current object to. + An object that implements the interface and is used to augment the conversion. If null is specified, format information is obtained from the current culture. + The boxed equivalent of the current object, if that conversion is supported; otherwise, an exception is thrown and no value is returned. + This conversion is not supported for the type. + type is null. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify null.) + None. The return value for this member is not used. + This conversion is not supported for the type. + + + Represents a decimal number. + + + Initializes a new instance of to the value of the specified double-precision floating-point number. + The value to represent as a . + value is greater than or less than . -or- value is , , or . + + + Initializes a new instance of to the value of the specified 32-bit signed integer. + The value to represent as a . + + + Initializes a new instance of to a decimal value represented in binary and contained in a specified array. + An array of 32-bit signed integers containing a representation of a decimal value. + bits is null. + The length of the bits is not 4. -or- The representation of the decimal value in bits is not valid. + + + Initializes a new instance of to the value of the specified 64-bit signed integer. + The value to represent as a . + + + Initializes a new instance of to the value of the specified single-precision floating-point number. + The value to represent as a . + value is greater than or less than . -or- value is , , or . + + + Initializes a new instance of to the value of the specified 32-bit unsigned integer. + The value to represent as a . + + + Initializes a new instance of to the value of the specified 64-bit unsigned integer. + The value to represent as a . + + + Initializes a new instance of from parameters specifying the instance's constituent parts. + The low 32 bits of a 96-bit integer. + The middle 32 bits of a 96-bit integer. + The high 32 bits of a 96-bit integer. + true to indicate a negative number; false to indicate a positive number. + A power of 10 ranging from 0 to 28. + scale is greater than 28. + + + Adds two specified values. + The first value to add. + The second value to add. + The sum of d1 and d2. + The sum of d1 and d2 is less than or greater than . + + + Returns the smallest integral value that is greater than or equal to the specified decimal number. + A decimal number. + The smallest integral value that is greater than or equal to the d parameter. Note that this method returns a instead of an integral type. + + + Compares two specified values. + The first value to compare. + The second value to compare. +

    A signed number indicating the relative values of d1 and d2.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    d1 is less than d2.

    +

    Zero

    +

    d1 and d2 are equal.

    +

    Greater than zero

    +

    d1 is greater than d2.

    +

    +
    +
    + + Compares this instance to a specified object and returns a comparison of their relative values. + The object to compare with this instance, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified object and returns a comparison of their relative values. + The object to compare with this instance. +

    A signed number indicating the relative values of this instance and value.

    +
    Return value

    +

    Meaning

    +

    Less than zero

    +

    This instance is less than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    +
    +
    + + Divides two specified values. + The dividend. + The divisor. + The result of dividing d1 by d2. + d2 is zero. + The return value (that is, the quotient) is less than or greater than . + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + true if value is equal to this instance; otherwise, false. + + + Returns a value indicating whether this instance and a specified represent the same type and value. + The object to compare with this instance. + true if value is a and equal to this instance; otherwise, false. + + + Returns a value indicating whether two specified instances of represent the same value. + The first value to compare. + The second value to compare. + true if d1 and d2 are equal; otherwise, false. + + + Rounds a specified number to the closest integer toward negative infinity. + The value to round. + If d has a fractional part, the next whole number toward negative infinity that is less than d. -or- If d doesn't have a fractional part, d is returned unchanged. Note that the method returns an integral value of type . + + + Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent value. + An OLE Automation Currency value. + A that contains the equivalent of cy. + + + Converts the value of a specified instance of to its equivalent binary representation. + The value to convert. + A 32-bit signed integer array with four elements that contain the binary representation of d. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant . + + + Represents the largest possible value of . This field is constant and read-only. + + + + Represents the number negative one (-1). + + + + Represents the smallest possible value of . This field is constant and read-only. + + + + Multiplies two specified values. + The multiplicand. + The multiplier. + The result of multiplying d1 and d2. + The return value is less than or greater than . + + + Returns the result of multiplying the specified value by negative one. + The value to negate. + A decimal number with the value of d, but the opposite sign. -or- Zero, if d is zero. + + + Represents the number one (1). + + + + Adds two specified values. + The first value to add. + The second value to add. + The result of adding d1 and d2. + The return value is less than or greater than . + + + Decrements the operand by one. + The value to decrement. + The value of d decremented by 1. + The return value is less than or greater than . + + + Divides two specified values. + The dividend. + The divisor. + The result of dividing d1 by d2. + d2 is zero. + The return value is less than or greater than . + + + Returns a value that indicates whether two values are equal. + The first value to compare. + The second value to compare. + true if d1 and d2 are equal; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a value indicating whether a specified is greater than another specified . + The first value to compare. + The second value to compare. + true if d1 is greater than d2; otherwise, false. + + + Returns a value indicating whether a specified is greater than or equal to another specified . + The first value to compare. + The second value to compare. + true if d1 is greater than or equal to d2; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Increments the operand by 1. + The value to increment. + The value of d incremented by 1. + The return value is less than or greater than . + + + Returns a value that indicates whether two objects have different values. + The first value to compare. + The second value to compare. + true if d1 and d2 are not equal; otherwise, false. + + + Returns a value indicating whether a specified is less than another specified . + The first value to compare. + The second value to compare. + true if d1 is less than d2; otherwise, false. + + + Returns a value indicating whether a specified is less than or equal to another specified . + The first value to compare. + The second value to compare. + true if d1 is less than or equal to d2; otherwise, false. + + + Returns the remainder resulting from dividing two specified values. + The dividend. + The divisor. + The remainder resulting from dividing d1 by d2. + d2 is zero. + The return value is less than or greater than . + + + Multiplies two specified values. + The first value to multiply. + The second value to multiply. + The result of multiplying d1 by d2. + The return value is less than or greater than . + + + Subtracts two specified values. + The minuend. + The subtrahend. + The result of subtracting d2 from d1. + The return value is less than or greater than . + + + Negates the value of the specified operand. + The value to negate. + The result of d multiplied by negative one (-1). + + + Returns the value of the operand (the sign of the operand is unchanged). + The operand to return. + The value of the operand, d. + + + Converts the string representation of a number to its equivalent. + The string representation of the number to convert. + The equivalent to the number contained in s. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the string representation of a number in a specified style to its equivalent. + The string representation of the number to convert. + A bitwise combination of values that indicates the style elements that can be present in s. A typical value to specify is . + The number equivalent to the number contained in s as specified by style. + s is null. + style is not a value. -or- style is the value. + s is not in the correct format. + s represents a number less than or greater than + + + Converts the string representation of a number to its equivalent using the specified culture-specific format information. + The string representation of the number to convert. + An that supplies culture-specific parsing information about s. + The number equivalent to the number contained in s as specified by provider. + s is null. + s is not of the correct format + s represents a number less than or greater than + + + Converts the string representation of a number to its equivalent using the specified style and culture-specific format. + The string representation of the number to convert. + A bitwise combination of values that indicates the style elements that can be present in s. A typical value to specify is . + An object that supplies culture-specific information about the format of s. + The number equivalent to the number contained in s as specified by style and provider. + s is not in the correct format. + s represents a number less than or greater than . + s is null. + style is not a value. -or- style is the value. + + + Computes the remainder after dividing two values. + The dividend. + The divisor. + The remainder after dividing d1 by d2. + d2 is zero. + The return value is less than or greater than . + + + Rounds a decimal value to a specified precision. A parameter specifies how to round the value if it is midway between two other numbers. + A decimal number to round. + The number of significant decimal places (precision) in the return value. + A value that specifies how to round d if it is midway between two other numbers. + The number that is nearest to the d parameter with a precision equal to the decimals parameter. If d is halfway between two numbers, one of which is even and the other odd, the mode parameter determines which of the two numbers is returned. If the precision of d is less than decimals, d is returned unchanged. + decimals is less than 0 or greater than 28. + mode is not a value. + The result is outside the range of a object. + + + Rounds a decimal value to the nearest integer. A parameter specifies how to round the value if it is midway between two other numbers. + A decimal number to round. + A value that specifies how to round d if it is midway between two other numbers. + The integer that is nearest to the d parameter. If d is halfway between two numbers, one of which is even and the other odd, the mode parameter determines which of the two numbers is returned. + mode is not a value. + The result is outside the range of a object. + + + Rounds a decimal value to the nearest integer. + A decimal number to round. + The integer that is nearest to the d parameter. If d is halfway between two integers, one of which is even and the other odd, the even number is returned. + The result is outside the range of a value. + + + Rounds a value to a specified number of decimal places. + A decimal number to round. + A value from 0 to 28 that specifies the number of decimal places to round to. + The decimal number equivalent to d rounded to decimals number of decimal places. + decimals is not a value from 0 to 28. + + + Subtracts one specified value from another. + The minuend. + The subtrahend. + The result of subtracting d2 from d1. + The return value is less than or greater than . + + + Converts the value of the specified to the equivalent 8-bit unsigned integer. + The decimal number to convert. + An 8-bit unsigned integer equivalent to value. + value is less than or greater than . + + + Converts the value of the specified to the equivalent double-precision floating-point number. + The decimal number to convert. + A double-precision floating-point number equivalent to d. + + + Converts the value of the specified to the equivalent 16-bit signed integer. + The decimal number to convert. + A 16-bit signed integer equivalent to value. + value is less than or greater than . + + + Converts the value of the specified to the equivalent 32-bit signed integer. + The decimal number to convert. + A 32-bit signed integer equivalent to the value of d. + d is less than or greater than . + + + Converts the value of the specified to the equivalent 64-bit signed integer. + The decimal number to convert. + A 64-bit signed integer equivalent to the value of d. + d is less than or greater than . + + + Converts the specified value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer. + The decimal number to convert. + A 64-bit signed integer that contains the OLE Automation equivalent of value. + + + Converts the value of the specified to the equivalent 8-bit signed integer. + The decimal number to convert. + An 8-bit signed integer equivalent to value. + value is less than or greater than . + + + Converts the value of the specified to the equivalent single-precision floating-point number. + The decimal number to convert. + A single-precision floating-point number equivalent to the value of d. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the numeric value of this instance to its equivalent string representation. + A string that represents the value of this instance. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid. + + + Converts the value of the specified to the equivalent 16-bit unsigned integer. + The decimal number to convert. + A 16-bit unsigned integer equivalent to the value of value. + value is greater than or less than . + + + Converts the value of the specified to the equivalent 32-bit unsigned integer. + The decimal number to convert. + A 32-bit unsigned integer equivalent to the value of d. + d is negative or greater than . + + + Converts the value of the specified to the equivalent 64-bit unsigned integer. + The decimal number to convert. + A 64-bit unsigned integer equivalent to the value of d. + d is negative or greater than . + + + Returns the integral digits of the specified ; any fractional digits are discarded. + The decimal number to truncate. + The result of d rounded toward zero, to the nearest whole number. + + + Converts the string representation of a number to its equivalent using the specified style and culture-specific format. A return value indicates whether the conversion succeeded or failed. + The string representation of the number to convert. + A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is . + An object that supplies culture-specific parsing information about s. + + true if s was converted successfully; otherwise, false. + style is not a value. -or- style is the value. + + + Converts the string representation of a number to its equivalent. A return value indicates whether the conversion succeeded or failed. + The string representation of the number to convert. + + true if s was converted successfully; otherwise, false. + + + Represents the number zero (0). + + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + None. This conversion is not supported. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + None. This conversion is not supported. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + The parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert the value of this instance. + An implementation that supplies culture-specific information about the format of the returned value. + The value of the current instance, converted to a type. + type is null. + The requested type conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + The resulting integer value is less than or greater than . + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + The object contains invalid or corrupted data. + + + Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class. + + + Initializes a delegate that invokes the specified instance method on the specified class instance. + The class instance on which the delegate invokes method. + The name of the instance method that the delegate represents. + target is null. -or- method is null. + There was an error binding to the target method. + + + Initializes a delegate that invokes the specified static method from the specified class. + The representing the class that defines method. + The name of the static method that the delegate represents. + target is null. -or- method is null. + target is not a RuntimeType. See Runtime Types in Reflection. -or- target represents an open generic type. + + + Creates a shallow copy of the delegate. + A shallow copy of the delegate. + + + Concatenates the invocation lists of an array of delegates. + The array of delegates to combine. + A new delegate with an invocation list that concatenates the invocation lists of the delegates in the delegates array. Returns null if delegates is null, if delegates contains zero elements, or if every entry in delegates is null. + Not all the non-null entries in delegates are instances of the same delegate type. + + + Concatenates the invocation lists of two delegates. + The delegate whose invocation list comes first. + The delegate whose invocation list comes last. + A new delegate with an invocation list that concatenates the invocation lists of a and b in that order. Returns a if b is null, returns b if a is a null reference, and returns a null reference if both a and b are null references. + Both a and b are not null, and a and b are not instances of the same delegate type. + + + Concatenates the invocation lists of the specified multicast (combinable) delegate and the current multicast (combinable) delegate. + The multicast (combinable) delegate whose invocation list to append to the end of the invocation list of the current multicast (combinable) delegate. + A new multicast (combinable) delegate with an invocation list that concatenates the invocation list of the current multicast (combinable) delegate and the invocation list of d, or the current multicast (combinable) delegate if d is null. + Always thrown. + + + Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity and the specified behavior on failure to bind. + The of delegate to create. + The representing the class that implements method. + The name of the static method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + true to throw an exception if method cannot be bound; otherwise, false. + A delegate of the specified type that represents the specified static method of the specified class. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- target is not a RuntimeType. -or- target is an open generic type. That is, its property is true. -or- method is not a static method (Shared method in Visual Basic). -or- method cannot be bound, for example because it cannot be found, and throwOnBindFailure is true. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity. + The of delegate to create. + The representing the class that implements method. + The name of the static method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + A delegate of the specified type that represents the specified static method of the specified class. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- target is not a RuntimeType. -or- target is an open generic type. That is, its property is true. -or- method is not a static method (Shared method in Visual Basic). -or- method cannot be bound, for example because it cannot be found. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance with the specified case-sensitivity. + The of delegate to create. + The class instance on which method is invoked. + The name of the instance method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method is not an instance method. -or- method cannot be bound, for example because it cannot be found. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument and the specified behavior on failure to bind. + A representing the type of delegate to create. + An that is the first argument of the method the delegate represents. For instance methods, it must be compatible with the instance type. + The describing the static or instance method the delegate is to represent. + true to throw an exception if method cannot be bound; otherwise, false. + A delegate of the specified type that represents the specified static or instance method, or null if throwOnBindFailure is false and the delegate cannot be bound to method. + type is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method cannot be bound, and throwOnBindFailure is true. -or- method is not a RuntimeMethodInfo. See Runtime Types in Reflection. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance, with the specified case-sensitivity and the specified behavior on failure to bind. + The of delegate to create. + The class instance on which method is invoked. + The name of the instance method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + true to throw an exception if method cannot be bound; otherwise, false. + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method is not an instance method. -or- method cannot be bound, for example because it cannot be found, and throwOnBindFailure is true. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type to represent the specified static method, with the specified behavior on failure to bind. + The of delegate to create. + The describing the static or instance method the delegate is to represent. + true to throw an exception if method cannot be bound; otherwise, false. + A delegate of the specified type to represent the specified static method. + type is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method cannot be bound, and throwOnBindFailure is true. -or- method is not a RuntimeMethodInfo. See Runtime Types in Reflection. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + The of delegate to create. + The class instance on which method is invoked. + The name of the instance method that the delegate is to represent. + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method is not an instance method. -or- method cannot be bound, for example because it cannot be found. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument. + The of delegate to create. + The object to which the delegate is bound, or null to treat method as static (Shared in Visual Basic). + The describing the static or instance method the delegate is to represent. + A delegate of the specified type that represents the specified static or instance method. + type is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method cannot be bound. -or- method is not a RuntimeMethodInfo. See Runtime Types in Reflection. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type that represents the specified static method of the specified class. + The of delegate to create. + The representing the class that implements method. + The name of the static method that the delegate is to represent. + A delegate of the specified type that represents the specified static method of the specified class. + type is null. -or- target is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- target is not a RuntimeType. -or- target is an open generic type. That is, its property is true. -or- method is not a static method (Shared method in Visual Basic). -or- method cannot be bound, for example because it cannot be found, and throwOnBindFailure is true. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Creates a delegate of the specified type to represent the specified static method. + The of delegate to create. + The describing the static or instance method the delegate is to represent. Only static methods are supported in the .NET Framework version 1.0 and 1.1. + A delegate of the specified type to represent the specified static method. + type is null. -or- method is null. + type does not inherit . -or- type is not a RuntimeType. See Runtime Types in Reflection. -or- method is not a static method, and the .NET Framework version is 1.0 or 1.1. -or- method cannot be bound. -or- method is not a RuntimeMethodInfo. See Runtime Types in Reflection. + The Invoke method of type is not found. + The caller does not have the permissions necessary to access method. + + + Dynamically invokes (late-bound) the method represented by the current delegate. + An array of objects that are the arguments to pass to the method represented by the current delegate. -or- null, if the method represented by the current delegate does not require arguments. + The object returned by the method represented by the delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). -or- The number, order, or type of parameters listed in args is invalid. + The method represented by the delegate is invoked on an object or a class that does not support it. + The method represented by the delegate is an instance method and the target object is null. -or- One of the encapsulated methods throws an exception. + + + Dynamically invokes (late-bound) the method represented by the current delegate. + An array of objects that are the arguments to pass to the method represented by the current delegate. -or- null, if the method represented by the current delegate does not require arguments. + The object returned by the method represented by the delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). -or- The number, order, or type of parameters listed in args is invalid. + The method represented by the delegate is invoked on an object or a class that does not support it. + The method represented by the delegate is an instance method and the target object is null. -or- One of the encapsulated methods throws an exception. + + + Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list. + The object to compare with the current delegate. + true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + + Returns a hash code for the delegate. + A hash code for the delegate. + + + Returns the invocation list of the delegate. + An array of delegates representing the invocation list of the current delegate. + + + Gets the static method represented by the current delegate. + A describing the static method represented by the current delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + + Not supported. + Not supported. + Not supported. + This method is not supported. + + + Gets the method represented by the delegate. + A describing the method represented by the delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + + Determines whether the specified delegates are equal. + The first delegate to compare. + The second delegate to compare. + true if d1 is equal to d2; otherwise, false. + + + Determines whether the specified delegates are not equal. + The first delegate to compare. + The second delegate to compare. + true if d1 is not equal to d2; otherwise, false. + + + Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate. + The delegate from which to remove the invocation list of value. + The delegate that supplies the invocation list to remove from the invocation list of source. + A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + The delegate types do not match. + + + Removes all occurrences of the invocation list of a delegate from the invocation list of another delegate. + The delegate from which to remove the invocation list of value. + The delegate that supplies the invocation list to remove from the invocation list of source. + A new delegate with an invocation list formed by taking the invocation list of source and removing all occurrences of the invocation list of value, if the invocation list of value is found within the invocation list of source. Returns source if value is null or if the invocation list of value is not found within the invocation list of source. Returns a null reference if the invocation list of value is equal to the invocation list of source, if source contains only a series of invocation lists that are equal to the invocation list of value, or if source is a null reference. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + The delegate types do not match. + + + Removes the invocation list of a delegate from the invocation list of another delegate. + The delegate that supplies the invocation list to remove from the invocation list of the current delegate. + A new delegate with an invocation list formed by taking the invocation list of the current delegate and removing the invocation list of value, if the invocation list of value is found within the current delegate's invocation list. Returns the current delegate if value is null or if the invocation list of value is not found within the current delegate's invocation list. Returns null if the invocation list of value is equal to the current delegate's invocation list. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + + Gets the class instance on which the current delegate invokes the instance method. + The object on which the current delegate invokes the instance method, if the delegate represents an instance method; null if the delegate represents a static method. + + + Represents the result of a sorting operation. + The type of the content of the data source. + + + Represents the result of a sorting operation. + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + The type of the data in the data source. + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed. + A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed. + + + Gets the expression tree that is associated with the instance of . + The that is associated with this instance of . + + + Gets the query provider that is associated with this data source. + The that is associated with this data source. + + + Defines methods to create and execute queries that are described by an object. + + + Constructs an object that can evaluate the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + An that can evaluate the query represented by the specified expression tree. + + + Constructs an object that can evaluate the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The type of the elements of the that is returned. + An that can evaluate the query represented by the specified expression tree. + + + Executes the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The value that results from executing the specified query. + + + Executes the strongly-typed query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The type of the value that results from executing the query. + The value that results from executing the specified query. + + + Represents a collection of keys each mapped to one or more values. + The type of the keys in the . + The type of the elements of each value in the . + + + Applies a transform function to each key and its associated values and returns the results. + A function to project a result value from each key and its associated values. + The type of the result values produced by resultSelector. + A collection that contains one value for each key/value collection pair in the . + + + Determines whether a specified key is in the . + The key to find in the . + true if key is in the ; otherwise, false. + + + Gets the number of key/value collection pairs in the . + The number of key/value collection pairs in the . + + + Returns a generic enumerator that iterates through the . + An enumerator for the . + + + Gets the collection of values indexed by the specified key. + The key of the desired collection of values. + The collection of values indexed by the specified key. + + + Returns an enumerator that iterates through the . This class cannot be inherited. + An enumerator for the . + + + Represents a sorted, parallel sequence. + The type of elements in the source collection. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + Provides a set of methods for querying objects that implement ParallelQuery{TSource}. This is the parallel equivalent of . + + + Applies in parallel an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + The transformed final accumulator value. + The query was canceled with the token passed in through WithCancellation. + source or func or resultSelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Applies in parallel an accumulator function over a sequence. This overload is not available in the sequential implementation. + A sequence to aggregate over. + A function that returns the initial accumulator value. + An accumulator function to be invoked on each element in a partition. + An accumulator function to be invoked on the yielded accumulator result from each partition. + A function to transform the final accumulator value into the result value. + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + The transformed final accumulator value. + The query was canceled with the token passed in through WithCancellation. + source or seedFactory or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Applies in parallel an accumulator function over a sequence. This overload is not available in the sequential implementation. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element in a partition. + An accumulator function to be invoked on the yielded accumulator result from each partition. + A function to transform the final accumulator value into the result value. + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + The transformed final accumulator value. + The query was canceled with the token passed in through WithCancellation. + source or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Applies in parallel an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + The type of the elements of source. + The type of the accumulator value. + The final accumulator value. + The query was canceled with the token passed in through WithCancellation. + source or func is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Applies in parallel an accumulator function over a sequence. + A sequence to aggregate over. + An accumulator function to be invoked on each element. + The type of the elements of source. + The final accumulator value. + The query was canceled with the token passed in through WithCancellation. + source or func is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Determines in parallel whether all elements of a sequence satisfy a condition. + A sequence whose elements to apply the predicate to. + A function to test each element for a condition. + The type of elements of source. + true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Determines whether a parallel sequence contains any elements. + The sequence to check for emptiness. + The type of elements of source. + true if the source sequence contains any elements; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Determines in parallel whether any element of a sequence satisfies a condition. + A sequence to whose elements the predicate will be applied. + A function to test each element for a condition. + The type of elements of source. + true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Converts a into an to force sequential evaluation of the query. + The sequence to cast as . + The type of the elements of source. + The input sequence typed as . + source is a null reference (Nothing in Visual Basic). + + + Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat. + The input sequence. + The source sequence which will maintain the original ordering in the subsequent query operators. + source is a null reference (Nothing in Visual Basic). + thrown if source contains no elements -or- if AsOrdered is called midway through a query. It is allowed to be called immediately after , or . + + + Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat. + The input sequence. + The type of elements of source. + The source sequence which will maintain the original ordering in the subsequent query operators. + source is a null reference (Nothing in Visual Basic). + Thrown if source contains no elements -or- if source is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat. + + + Enables parallelization of a query. + An to convert to a . + The source as a ParallelQuery to bind to ParallelEnumerable extension methods. + source is a null reference (Nothing in Visual Basic). + + + Enables parallelization of a query, as sourced by a custom partitioner that is responsible for splitting the input sequence into partitions. + A partitioner over the input sequence. + The type of elements of source. + The source as a ParallelQuery to bind to ParallelEnumerable extension methods. + source is a null reference (Nothing in Visual Basic). + + + Enables parallelization of a query. + An to convert to a . + The type of elements of source. + The source as a to bind to ParallelEnumerable extension methods. + source is a null reference (Nothing in Visual Basic). + + + Converts a into an to force sequential evaluation of the query. + A to convert to an . + The type of elements of source. + The source as an to bind to sequential extension methods. + source is a null reference (Nothing in Visual Basic). + + + Allows an intermediate query to be treated as if no ordering is implied among the elements. + The input sequence. + The type of elements of source. + The source sequence with arbitrary order. + source is a null reference (Nothing in Visual Basic). + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + The source sequence. + Returns the average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + A sequence of values that are used to calculate an average.The average of the sequence of values.source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of source. + The average of the sequence of values. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + (Thrown as inner exception in an ). The selector function returns a value greater than MaxValue for the element type. + + + Converts the elements of a ParallelQuery to the specified type. + The sequence that contains the elements to be converted. + The type to convert the elements of source to. + A sequence that contains each element of the source sequence converted to the specified type. + source is a null reference (Nothing in Visual Basic). + The type of the source sequence could not be converted to TResult. + + + This Concat overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Concatenates two parallel sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + A sequence that contains the concatenated elements of the two input sequences. + first or second is a null reference (Nothing in Visual Basic). + + + Determines in parallel whether a sequence contains a specified element by using a specified . + A sequence in which to locate a value. + The value to locate in the sequence. + An equality comparer to compare values. + The type of elements of source. + true if the source sequence contains an element that has the specified value; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Determines in parallel whether a sequence contains a specified element by using the default equality comparer. + A sequence in which to locate a value. + The value to locate in the sequence. + The type of elements of source. + true if the source sequence contains an element that has the specified value; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the number of elements in a parallel sequence. + A sequence that contains elements to be counted. + The type of the elements of source. + The number of elements in the input sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . (In this case the InnerException is ) -or- One or more exceptions occurred during the evaluation of the query. + + + Returns a number that represents how many elements in the specified parallel sequence satisfy a condition. + A sequence that contains elements to be counted. + A function to test each element for a condition. + The type of the elements of source. + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . (In this case the InnerException is ) -or- One or more exceptions occurred during the evaluation of the query. + + + Returns the elements of the specified parallel sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The sequence to return a default value for if it is empty. + The type of the elements of source. + A sequence that contains default(TSource) if source is empty; otherwise, source. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Returns the elements of the specified parallel sequence or the specified value in a singleton collection if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + The type of the elements of source. + A sequence that contains defaultValue if source is empty; otherwise, source. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Returns distinct elements from a parallel sequence by using the default equality comparer to compare values. + The sequence to remove duplicate elements from. + The type of the elements of source. + A sequence that contains distinct elements from the source sequence. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Returns distinct elements from a parallel sequence by using a specified to compare values. + The sequence to remove duplicate elements from. + An to compare values. + The type of the elements of source. + A sequence that contains distinct elements from the source sequence. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the element at a specified index in a parallel sequence. + A sequence to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + The element at the specified position in the source sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + index is less than 0 or greater than or equal to the number of elements in source. + One or more exceptions occurred during the evaluation of the query. + + + Returns the element at a specified index in a parallel sequence or a default value if the index is out of range. + A sequence to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + default(TSource) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns an empty ParallelQuery{TResult} that has the specified type argument. + The type to assign to the type parameter of the returned generic sequence. + An empty sequence whose type argument is TResult. + + + This Except overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Produces the set difference of two parallel sequences by using the default equality comparer to compare values. + A sequence whose elements that are not also in second will be returned. + A sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + The type of the elements of the input sequences. + A sequence that contains the set difference of the elements of two sequences. + first or second is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + This Except overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Produces the set difference of two parallel sequences by using the specified to compare values. + A sequence whose elements that are not also in second will be returned. + A sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + to compare values. + The type of the elements of the input sequences. + A sequence that contains the set difference of the elements of two sequences. + first or second is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Returns the first element of a parallel sequence. + The sequence to return the first element of. + The type of the elements of source. + The first element in the specified sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the first element in a parallel sequence that satisfies a specified condition. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The first element in the sequence that passes the test in the specified predicate function. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element in source satisfies the condition in predicate. + + + Returns the first element of a parallel sequence, or a default value if the sequence contains no elements. + The sequence to return the first element of. + The type of the elements of source. + default(TSource) if source is empty; otherwise, the first element in source. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the first element of the parallel sequence that satisfies a condition or a default value if no such element is found. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default(TSource) if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Invokes in parallel the specified action for each element in the source. + The whose elements will be processed by action. + An Action to invoke on each element. + The type of elements of source. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function. + A sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an IGrouping{Key, TElement}. + A function to create a result value from each group. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in each IGrouping{TKey, TElement}. + The type of the result value returned by resultSelector. + A sequence of elements of type TResult where each element represents a projection over a group and its key. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + A sequence whose elements to group. + A function to extract the key for each element. +

    A function to map each source element to an element in an IGrouping<_tkey2c_ telement="">.

    +

    + + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in each IGrouping{TKey, TElement}. + The type of the result value returned by resultSelector. + A sequence of elements of type TResult where each element represents a projection over a group and its key. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. +
    + + Groups in parallel the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An that contains elements to sort. + A function to extract a key from an element. + A function to map each source element to an element in an . + The type of elements of source. + The type of the key returned by keySelector. + The type of the elements in the . + A sequence of groups that are sorted descending according to TKey. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function. + An OrderedParallelQuery{TSource}that contains elements to sort. + A function to extract a key from an element. + A function to map each source element to an element in an IGrouping. + An IComparer{TSource} to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + The type of the elements in the IGrouping + A sequence of groups that are sorted descending according to TKey. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + A sequence whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the result value returned by resultSelector. + A sequence of elements of type TResult where each element represents a projection over a group and its key. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer. + A sequence whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the result value returned by resultSelector. + A sequence of groups. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function and compares the keys by using a specified . + An that contains elements to sort. + A function to extract a key from an element. + An to compare keys. + The type of elements of source. + The type of the key returned by keySelector>. + A sequence of groups that are sorted descending according to TKey. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function. + An OrderedParallelQuery{TSource}that contains elements to sort. + A function to extract a key from an element. + The type of elements of source. + The type of the key returned by keySelector. + A sequence of groups that are sorted descending according to TKey. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This GroupJoin overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This overload always throws a . + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Correlates in parallel the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the second sequence. + The type of the elements of the first sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + A sequence that has elements of type TResult that are obtained by performing a grouped join on two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This GroupJoin overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Correlates in parallel the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An to hash and compare keys. + The type of the elements of the second sequence. + The type of the elements of the first sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + A sequence that has elements of type TResult that are obtained by performing a grouped join on two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This Intersect overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Produces the set intersection of two parallel sequences by using the specified IEqualityComparer{T} to compare values. + A sequence whose distinct elements that also appear in second will be returned. + A sequence whose distinct elements that also appear in the first sequence will be returned. + An to compare values. + The type of the elements of the input sequences. + A sequence that contains the elements that form the set intersection of two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This Intersect overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Produces the set intersection of two parallel sequences by using the default equality comparer to compare values. + A sequence whose distinct elements that also appear in second will be returned. + A sequence whose distinct elements that also appear in the first sequence will be returned. + The type of the elements of the input sequences. + A sequence that contains the elements that form the set intersection of two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This Join overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This overload always throws a . + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Correlates in parallel the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the second sequence. + The type of the elements of the first sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + A sequence that has elements of type TResult that are obtained by performing an inner join on two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This Join overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Correlates in parallel the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the second sequence. + The type of the elements of the first sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + A sequence that has elements of type TResult that are obtained by performing an inner join on two sequences. + The query was canceled with the token passed in through WithCancellation. + source or action is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the last element of a parallel sequence. + The sequence to return the last element from. + The type of the elements of source. + The value at the last position in the source sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the last element of a parallel sequence that satisfies a specified condition. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The last element in the sequence that passes the test in the specified predicate function. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element in source satisfies the condition in predicate. + + + Returns the last element of a parallel sequence that satisfies a condition, or a default value if no such element is found. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default() if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the last element of a parallel sequence, or a default value if the sequence contains no elements. + The sequence to return an element from. + The type of the elements of source. + default() if the source sequence is empty; otherwise, the last element in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns an Int64 that represents the total number of elements in a parallel sequence. + A sequence that contains elements to be counted. + The type of the elements of source. + The number of elements in the input sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The computed result is greater than . + + + Returns an Int64 that represents how many elements in a parallel sequence satisfy a condition. + A sequence that contains elements to be counted. + A function to test each element for a condition. + The type of the elements of source. + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The computed result is greater than . + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The type of the value returned by selector. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of source. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The type of elements in the source sequence. + The maximum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The type of the value returned by selector. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The type of elements of source. + The minimum value in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source contains no elements and TSource is a non-nullable value type. + + + Filters the elements of a ParallelQuery based on a specified type. + The sequence whose elements to filter. + The type to filter the elements of the sequence on. + A sequence that contains elements from the input sequence of type . + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Sorts in parallel the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Sorts in parallel the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Sorts in parallel the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted descending according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted descending according to a key. + source or KeySelector is a null reference (Nothing in Visual Basic).. + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Generates a parallel sequence of integral numbers within a specified range. + The value of the first integer in the sequence. + The number of sequential integers to generate. +

    An IEnumerable in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.

    +

    +
    + count is less than 0 -or- start + count - 1 is larger than . +
    + + Generates a parallel sequence that contains one repeated value. + The value to be repeated. + The number of times to repeat the value in the generated sequence. + The type of the value to be repeated in the result sequence. + A sequence that contains a repeated value. + count is less than 0. + + + Inverts the order of the elements in a parallel sequence. + A sequence of values to reverse. + The type of the elements of source. + A sequence whose elements correspond to those of the input sequence in reverse order. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Projects in parallel each element of a sequence into a new form by incorporating the element's index. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of source. + The type of elements resturned by selector. + A sequence whose elements are the result of invoking the transform function on each element of source, based on the index supplied to selector. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + More than elements are enumerated by the query. This condition might occur in streaming scenarios. + + + Projects in parallel each element of a sequence into a new form. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of source. + The type of elements resturned by selector. + A sequence whose elements are the result of invoking the transform function on each element of source. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the intermediate elements collected by collectionSelector. + The type of elements of source. + The type of elements in the result sequence. + A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the intermediate elements collected by collectionSelector. + The type of elements of source. + The type of elements to return. + A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + + + Projects in parallel each element of a sequence to an and flattens the resulting sequences into one sequence. + A sequence of values to project. + A transform function to apply to each element. + The type of elements of source. + The type of the elements of the sequence returned by selector. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Projects in parallel each element of a sequence to an , and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A transform function to apply to each element. + The type of elements of source. + The type of the elements of the sequence returned by selector. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + source or selector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + + + This SequenceEqual overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + Thrown every time this method is called. + + + Determines whether two parallel sequences are equal by comparing the elements by using the default equality comparer for their type. + A sequence to compare to second. + A sequence to compare to the first input sequence. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + first or second is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This SequenceEqual overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + Thrown every time this method is called. + + + Determines whether two parallel sequences are equal by comparing their elements by using a specified IEqualityComparer{T}. + A sequence to compare to second. + A sequence to compare to the first input sequence. + An to use to compare elements. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false. + The query was canceled with the token passed in through WithCancellation. + first or second is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the only element of a parallel sequence, and throws an exception if there is not exactly one element in the sequence. + The sequence to return the single element of. + The type of the elements of source. + The single element of the input sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + The input sequence contains more than one element. -or- The input sequence is empty. + + + Returns the only element of a parallel sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The sequence to return the single element of. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies a condition. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element satisfies the condition in predicate. -or- More than one element satisfies the condition in predicate. + + + Returns the only element of a parallel sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The sequence to return the single element of. + The type of the elements of source. + The single element of the input sequence, or default() if the sequence contains no elements. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Returns the only element of a parallel sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The sequence to return the single element of. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies the condition, or default() if no such element is found. + The query was canceled with the token passed in through WithCancellation. + source or predicate is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + source is empty or multiple elements are returned. + + + Bypasses a specified number of elements in a parallel sequence and then returns the remaining elements. + The sequence to return elements from. + The number of elements to skip before returning the remaining elements. + The type of elements of source. + A sequence that contains the elements that occur after the specified index in the input sequence. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + Count is greater than + One or more exceptions occurred during the evaluation of the query. + + + Bypasses elements in a parallel sequence as long as a specified condition is true and then returns the remaining elements. + The sequence to return elements from. + A function to test each element for a condition. + The type of elements of source. + A sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Bypasses elements in a parallel sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of elements of source. + A sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements in the source sequence. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of source. + The sum of the projected values in the sequence. + The query was canceled with the token passed in through WithCancellation. + source or selector is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + + Returns a specified number of contiguous elements from the start of a parallel sequence. + The sequence to return elements from. + The number of elements to return. + The type of elements of source. + A sequence that contains the specified number of elements from the start of the input sequence. + source is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Returns elements from a parallel sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of elements of source. + A sequence that contains elements from the input sequence that occur before the element at which the test no longer passes. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by this query. + One or more exceptions occurred during the evaluation of the query. + + + Returns elements from a parallel sequence as long as a specified condition is true. + The sequence to return elements from. + A function to test each element for a condition. + The type of elements of source. + A sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Performs in parallel a subsequent ordering of the elements in a sequence in ascending order according to a key. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Performs in parallel a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Performs in parallel a subsequent ordering of the elements in a sequence in descending order, according to a key. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + The type of elements of source. + The type of the key returned by keySelector. + A sequence whose elements are sorted descending according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Performs in parallel a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + A sequence whose elements are sorted descending according to a key. + source or keySelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Creates an array from a . + A sequence to create an array from. + The type of the elements of source. + An array that contains the elements from the input sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Creates a from a according to specified key selector and element selector functions. + A sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence + The query was canceled with the token passed in through WithCancellation. + source or keySelector or elementSelector is a null reference (Nothing in Visual Basic). + keySelector produces a key that is a null reference (Nothing in Visual Basic). -or- keySelector produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + + + Creates a from a according to a specified key selector function, a comparer, and an element selector function. + A sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence + The query was canceled with the token passed in through WithCancellation. + source or keySelector or elementSelector is a null reference (Nothing in Visual Basic). + keySelector produces a key that is a null reference (Nothing in Visual Basic). -or- keySelector produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + + + Creates a from a according to a specified key selector function. + A sequence to create a from. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + The query was canceled with the token passed in through WithCancellation. + source or keySelector is a null reference (Nothing in Visual Basic). + keySelector produces a key that is a null reference (Nothing in Visual Basic). -or- keySelector produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + + + Creates a from a according to a specified key selector function and key comparer. + A sequence to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + The query was canceled with the token passed in through WithCancellation. + source or keySelector is a null reference (Nothing in Visual Basic). + keySelector produces a key that is a null reference (Nothing in Visual Basic). -or- keySelector produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + + + Creates a from an . + A sequence to create a from. + The type of the elements of source. + A that contains elements from the input sequence. + The query was canceled with the token passed in through WithCancellation. + source is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Creates an from a according to a specified key selector function, a comparer and an element selector function. + The sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A Lookup<(Of <(TKey, TElement>)>) that contains values of type TElement selected from the input sequence. + The query was canceled with the token passed in through WithCancellation. + source or keySelector or elementSelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Creates an from a according to specified key selector and element selector functions. + The sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence. + The query was canceled with the token passed in through WithCancellation. + source or keySelector or elementSelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Creates an from a according to a specified key selector function and key comparer. + The sequence to create a from. + A function to extract a key from each element. + An to compare keys. + The type of elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + The query was canceled with the token passed in through WithCancellation. + source or keySelector or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Creates an from a according to a specified key selector function. + The sequence to create a from. + A function to extract a key from each element. + The type of elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + The query was canceled with the token passed in through WithCancellation. + source or keySelector is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + This Union overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Produces the set union of two parallel sequences by using the default equality comparer. + A sequence whose distinct elements form the first set for the union. + A sequence whose distinct elements form the second set for the union. + The type of the elements of the input sequences. + A sequence that contains the elements from both input sequences, excluding duplicates. + first or second is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + This Union overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Produces the set union of two parallel sequences by using a specified IEqualityComparer{T}. + A sequence whose distinct elements form the first set for the union. + A sequence whose distinct elements form the second set for the union. + An to compare values. + The type of the elements of the input sequences. + A sequence that contains the elements from both input sequences, excluding duplicates. + first or second is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Filters in parallel a sequence of values based on a predicate. + A sequence to filter. + A function to test each element for a condition. + The type of the elements of source. + A sequence that contains elements from the input sequence that satisfy the condition. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + Filters in parallel a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + A sequence to filter. + A function to test each element for a condition. + The type of the elements of source. + A sequence that contains elements from the input sequence that satisfy the condition. + source or predicate is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + + + Sets the to associate with the query. + A ParallelQuery on which to set the option. + A cancellation token. + The type of elements of source. + ParallelQuery representing the same query as source, but with the registered cancellation token. + The associated with the cancellationToken has been disposed. + source is a null reference (Nothing in Visual Basic). + WithCancellation is used multiple times in the query. + + + Sets the degree of parallelism to use in a query. Degree of parallelism is the maximum number of concurrently executing tasks that will be used to process the query. + A ParallelQuery on which to set the limit on the degrees of parallelism. + The degree of parallelism for the query. The default value is Math.Min(, MAX_SUPPORTED_DOP) where MAX_SUPPORTED_DOP is 512. + The type of elements of source. + ParallelQuery representing the same query as source, with the limit on the degrees of parallelism set. + source is a null reference (Nothing in Visual Basic). + degreeOfParallelism is less than 1 or greater than 511. + WithDegreeOfParallelism is used multiple times in the query. + + + Sets the execution mode of the query. + A ParallelQuery on which to set the option. + The mode in which to execute the query. + The type of elements of source. + ParallelQuery representing the same query as source, but with the registered execution mode. + source is a null reference (Nothing in Visual Basic). + executionMode is not a valid value. + WithExecutionMode is used multiple times in the query. + + + Sets the merge options for this query, which specify how the query will buffer output. + A ParallelQuery on which to set the option. + The merge options to set for this query. + The type of elements of source. + ParallelQuery representing the same query as source, but with the registered merge options. + source is a null reference (Nothing in Visual Basic). + mergeOptions is not a valid value. + WithMergeOptions is used multiple times in the query. + + + This Zip overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This overload always throws a . + The exception that occurs when this method is called. + + + Merges in parallel two sequences by using the specified predicate function. + The first sequence to zip. + The second sequence to zip. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the return elements. + A sequence that has elements of type TResult that are obtained by performing resultSelector pairwise on two sequences. If the sequence lengths are unequal, this truncates to the length of the shorter sequence. + first or second or resultSelector is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through WithCancellation. + One or more exceptions occurred during the evaluation of the query. + + + The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries. + + + This is the default setting. PLINQ will examine the query's structure and will only parallelize the query if will likely result in speedup. If the query structure indicates that speedup is not likely to be obtained, then PLINQ will execute the query as an ordinary LINQ to Objects query. + + + + Parallelize the entire query, even if that means using high-overhead algorithms. Use this flag in cases where you know that parallel execution of the query will result in speedup, but PLINQ in the Default mode would execute it as sequential. + + + + Specifies the preferred type of output merge to use in a query. In other words, it indicates how PLINQ should merge the results from the various partitions back into a single result sequence. This is a hint only, and may not be respected by the system when parallelizing all queries. + + + Use a merge with output buffers of a size chosen by the system. Results will accumulate into an output buffer before they are available to the consumer of the query. + + + + Use the default merge type, which is AutoBuffered. + + + + Use a merge with full output buffers. The system will accumulate all of the results before making any of them available to the consumer of the query. + + + + Use a merge without output buffers. As soon as result elements have been computed, make that element available to the consumer of the query. + + + + Represents a parallel sequence. + The type of element in the source sequence. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + Represents a parallel sequence. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement . + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to invoke on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + The transformed final accumulator value. + source or func or selector is null. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to invoke on each element. + The type of the elements of source. + The type of the accumulator value. + The final accumulator value. + source or func is null. + + + Applies an accumulator function over a sequence. + A sequence to aggregate over. + An accumulator function to apply to each element. + The type of the elements of source. + The final accumulator value. + source or func is null. + source contains no elements. + + + Determines whether all the elements of a sequence satisfy a condition. + A sequence whose elements to test for a condition. + A function to test each element for a condition. + The type of the elements of source. + true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. + source or predicate is null. + + + Determines whether a sequence contains any elements. + A sequence to check for being empty. + The type of the elements of source. + true if the source sequence contains any elements; otherwise, false. + source is null. + + + Determines whether any element of a sequence satisfies a condition. + A sequence whose elements to test for a condition. + A function to test each element for a condition. + The type of the elements of source. + true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + source or predicate is null. + + + Converts an to an . + A sequence to convert. + An that represents the input sequence. + source does not implement for some T. + source is null. + + + Converts a generic to a generic . + A sequence to convert. + The type of the elements of source. + An that represents the input sequence. + source is null. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source is null. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source is null. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source is null. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source is null. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source is null. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source or selector is null. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source or selector is null. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source or selector is null. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source or selector is null. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only null values. + source or selector is null. + + + Converts the elements of an to the specified type. + The that contains the elements to be converted. + The type to convert the elements of source to. + An that contains each element of the source sequence converted to the specified type. + source is null. + An element in the sequence cannot be cast to type TResult. + + + Concatenates two sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + An that contains the concatenated elements of the two input sequences. + source1 or source2 is null. + + + Determines whether a sequence contains a specified element by using a specified . + An in which to locate item. + The object to locate in the sequence. + An to compare values. + The type of the elements of source. + true if the input sequence contains an element that has the specified value; otherwise, false. + source is null. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + An in which to locate item. + The object to locate in the sequence. + The type of the elements of source. + true if the input sequence contains an element that has the specified value; otherwise, false. + source is null. + + + Returns the number of elements in a sequence. + The that contains the elements to be counted. + The type of the elements of source. + The number of elements in the input sequence. + source is null. + The number of elements in source is larger than . + + + Returns the number of elements in the specified sequence that satisfies a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of source. + The number of elements in the sequence that satisfies the condition in the predicate function. + source or predicate is null. + The number of elements in source is larger than . + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The to return a default value for if empty. + The type of the elements of source. + An that contains default(TSource) if source is empty; otherwise, source. + source is null. + + + Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty. + The to return the specified value for if empty. + The value to return if the sequence is empty. + The type of the elements of source. + An that contains defaultValue if source is empty; otherwise, source. + source is null. + + + Returns distinct elements from a sequence by using the default equality comparer to compare values. + The to remove duplicates from. + The type of the elements of source. + An that contains distinct elements from source. + source is null. + + + Returns distinct elements from a sequence by using a specified to compare values. + The to remove duplicates from. + An to compare values. + The type of the elements of source. + An that contains distinct elements from source. + source or comparer is null. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + The element at the specified position in source. + source is null. + index is less than zero. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + default(TSource) if index is outside the bounds of source; otherwise, the element at the specified position in source. + source is null. + + + Produces the set difference of two sequences by using the specified to compare values. + An whose elements that are not also in source2 will be returned. + An whose elements that also occur in the first sequence will not appear in the returned sequence. + An to compare values. + The type of the elements of the input sequences. + An that contains the set difference of the two sequences. + source1 or source2 is null. + + + Produces the set difference of two sequences by using the default equality comparer to compare values. + An whose elements that are not also in source2 will be returned. + An whose elements that also occur in the first sequence will not appear in the returned sequence. + The type of the elements of the input sequences. + An that contains the set difference of the two sequences. + source1 or source2 is null. + + + Returns the first element of a sequence. + The to return the first element of. + The type of the elements of source. + The first element in source. + source is null. + The source sequence is empty. + + + Returns the first element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The first element in source that passes the test in predicate. + source or predicate is null. + No element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The type of the elements of source. + default(TSource) if source is empty; otherwise, the first element in source. + source is null. + + + Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default(TSource) if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. + source or predicate is null. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the elements in each . + The type of the result value returned by resultSelector. + An T:System.Linq.IQueryable`1 that has a type argument of TResult and where each element represents a projection over a group and its key. + source or keySelector or elementSelector or resultSelector or comparer is null. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the elements in each . + The type of the result value returned by resultSelector. + An T:System.Linq.IQueryable`1 that has a type argument of TResult and where each element represents a projection over a group and its key. + source or keySelector or elementSelector or resultSelector is null. + + + Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the elements in each . +

    An IQueryable<><_tkey2c_ telement="">> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type TElement and a key.

    +
    + source or keySelector or elementSelector is null. +
    + + Groups the elements of a sequence and projects the elements for each group by using a specified function. Key values are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + An to compare keys. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the elements in each . +

    An IQueryable<><_tkey2c_ telement="">> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type TElement and a key.

    +
    + source or keySelector or elementSelector or comparer is null. +
    + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the result value returned by resultSelector. + An T:System.Linq.IQueryable`1 that has a type argument of TResult and where each element represents a projection over a group and its key. + source or keySelector or resultSelector is null. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. + The type of the result value returned by resultSelector. + An T:System.Linq.IQueryable`1 that has a type argument of TResult and where each element represents a projection over a group and its key. + source or keySelector or resultSelector or comparer is null. + + + Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. +

    An IQueryable<><_tkey2c_ tsource="">> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each contains a sequence of objects and a key.

    +
    + source or keySelector or comparer is null. +
    + + Groups the elements of a sequence according to a specified key selector function. + An whose elements to group. + A function to extract the key for each element. + The type of the elements of source. + The type of the key returned by the function represented in keySelector. +

    An IQueryable<><_tkey2c_ tsource="">> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key.

    +
    + source or keySelector is null. +
    + + Correlates the elements of two sequences based on key equality and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that contains elements of type TResult obtained by performing a grouped join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + A comparer to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that contains elements of type TResult obtained by performing a grouped join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Produces the set intersection of two sequences by using the default equality comparer to compare values. + A sequence whose distinct elements that also appear in source2 are returned. + A sequence whose distinct elements that also appear in the first sequence are returned. + The type of the elements of the input sequences. + A sequence that contains the set intersection of the two sequences. + source1 or source2 is null. + + + Produces the set intersection of two sequences by using the specified to compare values. + An whose distinct elements that also appear in source2 are returned. + An whose distinct elements that also appear in the first sequence are returned. + An to compare values. + The type of the elements of the input sequences. + An that contains the set intersection of the two sequences. + source1 or source2 is null. + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that has elements of type TResult obtained by performing an inner join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Correlates the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that has elements of type TResult obtained by performing an inner join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Returns the last element in a sequence. + An to return the last element of. + The type of the elements of source. + The value at the last position in source. + source is null. + The source sequence is empty. + + + Returns the last element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The last element in source that passes the test specified by predicate. + source or predicate is null. + No element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default(TSource) if source is empty or if no elements pass the test in the predicate function; otherwise, the last element of source that passes the test in the predicate function. + source or predicate is null. + + + Returns the last element in a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The type of the elements of source. + default(TSource) if source is empty; otherwise, the last element in source. + source is null. + + + Returns an that represents the total number of elements in a sequence. + An that contains the elements to be counted. + The type of the elements of source. + The number of elements in source. + source is null. + The number of elements exceeds . + + + Returns an that represents the number of elements in a sequence that satisfy a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of source. + The number of elements in source that satisfy the condition in the predicate function. + source or predicate is null. + The number of matching elements exceeds . + + + Invokes a projection function on each element of a generic and returns the maximum resulting value. + A sequence of values to determine the maximum of. + A projection function to apply to each element. + The type of the elements of source. + The type of the value returned by the function represented by selector. + The maximum value in the sequence. + source or selector is null. + + + Returns the maximum value in a generic . + A sequence of values to determine the maximum of. + The type of the elements of source. + The maximum value in the sequence. + source is null. + + + Invokes a projection function on each element of a generic and returns the minimum resulting value. + A sequence of values to determine the minimum of. + A projection function to apply to each element. + The type of the elements of source. + The type of the value returned by the function represented by selector. + The minimum value in the sequence. + source or selector is null. + + + Returns the minimum value of a generic . + A sequence of values to determine the minimum of. + The type of the elements of source. + The minimum value in the sequence. + source is null. + + + Filters the elements of an based on a specified type. + An whose elements to filter. + The type to filter the elements of the sequence on. + A collection that contains the elements from source that have type TResult. + source is null. + + + Sorts the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function that is represented by keySelector. + An whose elements are sorted according to a key. + source or keySelector or comparer is null. + + + Sorts the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of source. + The type of the key returned by the function that is represented by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Sorts the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of source. + The type of the key returned by the function that is represented by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function that is represented by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector or comparer is null. + + + Inverts the order of the elements in a sequence. + A sequence of values to reverse. + The type of the elements of source. + An whose elements correspond to those of the input sequence in reverse order. + source is null. + + + Projects each element of a sequence into a new form by incorporating the element's index. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of source. + The type of the value returned by the function represented by selector. + An whose elements are the result of invoking a projection function on each element of source. + source or selector is null. + + + Projects each element of a sequence into a new form. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of source. + The type of the value returned by the function represented by selector. + An whose elements are the result of invoking a projection function on each element of source. + source or selector is null. + + + Projects each element of a sequence to an that incorporates the index of the source element that produced it. A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned. + A sequence of values to project. + A projection function to apply to each element of the input sequence; the second parameter of this function represents the index of the source element. + A projection function to apply to each element of each intermediate sequence. + The type of the elements of source. + The type of the intermediate elements collected by the function represented by collectionSelector. + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. + source or collectionSelector or resultSelector is null. + + + Projects each element of a sequence to an and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. + A sequence of values to project. + A projection function to apply to each element of the input sequence. + A projection function to apply to each element of each intermediate sequence. + The type of the elements of source. + The type of the intermediate elements collected by the function represented by collectionSelector. + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. + source or collectionSelector or resultSelector is null. + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A projection function to apply to each element; the second parameter of this function represents the index of the source element. + The type of the elements of source. + The type of the elements of the sequence returned by the function represented by selector. + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + source or selector is null. + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of source. + The type of the elements of the sequence returned by the function represented by selector. + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + source or selector is null. + + + Determines whether two sequences are equal by using the default equality comparer to compare elements. + An whose elements to compare to those of source2. + An whose elements to compare to those of the first sequence. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false. + source1 or source2 is null. + + + Determines whether two sequences are equal by using a specified to compare elements. + An whose elements to compare to those of source2. + An whose elements to compare to those of the first sequence. + An to use to compare elements. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, false. + source1 or source2 is null. + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + An to return the single element of. + The type of the elements of source. + The single element of the input sequence. + source is null. + source has more than one element. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies the condition in predicate. + source or predicate is null. + No element satisfies the condition in predicate. -or- More than one element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The type of the elements of source. + The single element of the input sequence, or default(TSource) if the sequence contains no elements. + source is null. + source has more than one element. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies the condition in predicate, or default(TSource) if no such element is found. + source or predicate is null. + More than one element satisfies the condition in predicate. + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + An to return elements from. + The number of elements to skip before returning the remaining elements. + The type of the elements of source. + An that contains elements that occur after the specified index in the input sequence. + source is null. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. + An to return elements from. + A function to test each element for a condition. + The type of the elements of source. + An that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is null. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + An to return elements from. + A function to test each element for a condition; the second parameter of this function represents the index of the source element. + The type of the elements of source. + An that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type TSource. + A projection function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Returns a specified number of contiguous elements from the start of a sequence. + The sequence to return elements from. + The number of elements to return. + The type of the elements of source. + An that contains the specified number of elements from the start of source. + source is null. + + + Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence. + The type of the elements of source. + An that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. + source or predicate is null. + + + Returns elements from a sequence as long as a specified condition is true. + The sequence to return elements from. + A function to test each element for a condition. + The type of the elements of source. + An that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. + source or predicate is null. + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by the function represented by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by the function represented by keySelector. + An whose elements are sorted according to a key. + source or keySelector or comparer is null. + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by the function represented by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key that is returned by the keySelector function. + A collection whose elements are sorted in descending order according to a key. + source or keySelector or comparer is null. + + + Produces the set union of two sequences by using the default equality comparer. + A sequence whose distinct elements form the first set for the union operation. + A sequence whose distinct elements form the second set for the union operation. + The type of the elements of the input sequences. + An that contains the elements from both input sequences, excluding duplicates. + source1 or source2 is null. + + + Produces the set union of two sequences by using a specified . + A sequence whose distinct elements form the first set for the union operation. + A sequence whose distinct elements form the second set for the union operation. + An to compare values. + The type of the elements of the input sequences. + An that contains the elements from both input sequences, excluding duplicates. + source1 or source2 is null. + + + Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + An to filter. + A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence. + The type of the elements of source. + An that contains elements from the input sequence that satisfy the condition specified by predicate. + source or predicate is null. + + + Filters a sequence of values based on a predicate. + An to filter. + A function to test each element for a condition. + The type of the elements of source. + An that contains elements from the input sequence that satisfy the condition specified by predicate. + source or predicate is null. + + + Merges two sequences by using the specified predicate function. + The first sequence to merge. + The second sequence to merge. + A function that specifies how to merge the elements from the two sequences. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the result sequence. + An that contains merged elements of two input sequences. + source1 or source2 is null. + + + An enumeration used with the class to specify loader optimizations for an executable. + + + Ignored by the common language runtime. + + + + Do not use. This mask selects the domain-related values, screening out the unused flag. + + + + Indicates that the application will probably have many domains that use the same code, and the loader must share maximal internal resources across application domains. + + + + Indicates that the application will probably host unique code in multiple domains, and the loader must share resources across application domains only for globally available (strong-named) assemblies that have been added to the global assembly cache. + + + + Indicates that no optimizations for sharing internal resources are specified. If the default domain or hosting interface specified an optimization, then the loader uses that; otherwise, the loader uses . + + + + Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains. + + + + Used to set the default loader optimization policy for the main method of an executable application. + + + Initializes a new instance of the class to the specified value. + A value equivalent to a constant. + + + Initializes a new instance of the class to the specified value. + A constant. + + + Gets the current value for this instance. + A constant. + + + Encapsulates a memory slot to store local data. This class cannot be inherited. + + + Represents an element in a array. + + + Initializes a new instance of the class using the specified buffer. + A byte array of data to send using the method. + The buffer parameter cannot be null + + + Initializes a new instance of the class using the specified file. + The filename of the file to be transmitted using the method. + The filepath parameter cannot be null + + + Initializes a new instance of the class using the specified buffer, buffer offset, and count. + A byte array of data to send using the method. + The offset, in bytes, from the beginning of the buffer to the location in the buffer to start sending the data specified in the buffer parameter. + The number of bytes to send starting from the offset parameter. If count is zero, no bytes are sent. + The buffer parameter cannot be null + The offset and count parameters must be greater than or equal to zero. The offset and count must be less than the size of the buffer + + + Initializes a new instance of the class using the specified filename path, offset, and count. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the filepath parameter. + The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. + The filepath parameter cannot be null + The offset and count parameters must be greater than or equal to zero. The offset and count must be less than the size of the file indicated by the filepath parameter. + + + Initializes a new instance of the class using the specified buffer, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + A byte array of data to send using the method. + The offset, in bytes, from the beginning of the buffer to the location in the buffer to start sending the data specified in the buffer parameter. + The number bytes to send starting from the offset parameter. If count is zero, no bytes are sent. + A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The buffer parameter cannot be null + The offset and count parameters must be greater than or equal to zero. The offset and count must be less than the size of the buffer + + + Initializes a new instance of the class using the specified filename path, buffer offset, and count with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the filepath parameter. + The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. + A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The filepath parameter cannot be null + The offset and count parameters must be greater than or equal to zero. The offset and count must be less than the size of the file indicated by the filepath parameter. + + + Gets the buffer to be sent if the class was initialized with a buffer parameter. + The byte buffer to send if the class was initialized with a buffer parameter. + + + Gets the count of bytes to be sent. + The count of bytes to send if the class was initialized with a count parameter. + + + Gets a Boolean value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport. + A Boolean value that indicates if this element should not be combined with the next element in a single send request. + + + Gets the filename of the file to send if the class was initialized with a filepath parameter. + The filename of the file to send if the class was initialized with a filepath parameter. + + + Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + The offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + + + Implements the Berkeley sockets interface. + + + Initializes a new instance of the class using the specified value returned from . + The socket information returned by . + + + Initializes a new instance of the class using the specified socket type and protocol. + One of the values. + One of the values. + The combination of socketType and protocolType results in an invalid socket. + + + Initializes a new instance of the class using the specified address family, socket type and protocol. + One of the values. + One of the values. + One of the values. + The combination of addressFamily, socketType, and protocolType results in an invalid socket. + + + Creates a new for a newly created connection. + A for a newly created connection. + An error occurred when attempting to access the socket. + The has been closed. + The accepting socket is not listening for connections. You must call and before calling . + + + Begins an asynchronous operation to accept an incoming connection attempt. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + An argument is not valid. This exception occurs if the buffer provided is not large enough. The buffer must be at least 2 * (sizeof(SOCKADDR_STORAGE + 16) bytes. This exception also occurs if multiple buffers are specified, the property is not null. + An argument is out of range. The exception occurs if the is less than 0. + An invalid operation was requested. This exception occurs if the accepting is not listening for connections or the accepted socket is bound. You must call the and method before calling the method. This exception also occurs if the socket is already connected or a socket operation was already in progress using the specified e parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. + The has been closed. + + + Gets the address family of the . + One of the values. + + + Gets the amount of data that has been received from the network and is available to be read. + The number of bytes of data received from the network and available to be read. + An error occurred when attempting to access the socket. + The has been closed. + + + Begins an asynchronous operation to accept an incoming connection attempt from a specified socket and receives the first block of data sent by the client application. + The accepted object. This value may be null. + The maximum number of bytes to receive. + The delegate. + An object that contains state information for this request. + An object that references the asynchronous object creation. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . -or- The accepted socket is bound. + receiveSize is less than 0. + An error occurred when attempting to access the socket. + + + Begins an asynchronous operation to accept an incoming connection attempt and receives the first block of data sent by the client application. + The number of bytes to accept from the sender. + The delegate. + An object that contains state information for this request. + An that references the asynchronous creation. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . -or- The accepted socket is bound. + receiveSize is less than 0. + An error occurred when attempting to access the socket. + + + Begins an asynchronous operation to accept an incoming connection attempt. + The delegate. + An object that contains state information for this request. + An that references the asynchronous creation. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . -or- The accepted socket is bound. + receiveSize is less than 0. + An error occurred when attempting to access the socket. + + + Begins an asynchronous request for a remote host connection. + + The delegate. + An object that contains state information for this request. + An that references the asynchronous connection. + remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The is ing. + + + Begins an asynchronous request for a remote host connection. The host is specified by an and a port number. + The of the remote host. + The port number of the remote host. + + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An that references the asynchronous connection. + address is null. + An error occurred when attempting to access the socket. + The has been closed. + The is not in the socket family. + The port number is not valid. + The length of address is zero. + The is ing. + + + Begins an asynchronous request for a remote host connection. The host is specified by an array and a port number. + At least one , designating the remote host. + The port number of the remote host. + + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An that references the asynchronous connections. + addresses is null. + An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets that use or . + The port number is not valid. + The length of address is zero. + The is ing. + + + Begins an asynchronous request for a remote host connection. The host is specified by a host name and a port number. + The name of the remote host. + The port number of the remote host. + + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An that references the asynchronous connection. + host is null. + The has been closed. + This method is valid for sockets in the or families. + The port number is not valid. + The is ing. + + + Begins an asynchronous request to disconnect from a remote endpoint. + true if this socket can be reused after the connection is closed; otherwise, false. + The delegate. + An object that contains state information for this request. + An object that references the asynchronous operation. + The operating system is Windows 2000 or earlier, and this method requires Windows XP. + The object has been closed. + An error occurred when attempting to access the socket. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + The location in buffer to store the received data. + The number of bytes to receive. + + + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + An that references the asynchronous read. + buffer is null. + An error occurred when attempting to access the socket. + has been closed. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + The zero-based position in the buffer parameter at which to store the received data. + The number of bytes to receive. + + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + An that references the asynchronous read. + buffer is null. + An error occurred when attempting to access the socket. + has been closed. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + An that references the asynchronous read. + buffer is null. + An error occurred when attempting to access the socket. + has been closed. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + A object that stores the socket error. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + An that references the asynchronous read. + buffer is null. + An error occurred when attempting to access the socket. + has been closed. + + + Begins to asynchronously receive data from a specified network device. + An array of type that is the storage location for the received data. + The zero-based position in the buffer parameter at which to store the data. + The number of bytes to receive. + + + The delegate. + An object that contains state information for this request. + An that references the asynchronous read. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Begins to asynchronously receive the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information.. + An array of type that is the storage location for the received data. + The zero-based position in the buffer parameter at which to store the data. + The number of bytes to receive. + A bitwise combination of the values. + An that represents the source of the data. + The delegate. + An object that contains state information for this request. + An that references the asynchronous read. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + The has been closed. + The operating system is Windows 2000 or earlier, and this method requires Windows XP. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + A bitwise combination of the values. + The delegate. + An object that contains state information for this request. + An that references the asynchronous send. + buffers is null. + buffers is empty. + An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + A bitwise combination of the values. + A object that stores the socket error. + The delegate. + An object that contains state information for this request. + An that references the asynchronous send. + buffers is null. + buffers is empty. + An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + The zero-based position in the buffer parameter at which to begin sending data. + The number of bytes to send. + + The delegate. + An object that contains state information for this request. + An that references the asynchronous send. + buffer is null. + An error occurred when attempting to access the socket. See remarks section below. + offset is less than 0. -or- offset is less than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + The has been closed. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + The zero-based position in the buffer parameter at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + A object that stores the socket error. + The delegate. + An object that contains state information for this request. + An that references the asynchronous send. + buffer is null. + An error occurred when attempting to access the socket. See remarks section below. + offset is less than 0. -or- offset is less than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + The has been closed. + + + Sends the file fileName to a connected object using the flag. + A string that contains the path and name of the file to send. This parameter can be null. + The delegate. + An object that contains state information for this request. + An object that represents the asynchronous send. + The object has been closed. + The socket is not connected to a remote host. + The file fileName was not found. + An error occurred when attempting to access the socket. See remarks section below. + + + Sends a file and buffers of data asynchronously to a connected object. + A string that contains the path and name of the file to be sent. This parameter can be null. + A array that contains data to be sent before the file is sent. This parameter can be null. + A array that contains data to be sent after the file is sent. This parameter can be null. + A bitwise combination of values. + An delegate to be invoked when this operation completes. This parameter can be null. + A user-defined object that contains state information for this request. This parameter can be null. + An object that represents the asynchronous operation. + The object has been closed. + An error occurred when attempting to access the socket. See remarks section below. + The operating system is not Windows NT or later. - or - The socket is not connected to a remote host. + The file fileName was not found. + + + Sends data asynchronously to a specific remote host. + An array of type that contains the data to send. + The zero-based position in buffer at which to begin sending data. + The number of bytes to send. + + + The delegate. + An object that contains state information for this request. + An that references the asynchronous send. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Associates a with a local endpoint. + The local to associate with the . + localEP is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Gets or sets a value that indicates whether the is in blocking mode. + true if the will block; otherwise, false. The default is true. + An error occurred when attempting to access the socket. + The has been closed. + + + Cancels an asynchronous request for a remote host connection. + The object used to request the connection to the remote host by calling one of the methods. + The e parameter cannot be null and the cannot be null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Closes the connection and releases all associated resources with a specified timeout to allow queued data to be sent. + Wait up to timeout seconds to send any remaining data, then close the socket. + + + Closes the connection and releases all associated resources. + + + Establishes a connection to a remote host. + An that represents the remote device. + remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The is ing. + + + Establishes a connection to a remote host. The host is specified by an IP address and a port number. + The IP address of the remote host. + The port number of the remote host. + address is null. + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets in the or families. + The length of address is zero. + The is ing. + + + Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number. + The IP addresses of the remote host. + The port number of the remote host. + addresses is null. + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets in the or families. + The length of address is zero. + The is ing. + + + Establishes a connection to a remote host. The host is specified by a host name and a port number. + The name of the remote host. + The port number of the remote host. + host is null. + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets in the or families. + The is ing. + + + Begins an asynchronous request for a connection to a remote host. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The e parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the e parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Begins an asynchronous request for a connection to a remote host. + One of the values. + One of the values. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The e parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the e parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Gets a value that indicates whether a is connected to a remote host as of the last or operation. + true if the was connected to a remote resource as of the most recent operation; otherwise, false. + + + Closes the socket connection and allows reuse of the socket. + true if this socket can be reused after the current connection is closed; otherwise, false. + This method requires Windows 2000 or earlier, or the exception will be thrown. + The object has been closed. + An error occurred when attempting to access the socket. + + + Begins an asynchronous request to disconnect from a remote endpoint. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The e parameter cannot be null. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. + true if the allows datagram fragmentation; otherwise, false. The default is true. + This property can be set only for sockets in the or families. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets or sets a value that specifies whether the is a dual-mode socket used for both IPv4 and IPv6. + true if the is a dual-mode socket; otherwise, false. The default is false. + + + Duplicates the socket reference for the target process, and closes the socket for this process. + The ID of the target process where a duplicate of the socket reference is created. + The socket reference to be passed to the target process. + targetProcessID is not a valid process id. -or- Duplication of the socket reference failed. + + + Gets or sets a value that specifies whether the can send or receive broadcast packets. + true if the allows broadcast packets; otherwise, false. The default is false. + This option is valid for a datagram socket only. + The has been closed. + + + Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data and the number of bytes transferred. + An array of type that contains the bytes transferred. + The number of bytes transferred. + An object that stores state information for this asynchronous operation as well as any user defined data. + A object to handle communication with the remote host. + Windows NT is required for this method. + The object has been closed. + asyncResult is empty. + asyncResult was not created by a call to . + method was previously called. + An error occurred when attempting to access the . + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + + A to handle communication with the remote host. + result is null. + result was not created by a call to . + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + method was previously called. + Windows NT is required for this method. + + + Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data transferred. + An array of type that contains the bytes transferred. + An object that stores state information for this asynchronous operation as well as any user defined data. + A object to handle communication with the remote host. + Windows NT is required for this method. + The object has been closed. + asyncResult is empty. + asyncResult was not created by a call to . + method was previously called. + An error occurred when attempting to access the + + + Ends a pending asynchronous connection request. + + result is null. + result was not returned by a call to the method. + was previously called for the asynchronous connection. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous disconnect request. + An object that stores state information and any user-defined data for this asynchronous operation. + The operating system is Windows 2000 or earlier, and this method requires Windows XP. + The object has been closed. + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous connection. + An error occurred when attempting to access the socket. + The disconnect request has timed out. + + + Ends a pending asynchronous read. + + The number of bytes received. + result is null. + result was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous read. + An that stores state information and any user defined data for this asynchronous operation. + A object that stores the socket error. + The number of bytes received. + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous read from a specific endpoint. + + + If successful, the number of bytes received. If unsuccessful, returns 0. + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous read from a specific endpoint. This method also reveals more information about the packet than . + An that stores state information and any user defined data for this asynchronous operation. + A bitwise combination of the values for the received packet. + The source . + The and interface of the received packet. + If successful, the number of bytes received. If unsuccessful, returns 0. + asyncResult is null -or- endPoint is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous send. + + If successful, the number of bytes sent to the ; otherwise, an invalid error. + result is null. + result was not returned by a call to the method. + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous send. + An that stores state information for this asynchronous operation. + A object that stores the socket error. + If successful, the number of bytes sent to the ; otherwise, an invalid error. + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous send of a file. + An object that stores state information for this asynchronous operation. + Windows NT is required for this method. + The object has been closed. + asyncResult is empty. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous . + An error occurred when attempting to access the socket. See remarks section below. + + + Ends a pending asynchronous send to a specific location. + + If successful, the number of bytes sent; otherwise, an invalid error. + result is null. + result was not returned by a call to the method. + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets or sets a value that specifies whether the allows only one process to bind to a port. + true if the allows only one socket to bind to a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2, and false for all other versions. + An error occurred when attempting to access the socket. + The has been closed. + has been called for this . + + + Frees resources used by the class. + + + Returns the value of the specified option in an array. + One of the values. + One of the values. + The length, in bytes, of the expected return value. + An array of type that contains the value of the socket option. + An error occurred when attempting to access the socket. - or - In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling . + The has been closed. + + + Returns the specified option setting, represented as a byte array. + One of the values. + One of the values. + An array of type that is to receive the option setting. + An error occurred when attempting to access the socket. - or - In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling . + The has been closed. + + + Returns the value of a specified option, represented as an object. + One of the values. + One of the values. + An object that represents the value of the option. When the optionName parameter is set to the return value is an instance of the class. When optionName is set to or , the return value is an instance of the class. When optionName is any other value, the return value is an integer. + An error occurred when attempting to access the socket. -or- optionName was set to the unsupported value . + The has been closed. + + + Gets the operating system handle for the . + An that represents the operating system handle for the . + + + Sets low-level operating modes for the using numerical control codes. + An value that specifies the control code of the operation to perform. + A array that contains the input data required by the operation. + A array that contains the output data returned by the operation. + The number of bytes in the optionOutValue parameter. + An error occurred when attempting to access the socket. + The has been closed. + An attempt was made to change the blocking mode without using the property. + A caller in the call stack does not have the required permissions. + + + Sets low-level operating modes for the using the enumeration to specify control codes. + A value that specifies the control code of the operation to perform. + An array of type that contains the input data required by the operation. + An array of type that contains the output data returned by the operation. + The number of bytes in the optionOutValue parameter. + An error occurred when attempting to access the socket. + The has been closed. + An attempt was made to change the blocking mode without using the property. + + + Gets a value that indicates whether the is bound to a specific local port. + true if the is bound to a local port; otherwise, false. + + + Gets or sets a value that specifies whether the will delay closing a socket in an attempt to send all pending data. + A that specifies how to linger while closing a socket. + An error occurred when attempting to access the socket. + The has been closed. + + + Places a in a listening state. + The maximum length of the pending connections queue. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets the local endpoint. + The that the is using for communications. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. + true if the receives outgoing multicast packets; otherwise, false. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets or sets a value that specifies whether the stream is using the Nagle algorithm. + false if the uses the Nagle algorithm; otherwise, true. The default is false. + An error occurred when attempting to access the . + The has been closed. + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4). + true if the operating system and network adaptors support the IPv4 protocol; otherwise, false. + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6). + true if the operating system and network adaptors support the IPv6 protocol; otherwise, false. + + + Determines the status of the . + The time to wait for a response, in microseconds. + One of the values. +

    The status of the based on the polling mode value passed in the mode parameter.

    +
    Mode

    +

    Return Value

    +

    true if has been called and a connection is pending;

    +

    -or-

    +

    true if data is available for reading;

    +

    -or-

    +

    true if the connection has been closed, reset, or terminated;

    +

    otherwise, returns false.

    +

    true, if processing a , and the connection has succeeded;

    +

    -or-

    +

    true if data can be sent;

    +

    otherwise, returns false.

    +

    true if processing a that does not block, and the connection has failed;

    +

    -or-

    +

    true if is not set and out-of-band data is available;

    +

    otherwise, returns false.

    +

    +
    + The mode parameter is not one of the values. + An error occurred when attempting to access the socket. See remarks below. + The has been closed. +
    + + Gets the protocol type of the . + One of the values. + + + Receives data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + The position in the buffer parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + A object that stores the socket error. + The number of bytes received. + buffer is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- The property is not set. -or- An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives the specified number of bytes from a bound into the specified offset position of the receive buffer, using the specified . + An array of type that is the storage location for received data. + The location in buffer to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + The number of bytes received. + buffer is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- The property was not set. -or- An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives data from a bound into the list of receive buffers, using the specified . + A list of s of type that contains the received data. + A bitwise combination of the values. + A object that stores the socket error. + The number of bytes received. + buffers is null. -or- buffers.Count is zero. + An error occurred while attempting to access the socket. + The has been closed. + + + Receives the specified number of bytes of data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + The number of bytes to receive. + A bitwise combination of the values. + The number of bytes received. + buffer is null. + size exceeds the size of buffer. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives data from a bound into the list of receive buffers. + A list of s of type that contains the received data. + The number of bytes received. + The buffer parameter is null. + An error occurred while attempting to access the socket. + The has been closed. + + + Receives data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + The number of bytes received. + buffer is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives data from a bound into a receive buffer. + An array of type that is the storage location for the received data. + The number of bytes received. + buffer is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives data from a bound into the list of receive buffers, using the specified . + A list of s of type that contains the received data. + A bitwise combination of the values. + The number of bytes received. + buffers is null. -or- buffers.Count is zero. + An error occurred while attempting to access the socket. + The has been closed. + + + Begins an asynchronous request to receive data from a connected object. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + An argument was invalid. The or properties on the e parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + + Gets or sets a value that specifies the size of the receive buffer of the . + An that contains the size, in bytes, of the receive buffer. The default is 8192. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + + + Receives a datagram into the data buffer and stores the endpoint. + An array of type that is the storage location for received data. + An , passed by reference, that represents the remote server. + The number of bytes received. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives a datagram into the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for the received data. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + The number of bytes received. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives the specified number of bytes into the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + The number of bytes received. + buffer is null. -or- remoteEP is null. + size is less than 0. -or- size is greater than the length of buffer. + socketFlags is not a valid combination of values. -or- The property was not set. -or- An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for received data. + The position in the buffer parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + The number of bytes received. + buffer is null. -or- remoteEP is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of the buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- The property was not set. -or- An error occurred when attempting to access the socket. + The has been closed. + + + Begins to asynchronously receive data from a specified network device. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The cannot be null. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. + An array of type that is the storage location for received data. + The position in the buffer parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + An holding address and interface information. + The number of bytes received. + buffer is null. - or- remoteEP is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of the buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- The property was not set. -or- The .NET Framework is running on an AMD 64-bit processor. -or- An error occurred when attempting to access the socket. + The has been closed. + The operating system is Windows 2000 or earlier, and this method requires Windows XP. + + + Begins to asynchronously receive the specified number of bytes of data into the specified location in the data buffer, using the specified , and stores the endpoint and packet information. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The cannot be null. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + + Gets or sets a value that specifies the amount of time after which a synchronous call will time out. + The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than -1. + + + Gets the remote endpoint. + The with which the is communicating. + An error occurred when attempting to access the socket. + The has been closed. + + + Determines the status of one or more sockets. + An of instances to check for readability. + An of instances to check for writability. + An of instances to check for errors. + The time-out value, in microseconds. A -1 value indicates an infinite time-out. + The checkRead parameter is null or empty. -and- The checkWrite parameter is null or empty -and- The checkError parameter is null or empty. + An error occurred when attempting to access the socket. + + + Sends data to a connected . + An array of type that contains the data to be sent. + The number of bytes sent to the . + buffer is null. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the set of buffers in the list to a connected . + A list of s of type that contains the data to be sent. + The number of bytes sent to the . + buffers is null. + buffers is empty. + An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + + + Sends data to a connected using the specified . + An array of type that contains the data to be sent. + A bitwise combination of the values. + The number of bytes sent to the . + buffer is null. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the set of buffers in the list to a connected , using the specified . + A list of s of type that contains the data to be sent. + A bitwise combination of the values. + The number of bytes sent to the . + buffers is null. + buffers is empty. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the specified number of bytes of data to a connected , using the specified . + An array of type that contains the data to be sent. + The number of bytes to send. + A bitwise combination of the values. + The number of bytes sent to the . + buffer is null. + size is less than 0 or exceeds the size of the buffer. + socketFlags is not a valid combination of values. -or- An operating system error occurs while accessing the socket. + The has been closed. + + + Sends the set of buffers in the list to a connected , using the specified . + A list of s of type that contains the data to be sent. + A bitwise combination of the values. + A object that stores the socket error. + The number of bytes sent to the . + buffers is null. + buffers is empty. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified . + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + The number of bytes sent to the . + buffer is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- An operating system error occurs while accessing the . + The has been closed. + + + Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + A object that stores the socket error. + The number of bytes sent to the . + buffer is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- An operating system error occurs while accessing the . + The has been closed. + + + Sends data asynchronously to a connected object. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The or properties on the e parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. + The has been closed. + The is not yet connected or was not obtained via an , ,or , method. + + + Gets or sets a value that specifies the size of the send buffer of the . + An that contains the size, in bytes, of the send buffer. The default is 8192. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + + + Sends the file fileName to a connected object with the transmit flag. + A that contains the path and name of the file to be sent. This parameter can be null. + The socket is not connected to a remote host. + The object has been closed. + The object is not in blocking mode and cannot accept this synchronous call. + The file fileName was not found. + An error occurred when attempting to access the socket. + + + Sends the file fileName and buffers of data to a connected object using the specified value. + A that contains the path and name of the file to be sent. This parameter can be null. + A array that contains data to be sent before the file is sent. This parameter can be null. + A array that contains data to be sent after the file is sent. This parameter can be null. + One or more of values. + The operating system is not Windows NT or later. - or - The socket is not connected to a remote host. + The object has been closed. + The object is not in blocking mode and cannot accept this synchronous call. + The file fileName was not found. + An error occurred when attempting to access the socket. + + + Sends a collection of files or in memory data buffers asynchronously to a connected object. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The file specified in the property was not found. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. This exception also occurs if the is not connected to a remote host. + The has been closed. + A connectionless is being used and the file being sent exceeds the maximum packet size of the underlying transport. + + + Gets or sets a value that specifies the amount of time after which a synchronous call will time out. + The time-out value, in milliseconds. If you set the property with a value between 1 and 499, the value will be changed to 500. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than -1. + + + Sends data to the specified endpoint. + An array of type that contains the data to be sent. + The that represents the destination for the data. + The number of bytes sent. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends data to a specific endpoint using the specified . + An array of type that contains the data to be sent. + A bitwise combination of the values. + The that represents the destination location for the data. + The number of bytes sent. + buffer is null. -or- remoteEP is null. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the specified number of bytes of data to the specified endpoint using the specified . + An array of type that contains the data to be sent. + The number of bytes to send. + A bitwise combination of the values. + The that represents the destination location for the data. + The number of bytes sent. + buffer is null. -or- remoteEP is null. + The specified size exceeds the size of buffer. + An error occurred when attempting to access the socket. + The has been closed. + + + Sends the specified number of bytes of data to the specified endpoint, starting at the specified location in the buffer, and using the specified . + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + The that represents the destination location for the data. + The number of bytes sent. + buffer is null. -or- remoteEP is null. + offset is less than 0. -or- offset is greater than the length of buffer. -or- size is less than 0. -or- size is greater than the length of buffer minus the value of the offset parameter. + socketFlags is not a valid combination of values. -or- An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + + + Sends data asynchronously to a specific remote host. + The object to use for this asynchronous socket operation. + Returns true if the I/O operation is pending. The event on the e parameter will be raised upon completion of the operation. Returns false if the I/O operation completed synchronously. In this case, The event on the e parameter will not be raised and the e object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + The cannot be null. + A socket operation was already in progress using the object specified in the e parameter. + Windows XP or later is required for this method. + The has been closed. + The protocol specified is connection-oriented, but the is not yet connected. + + + Set the IP protection level on a socket. + The IP protection level to set on this socket. + The level parameter cannot be . The IP protection level cannot be set to unspecified. + The of the socket must be either or . + + + Sets the specified option to the specified value. + One of the values. + One of the values. + The value of the option, represented as a . + The object has been closed. + An error occurred when attempting to access the socket. + + + Sets the specified option to the specified value, represented as a byte array. + One of the values. + One of the values. + An array of type that represents the value of the option. + An error occurred when attempting to access the socket. + The has been closed. + + + Sets the specified option to the specified integer value. + One of the values. + One of the values. + A value of the option. + An error occurred when attempting to access the socket. + The has been closed. + + + Sets the specified option to the specified value, represented as an object. + One of the values. + One of the values. + A or that contains the value of the option. + optionValue is null. + An error occurred when attempting to access the socket. + The has been closed. + + + Disables sends and receives on a . + One of the values that specifies the operation that will no longer be allowed. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets the type of the . + One of the values. + + + Gets a value indicating whether IPv4 support is available and enabled on the current host. + true if the current host supports the IPv4 protocol; otherwise, false. + + + Gets a value that indicates whether the Framework supports IPv6 for certain obsolete members. + true if the Framework supports IPv6 for certain obsolete methods; otherwise, false. + + + Gets or sets a value that specifies the Time To Live (TTL) value of Internet Protocol (IP) packets sent by the . + The TTL value. + The TTL value can't be set to a negative number. + This property can be set only for sockets in the or families. + An error occurred when attempting to access the socket. This error is also returned when an attempt was made to set TTL to a value higher than 255. + The has been closed. + + + Specifies whether the socket should only use Overlapped I/O mode. + true if the uses only overlapped I/O; otherwise, false. The default is false. + The socket has been bound to a completion port. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The type of asynchronous socket operation most recently performed with this context object. + + + A socket Accept operation. + + + + A socket Connect operation. + + + + A socket Disconnect operation. + + + + None of the socket operations. + + + + A socket Receive operation. + + + + A socket ReceiveFrom operation. + + + + A socket ReceiveMessageFrom operation. + + + + A socket Send operation. + + + + A socket SendPackets operation. + + + + A socket SendTo operation. + + + + Defines error codes for the class. + + + An attempt was made to access a in a way that is forbidden by its access permissions. + + + + Only one use of an address is normally permitted. + + + + The address family specified is not supported. This error is returned if the IPv6 address family was specified and the IPv6 stack is not installed on the local machine. This error is returned if the IPv4 address family was specified and the IPv4 stack is not installed on the local machine. + + + + The selected IP address is not valid in this context. + + + + The nonblocking already has an operation in progress. + + + + The connection was aborted by the .NET Framework or the underlying socket provider. + + + + The remote host is actively refusing a connection. + + + + The connection was reset by the remote peer. + + + + A required address was omitted from an operation on a . + + + + A graceful shutdown is in progress. + + + + An invalid pointer address was detected by the underlying socket provider. + + + + The operation failed because the remote host is down. + + + + No such host is known. The name is not an official host name or alias. + + + + There is no network route to the specified host. + + + + A blocking operation is in progress. + + + + A blocking call was canceled. + + + + An invalid argument was supplied to a member. + + + + The application has initiated an overlapped operation that cannot be completed immediately. + + + + The is already connected. + + + + The datagram is too long. + + + + The network is not available. + + + + The application tried to set on a connection that has already timed out. + + + + No route to the remote host exists. + + + + No free buffer space is available for a operation. + + + + The requested name or IP address was not found on the name server. + + + + The error is unrecoverable or the requested database cannot be located. + + + + The application tried to send or receive data, and the is not connected. + + + + The underlying socket provider has not been initialized. + + + + A operation was attempted on a non-socket. + + + + The overlapped operation was aborted due to the closure of the . + + + + The address family is not supported by the protocol family. + + + + Too many processes are using the underlying socket provider. + + + + The protocol family is not implemented or has not been configured. + + + + The protocol is not implemented or has not been configured. + + + + An unknown, invalid, or unsupported option or level was used with a . + + + + The protocol type is incorrect for this . + + + + A request to send or receive data was disallowed because the has already been closed. + + + + An unspecified error has occurred. + + + + The support for the specified socket type does not exist in this address family. + + + + The operation succeeded. + + + + The network subsystem is unavailable. + + + + The connection attempt timed out, or the connected host has failed to respond. + + + + There are too many open sockets in the underlying socket provider. + + + + The name of the host could not be resolved. Try again later. + + + + The specified class was not found. + + + + The version of the underlying socket provider is out of range. + + + + An operation on a nonblocking socket cannot be completed immediately. + + + + The exception that is thrown when a socket error occurs. + + + Initializes a new instance of the class with the last operating system error code. + + + Initializes a new instance of the class with the specified error code. + The error code that indicates the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information that is required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Gets the error code that is associated with this exception. + An integer error code that is associated with this exception. + + + Gets the error message that is associated with this exception. + A string that contains the error message. + + + Gets the error code that is associated with this exception. + An integer error code that is associated with this exception. + + + Specifies socket send and receive behaviors. + + + Indicates a broadcast packet. + + + + Indicates that the control data did not fit into an internal 64-KB buffer and was truncated. + + + + Send without using routing tables. + + + + Indicates a multicast packet. + + + + Use no flags for this call. + + + + Process out-of-band data. + + + + Partial send or receive for message. + + + + Peek at the incoming message. + + + + The message was too large to fit into the specified buffer and was truncated. + + + + Encapsulates the information that is necessary to duplicate a . + + + Gets or sets the options for a . + A instance. + + + Gets or sets the protocol information for a . + An array of type . + + + Describes states for a . + + + The is connected. + + + + The is listening for new connections. + + + + The is nonblocking. + + + + The uses overlapped I/O. + + + + Defines socket option levels for the and methods. + + + options apply only to IP sockets. + + + + options apply only to IPv6 sockets. + + + + options apply to all sockets. + + + + options apply only to TCP sockets. + + + + options apply only to UDP sockets. + + + + Defines configuration option names. + + + The socket is listening. + + + + Add an IP group membership. + + + + Join a source group. + + + + Block data from a source. + + + + Permit sending broadcast messages on the socket. + + + + Use urgent data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. + + + + Set or get the UDP checksum coverage. + + + + Record debugging information. + + + + Do not fragment IP datagrams. + + + + Close the socket gracefully without lingering. + + + + Do not route; send the packet directly to the interface addresses. + + + + Drop an IP group membership. + + + + Drop a source group. + + + + Get the error status and clear. + + + + Enables a socket to be bound for exclusive access. + + + + Use expedited data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. + + + + Indicates that the application provides the IP header for outgoing datagrams. + + + + Specifies the maximum number of router hops for an Internet Protocol version 6 (IPv6) packet. This is similar to Time to Live (TTL) for Internet Protocol version 4. + + + + Specifies the IP options to be inserted into outgoing datagrams. + + + + Enables restriction of a IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix.This socket option enables applications to place access restrictions on IPv6 sockets. Such restrictions enable an application running on a private LAN to simply and robustly harden itself against external attacks. This socket option widens or narrows the scope of a listening socket, enabling unrestricted access from public and private users when appropriate, or restricting access only to the same site, as required. This socket option has defined protection levels specified in the enumeration. + + + + Set the IP header Time-to-Live field. + + + + Indicates if a socket created for the AF_INET6 address family is restricted to IPv6 communications only. Sockets created for the AF_INET6 address family may be used for both IPv6 and IPv4 communications. Some applications may want to restrict their use of a socket created for the AF_INET6 address family to IPv6 communications only. When this value is non-zero (the default on Windows), a socket created for the AF_INET6 address family can be used to send and receive IPv6 packets only. When this value is zero, a socket created for the AF_INET6 address family can be used to send and receive packets to and from an IPv6 address or an IPv4 address. Note that the ability to interact with an IPv4 address requires the use of IPv4 mapped addresses. This socket option is supported on Windows Vista or later. + + + + Use keep-alives. + + + + Linger on close if unsent data is present. + + + + Not supported; will throw a if used. + + + + Set the interface for outgoing multicast packets. + + + + An IP multicast loopback. + + + + An IP multicast Time to Live. + + + + Send UDP datagrams with checksum set to zero. + + + + Disables the Nagle algorithm for send coalescing. + + + + Receives out-of-band data in the normal data stream. + + + + Return information about received packets. + + + + Specifies the total per-socket buffer space reserved for receives. This is unrelated to the maximum message size or the size of a TCP window. + + + + Specifies the low water mark for operations. + + + + Receive a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. + + + + Allows the socket to be bound to an address that is already in use. + + + + Indicates that the system should defer ephemeral port allocation for outbound connections. This is equivalent to using the Winsock2 SO_REUSE_UNICASTPORT socket option. + + + + Specifies the total per-socket buffer space reserved for sends. This is unrelated to the maximum message size or the size of a TCP window. + + + + Specifies the low water mark for operations. + + + + Send a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. + + + + Get the socket type. + + + + Change the IP header type of the service field. + + + + Unblock a previously blocked source. + + + + Updates an accepted socket's properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_ACCEPT_CONTEXT socket option and is supported only on connection-oriented sockets. + + + + Updates a connected socket's properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_CONNECT_CONTEXT socket option and is supported only on connection-oriented sockets. + + + + Bypass hardware when possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines constants that are used by the method. + + + Disables a for both sending and receiving. This field is constant. + + + + Disables a for receiving. This field is constant. + + + + Disables a for sending. This field is constant. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the type of socket that an instance of the class represents. + + + Supports datagrams, which are connectionless, unreliable messages of a fixed (typically small) maximum length. Messages might be lost or duplicated and might arrive out of order. A of type requires no connection prior to sending and receiving data, and can communicate with multiple peers. uses the Datagram Protocol () and the . + + + + Supports access to the underlying transport protocol. Using the , you can communicate using protocols like Internet Control Message Protocol () and Internet Group Management Protocol (). Your application must provide a complete IP header when sending. Received datagrams return with the IP header and options intact. + + + + Supports connectionless, message-oriented, reliably delivered messages, and preserves message boundaries in data. Rdm (Reliably Delivered Messages) messages arrive unduplicated and in order. Furthermore, the sender is notified if messages are lost. If you initialize a Socket using , you do not require a remote host connection before sending and receiving data. With , you can communicate with multiple peers. + + + + Provides connection-oriented and reliable two-way transfer of ordered byte streams across a network. does not duplicate data, and it preserves boundaries within the data stream. A Socket of type communicates with a single peer and requires a remote host connection before communication can begin. + + + + Supports reliable, two-way, connection-based byte streams without the duplication of data and without preservation of boundaries. A Socket of this type communicates with a single peer and requires a remote host connection before communication can begin. uses the Transmission Control Protocol () and the InterNetwork. + + + + Specifies an unknown Socket type. + + + + Provides client connections for TCP network services. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and binds it to the specified local endpoint. + The to which you bind the TCP . + The localEP parameter is null. + + + Initializes a new instance of the class with the specified family. + The of the IP protocol. + The family parameter is not equal to AddressFamily.InterNetwork -or- The family parameter is not equal to AddressFamily.InterNetworkV6 + + + Initializes a new instance of the class and connects to the specified port on the specified host. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + The hostname parameter is null. + The port parameter is not between and . + An error occurred when accessing the socket. + + + Gets or set a value that indicates whether a connection has been made. + true if the connection has been made; otherwise, false. + + + Gets the amount of data that has been received from the network and is available to be read. + The number of bytes of data received from the network and available to be read. + An error occurred when attempting to access the socket. + The has been closed. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by an and a port number (). + The of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous connection. + The address parameter is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by an array and a port number (). + At least one that designates the remote hosts. + The port number of the remote hosts. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous connection. + The addresses parameter is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by a host name () and a port number (). + The name of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous connection. + The host parameter is null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + + + Gets or sets the underlying . + The underlying network . + + + Disposes this instance and requests that the underlying TCP connection be closed. + + + Connects the client to a remote TCP host using the specified remote network endpoint. + The to which you intend to connect. + The remoteEp parameter is null. + An error occurred when accessing the socket. + The is closed. + + + Connects the client to a remote TCP host using the specified IP address and port number. + The of the host to which you intend to connect. + The port number to which you intend to connect. + The address parameter is null. + The port is not between and . + An error occurred when accessing the socket. + is closed. + + + Connects the client to a remote TCP host using the specified IP addresses and port number. + The array of the host to which you intend to connect. + The port number to which you intend to connect. + The ipAddresses parameter is null. + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + This method is valid for sockets that use the flag or the flag. + + + Connects the client to the specified port on the specified host. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + The hostname parameter is null. + The port parameter is not between and . + An error occurred when accessing the socket. + is closed. + + + Connects the client to the specified TCP port on the specified host as an asynchronous operation. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + Returns The task object representing the asynchronous operation. + The hostname parameter is null. + The port parameter is not between and . + An error occurred when accessing the socket. + is closed. + + + Connects the client to a remote TCP host using the specified IP address and port number as an asynchronous operation. + The of the host to which you intend to connect. + The port number to which you intend to connect. + Returns The task object representing the asynchronous operation. + The address parameter is null. + The port is not between and . + An error occurred when accessing the socket. + is closed. + + + Connects the client to a remote TCP host using the specified IP addresses and port number as an asynchronous operation. + The array of the host to which you intend to connect. + The port number to which you intend to connect. + Returns The task object representing the asynchronous operation. + The ipAddresses parameter is null. + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + This method is valid for sockets that use the flag or the flag. + + + Gets a value indicating whether the underlying for a is connected to a remote host. + true if the socket was connected to a remote resource as of the most recent operation; otherwise, false. + + + Releases the managed and unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + Set to true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends a pending asynchronous connection attempt. + An object returned by a call to . + The asyncResult parameter is null. + The asyncResult parameter was not returned by a call to a method. + The method was previously called for the asynchronous connection. + An error occurred when attempting to access the . + The underlying has been closed. + + + Gets or sets a value that specifies whether the allows only one client to use a port. + true if the allows only one client to use a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + + Frees resources used by the class. + + + Returns the used to send and receive data. + The underlying . + The is not connected to a remote host. + The has been closed. + + + Gets or sets information about the linger state of the associated socket. + A . By default, lingering is disabled. + + + Gets or sets a value that disables a delay when send or receive buffers are not full. + true if the delay is disabled, otherwise false. The default value is false. + + + Gets or sets the size of the receive buffer. + The size of the receive buffer, in bytes. The default value is 8192 bytes. + An error occurred when setting the buffer size. -or- In .NET Compact Framework applications, you cannot set this property. For a workaround, see the Platform Note in Remarks. + + + Gets or sets the amount of time a will wait to receive data once a read operation is initiated. + The time-out value of the connection in milliseconds. The default value is 0. + + + Gets or sets the size of the send buffer. + The size of the send buffer, in bytes. The default value is 8192 bytes. + + + Gets or sets the amount of time a will wait for a send operation to complete successfully. + The send time-out value, in milliseconds. The default is 0. + + + Listens for connections from TCP network clients. + + + Initializes a new instance of the class that listens on the specified port. + The port on which to listen for incoming connection attempts. + port is not between and . + + + Initializes a new instance of the class with the specified local endpoint. + An that represents the local endpoint to which to bind the listener . + localEP is null. + + + Initializes a new instance of the class that listens for incoming connection attempts on the specified local IP address and port number. + An that represents the local IP address. + The port on which to listen for incoming connection attempts. + localaddr is null. + port is not between and . + + + Accepts a pending connection request. + A used to send and receive data. + The listener has not been started with a call to . + + + Accepts a pending connection request as an asynchronous operation. + Returns The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + The listener has not been started with a call to . + + + Accepts a pending connection request. + A used to send and receive data. + The listener has not been started with a call to . + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error. + + + Accepts a pending connection request as an asynchronous operation. + Returns The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + The listener has not been started with a call to . + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error. + + + Gets a value that indicates whether is actively listening for client connections. + true if is actively listening; otherwise, false. + + + Enables or disables Network Address Translation (NAT) traversal on a instance. + A Boolean value that specifies whether to enable or disable NAT traversal. + The method was called after calling the method + + + Begins an asynchronous operation to accept an incoming connection attempt. + An delegate that references the method to invoke when the operation is complete. + A user-defined object containing information about the accept operation. This object is passed to the callback delegate when the operation is complete. + An that references the asynchronous creation of the . + An error occurred while attempting to access the socket. + The has been closed. + + + Begins an asynchronous operation to accept an incoming connection attempt. + An delegate that references the method to invoke when the operation is complete. + A user-defined object containing information about the accept operation. This object is passed to the callback delegate when the operation is complete. + An that references the asynchronous creation of the . + An error occurred while attempting to access the socket. + The has been closed. + + + Creates a new instance to listen on the specified port. + The port on which to listen for incoming connection attempts. + Returns . A new instance to listen on the specified port. + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + An returned by a call to the method. + A . The used to send and receive data. + The underlying has been closed. + The asyncResult parameter is null. + The asyncResult parameter was not created by a call to the method. + The method was previously called. + An error occurred while attempting to access the . + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + An returned by a call to the method. + A . The used to send and receive data. + + + Gets or sets a value that specifies whether the allows only one underlying socket to listen to a specific port. + true if the allows only one to listen to a specific port; otherwise, false. . The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions. + The has been started. Call the method and then set the property. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + + Gets the underlying of the current . + The to which the is bound. + + + Determines if there are pending connection requests. + true if connections are pending; otherwise, false. + The listener has not been started with a call to . + + + Gets the underlying network . + The underlying . + + + Starts listening for incoming connection requests. + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error. + + + Starts listening for incoming connection requests with a maximum number of pending connection. + The maximum length of the pending connections queue. + An error occurred while accessing the socket. + The backlog parameter is less than zero or exceeds the maximum number of permitted connections. + The underlying is null. + + + Closes the listener. + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error. + + + The enumeration defines values used in file transfer requests. + + + Start a transport-level disconnect after all the file data has been queued for transmission. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. + + + + The socket handle may be reused when the request completes. This flag is valid only if is also specified. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. + + + + Use the default thread to process long file transfer requests. + + + + Use kernel asynchronous procedure calls (APCs) instead of worker threads to process long file transfer requests. Long requests are defined as requests that require more than a single read from the file or a cache; the request therefore depends on the size of the file and the specified length of the send packet. + + + + Use system threads to process long file transfer requests. + + + + Complete the file transfer request immediately, without pending. If this flag is specified and the file transfer succeeds, the data has been accepted by the system but not necessarily acknowledged by the remote end. Do not use this flag with the and flags. + + + + Provides User Datagram Protocol (UDP) network services. + + + Initializes a new instance of the class. + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the local port number provided. + The local port number from which you intend to communicate. + The port parameter is greater than or less than . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the specified local endpoint. + An that respresents the local endpoint to which you bind the UDP connection. + localEP is null. + An error occurred when accessing the socket. + + + Initializes a new instance of the class. + One of the values that specifies the addressing scheme of the socket. + family is not or . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the local port number provided. + The port on which to listen for incoming connection attempts. + One of the values that specifies the addressing scheme of the socket. + family is not or . + port is greater than or less than . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and establishes a default remote host. + The name of the remote DNS host to which you intend to connect. + The remote port number to which you intend to connect. + hostname is null. + port is not between and . + An error occurred when accessing the socket. + + + Gets or sets a value indicating whether a default remote host has been established. + true if a connection is active; otherwise, false. + + + Enables or disables Network Address Translation (NAT) traversal on a instance. + A Boolean value that specifies whether to enable or disable NAT traversal. + + + Gets the amount of data received from the network that is available to read. + The number of bytes of data received from the network. + An error occurred while attempting to access the socket. + The has been closed. + + + Receives a datagram from a remote host asynchronously. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous receive. + + + Sends a datagram to a destination asynchronously. The destination is specified by the host name and port number. + A array that contains the data to be sent. + The number of bytes to send. + The destination host. + The destination port number. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous send. + + + Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . + A array that contains the data to be sent. + The number of bytes to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous send. + + + Sends a datagram to a destination asynchronously. The destination is specified by a . + A array that contains the data to be sent. + The number of bytes to send. + The that represents the destination for the data. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the requestCallback delegate when the operation is complete. + An object that references the asynchronous send. + + + Gets or sets the underlying network . + The underlying Network . + + + Closes the UDP connection. + An error occurred when accessing the socket. + + + Establishes a default remote host using the specified network endpoint. + An that specifies the network endpoint to which you intend to send data. + An error occurred when accessing the socket. + endPoint is null. + The is closed. + + + Establishes a default remote host using the specified IP address and port number. + The of the remote host to which you intend to send data. + The port number to which you intend send data. + is closed. + addr is null. + port is not between and . + An error occurred when accessing the socket. + + + Establishes a default remote host using the specified host name and port number. + The DNS name of the remote host to which you intend send data. + The port number on the remote host to which you intend to send data. + The is closed. + port is not between and . + An error occurred when accessing the socket. + + + Releases the managed and unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. + true if the allows datagram fragmentation; otherwise, false. The default is true. + This property can be set only for sockets that use the flag or the flag. + + + Leaves a multicast group. + The of the multicast group to leave. + The local address of the multicast group to leave. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + multicastAddr is null. + + + Leaves a multicast group. + The of the multicast group to leave. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + multicastAddr is null. + + + Gets or sets a value that specifies whether the may send or receive broadcast packets. + true if the allows broadcast packets; otherwise, false. The default is false. + + + Ends a pending asynchronous receive. + An object returned by a call to . + The specified remote endpoint. + If successful, the number of bytes received. If unsuccessful, this method returns 0. + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the underlying . + The underlying has been closed. + + + Ends a pending asynchronous send. + An object returned by a call to . + If successful, the number of bytes sent to the . + asyncResult is null. + asyncResult was not returned by a call to the method. + was previously called for the asynchronous read. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + + Gets or sets a value that specifies whether the allows only one client to use a port. + true if the allows only one client to use a specific port; otherwise, false. The default is true for Windows Server 2003 and Windows XP Service Pack 2 and later, and false for all other versions. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + + Adds a to a multicast group. + The multicast of the group you want to join. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + + Adds a to a multicast group. + The interface index associated with the local IP address on which to join the multicast group. + The multicast of the group you want to join. + The underlying has been closed. + An error occurred when accessing the socket. + + + Adds a to a multicast group with the specified Time to Live (TTL). + The of the multicast group to join. + The Time to Live (TTL), measured in router hops. + The TTL provided is not between 0 and 255 + The underlying has been closed. + An error occurred when accessing the socket. + multicastAddr is null. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + + Adds a to a multicast group. + The multicast of the group you want to join. + The local . + The underlying has been closed. + An error occurred when accessing the socket. + + + Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. + true if the receives outgoing multicast packets; otherwise, false. + + + Returns a UDP datagram that was sent by a remote host. + An that represents the remote host from which the data was sent. + An array of type that contains datagram data. + The underlying has been closed. + An error occurred when accessing the socket. + + + Returns a UDP datagram asynchronously that was sent by a remote host. + Returns . The task object representing the asynchronous operation. + The underlying has been closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + The number of bytes sent. + dgram is null. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram to the host at the specified remote endpoint. + An array of type that specifies the UDP datagram that you intend to send, represented as an array of bytes. + The number of bytes in the datagram. + An that represents the host and port to which to send the datagram. + The number of bytes sent. + dgram is null. + has already established a default remote host. + is closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram to a specified port on a specified remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + The number of bytes sent. + dgram is null. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + Returns . + dgram is null. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + An that represents the host and port to which to send the datagram. + Returns . + dgram is null. + has already established a default remote host. + is closed. + An error occurred when accessing the socket. + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + Returns . + dgram is null. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + + + Gets or sets a value that specifies the Time to Live (TTL) value of Internet Protocol (IP) packets sent by the . + The TTL value. + + + Presents UDP receive result information from a call to the method. + + + Initializes a new instance of the class. + A buffer for data to receive in the UDP packet. + The remote endpoint of the UDP packet. + + + Gets a buffer with the data received in the UDP packet. + Returns . A array with the data received in the UDP packet. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + Returns . true if other is an instance of and equals the value of the instance; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + Returns . true if obj is an instance of and equals the value of the instance; otherwise, false. + + + Returns the hash code for this instance. + Returns . The hash code. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + Returns . true if left and right are equal; otherwise, false. + + + Tests whether two specified instances are not equal. + The instance that is to the left of the not equal operator. + The instance that is to the right of the not equal operator. + Returns . true if left and right are unequal; otherwise, false. + + + Gets the remote endpoint from which the UDP packet was received. + Returns . The remote endpoint from which the UDP packet was received. + + + The class provides additional context about the underlying transport layer. + + + Creates a new instance of the class + + + Retrieves the requested channel binding. + The type of channel binding to retrieve. + The requested , or null if the channel binding is not supported by the current transport or by the operating system. + kind is must be for use with the retrieved from the property. + + + Provides data for the event. + + + Gets the server reply to a data upload operation started by calling an method. + A array containing the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a data upload operation that is started by calling an method. + A array that contains the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Provides data for the event of a . + + + Gets the number of bytes received. + An value that indicates the number of bytes received. + + + Gets the number of bytes sent. + An value that indicates the number of bytes sent. + + + Gets the total number of bytes in a data upload operation. + An value that indicates the number of bytes that will be received. + + + Gets the total number of bytes to send. + An value that indicates the number of bytes that will be sent. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a string upload operation that is started by calling an method. + A array that contains the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a data upload operation started by calling an method. + A array containing the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Provides common methods for sending data to and receiving data from a resource identified by a URI. + + + Initializes a new instance of the class. + + + Gets or sets the base URI for requests made by a . + A containing the base URI for requests made by a or if no base address has been specified. + is set to an invalid URI. The inner exception may contain information that will help you locate the error. + + + Gets or sets the application's cache policy for any resources obtained by this WebClient instance using objects. + A object that represents the application's caching requirements. + + + Cancels a pending asynchronous operation. + + + Gets or sets the network credentials that are sent to the host and used to authenticate the request. + An containing the authentication credentials for the request. The default is null. + + + Downloads the resource as a array from the URI specified. + The URI from which to download data. + A array containing the downloaded resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + + + Downloads the resource as a array from the URI specified. + The URI represented by the object, from which to download data. + A array containing the downloaded resource. + The address parameter is null. + + + Downloads the resource as a array from the URI specified as an asynchronous operation. + A containing the URI to download. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation. + A containing the URI to download. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Occurs when an asynchronous data download operation completes. + + + + Downloads the resource as a array from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Downloads the resource with the specified URI to a local file. + The URI specified as a , from which to download data. + The name of the local file that is to receive the data. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- filename is null or . -or- The file does not exist. -or- An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + + + Downloads the resource with the specified URI to a local file. + The URI from which to download data. + The name of the local file that is to receive the data. + The address parameter is null. + The URI formed by combining and address is invalid. -or- filename is null or . -or- The file does not exist. -or- An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + + + Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. + The URI of the resource to download. + The name of the file to be placed on the local computer. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The local file specified by fileName is in use by another thread. + + + Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. + The URI of the resource to download. + The name of the file to be placed on the local computer. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The local file specified by fileName is in use by another thread. + + + Occurs when an asynchronous file download operation completes. + + + + Downloads the specified resource to a local file as an asynchronous operation using a task object. + The URI of the resource to download. + The name of the file to be placed on the local computer. + Returns . The task object representing the asynchronous operation. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The local file specified by fileName is in use by another thread. + + + Downloads the specified resource to a local file as an asynchronous operation using a task object. + The URI of the resource to download. + The name of the file to be placed on the local computer. + Returns . The task object representing the asynchronous operation. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The local file specified by fileName is in use by another thread. + + + Occurs when an asynchronous download operation successfully transfers some or all of the data. + + + + Downloads the requested resource as a . The resource to download is specified as a containing the URI. + A containing the URI to download. + A containing the requested resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The method has been called simultaneously on multiple threads. + + + Downloads the requested resource as a . The resource to download is specified as a . + A object containing the URI to download. + A containing the requested resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + The method has been called simultaneously on multiple threads. + + + Downloads the resource specified as a . This method does not block the calling thread. + A containing the URI to download. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Downloads the specified string to the specified resource. This method does not block the calling thread. + A containing the URI to download. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Occurs when an asynchronous resource-download operation completes. + + + + Downloads the resource as a from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Downloads the resource as a from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. + + + Gets and sets the used to upload and download strings. + A that is used to encode strings. The default value of this property is the encoding returned by . + + + Returns a object for the specified resource. + A that identifies the resource to request. + A new object for the specified resource. + + + Returns the for the specified . + A that is used to obtain the response. + A containing the response for the specified . + + + Returns the for the specified using the specified . + A that is used to obtain the response. + An object obtained from a previous call to . + A containing the response for the specified . + + + Gets or sets a collection of header name/value pairs associated with the request. + A containing header name/value pairs associated with this request. + + + Gets whether a Web request is in progress. + true if the Web request is still in progress; otherwise false. + + + Raises the event. + A object that contains event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + A object containing event data. + + + Opens a readable stream for the data downloaded from a resource with the URI specified as a . + The URI specified as a from which to download data. + A used to read data from a resource. + The address parameter is null. + The URI formed by combining , address is invalid. -or- An error occurred while downloading data. + + + Opens a readable stream for the data downloaded from a resource with the URI specified as a + The URI specified as a from which to download data. + A used to read data from a resource. + The address parameter is null. + The URI formed by combining , address is invalid. -or- An error occurred while downloading data. + + + Opens a readable stream containing the specified resource. This method does not block the calling thread. + The URI of the resource to retrieve. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. + + + Opens a readable stream containing the specified resource. This method does not block the calling thread. + The URI of the resource to retrieve. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. + + + Occurs when an asynchronous operation to open a stream containing a resource completes. + + + + Opens a readable stream containing the specified resource as an asynchronous operation using a task object. + The URI of the resource to retrieve. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to read data from a resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. + + + Opens a readable stream containing the specified resource as an asynchronous operation using a task object. + The URI of the resource to retrieve. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to read data from a resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while downloading the resource. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource. + The URI of the resource to receive the data. + A used to write data to the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource. + The URI of the resource to receive the data. + A used to write data to the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource, using the specified method. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + A used to write data to the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource, by using the specified method. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + A used to write data to the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + A user-defined object that is passed to the method invoked when the asynchronous operation completes + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The address parameter is null. + + + Opens a stream for writing data to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the data. + The address parameter is null. + + + Occurs when an asynchronous operation to open a stream to write data to a resource completes. + + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + Returns . The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. + + + Gets or sets the proxy used by this object. + An instance used to send requests. + is set to null. + + + Gets or sets a collection of query name/value pairs associated with the request. + A that contains query name/value pairs associated with the request. If no pairs are associated with the request, the value is an empty . + + + Gets a collection of header name/value pairs associated with the response. + A containing header name/value pairs associated with the response, or null if no response has been received. + + + Uploads a data buffer to a resource identified by a URI. + The URI of the resource to receive the data. + The data buffer to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while sending the data. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI. + The URI of the resource to receive the data. + The data buffer to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while sending the data. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to the specified resource, using the specified method. + The URI of the resource to receive the data. + The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while uploading the data. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to the specified resource, using the specified method. + The URI of the resource to receive the data. + The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while uploading the data. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI, using the specified method and identifying token. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Occurs when an asynchronous data-upload operation completes. + + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The data buffer to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The data buffer to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + The address parameter is null. + The URI formed by combining and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. + + + Uploads the specified local file to a resource with the specified URI. + The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. + The file to send to the resource. For example, "samplefile.txt". + A array containing the body of the response from the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining , and address is invalid. -or- fileName is null, is , contains invalid characters, or does not exist. -or- An error occurred while uploading the file. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to a resource with the specified URI. + The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. + The file to send to the resource. For example, "samplefile.txt". + A array containing the body of the response from the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining , and address is invalid. -or- fileName is null, is , contains invalid characters, or does not exist. -or- An error occurred while uploading the file. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to the specified resource, using the specified method. + The URI of the resource to receive the file. + The method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The file to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining , and address is invalid. -or- fileName is null, is , contains invalid characters, or does not exist. -or- An error occurred while uploading the file. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to the specified resource, using the specified method. + The URI of the resource to receive the file. + The method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The file to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining , and address is invalid. -or- fileName is null, is , contains invalid characters, or does not exist. -or- An error occurred while uploading the file. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The file to send to the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The file to send to the resource. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The file to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Occurs when an asynchronous file-upload operation completes. + + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The local file to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The local file to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The local file to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The local file to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + The address parameter is null. -or- The fileName parameter is null. + The URI formed by combining and address is invalid. -or- fileName is null, is , contains invalid character, or the specified path to the file does not exist. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header begins with multipart. + + + Occurs when an asynchronous upload operation successfully transfers some or all of the data. + + + + Uploads the specified string to the specified resource, using the POST method. + The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + A containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource, using the POST method. + The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + A containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource, using the specified method. + The URI of the resource to receive the string. This URI must identify a resource that can accept a request sent with the method method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + A containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. -or- method cannot be used to send content. + + + Uploads the specified string to the specified resource, using the specified method. + The URI of the resource to receive the string. This URI must identify a resource that can accept a request sent with the method method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + A containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. -or- method cannot be used to send content. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. + + + Occurs when an asynchronous string-upload operation completes. + + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + Returns . The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + Returns . The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + Returns . The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + Returns . The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the specified name/value collection to the resource identified by the specified URI. + The URI of the resource to receive the collection. + The to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- There was no response from the server hosting the resource. -or- An error occurred while opening the stream. -or- The Content-type header is not null or "application/x-www-form-urlencoded". + + + Uploads the specified name/value collection to the resource identified by the specified URI. + The URI of the resource to receive the collection. + The to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- There was no response from the server hosting the resource. -or- An error occurred while opening the stream. -or- The Content-type header is not null or "application/x-www-form-urlencoded". + + + Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. + The URI of the resource to receive the collection. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header value is not null and is not application/x-www-form-urlencoded. + + + Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. + The URI of the resource to receive the collection. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + A array containing the body of the response from the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- data is null. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header value is not null and is not application/x-www-form-urlencoded. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI. This method does not block the calling thread. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the default method. + The to send to the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method method. + The method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. -or- method cannot be used to send content. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread, and allows the caller to pass an object to the method that is invoked when the operation completes. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining and address is invalid. -or- There was no response from the server hosting the resource. -or- method cannot be used to send content. + + + Occurs when an asynchronous upload of a name/value collection completes. + + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The HTTP method used to send the collection to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. -or- An error occurred while opening the stream. -or- The Content-type header is not null or "application/x-www-form-urlencoded". + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- There was no response from the server hosting the resource. -or- An error occurred while opening the stream. -or- The Content-type header is not null or "application/x-www-form-urlencoded". + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- An error occurred while opening the stream. -or- There was no response from the server hosting the resource. -or- The Content-type header value is not null and is not application/x-www-form-urlencoded. + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The HTTP method used to send the collection to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + The address parameter is null. -or- The data parameter is null. + The URI formed by combining , and address is invalid. -or- method cannot be used to send content. -or- There was no response from the server hosting the resource. -or- An error occurred while opening the stream. -or- The Content-type header is not null or "application/x-www-form-urlencoded". + + + Gets or sets a value that controls whether the are sent with requests. + true if the default credentials are used; otherwise false. The default value is false. + + + The exception that is thrown when an error occurs while accessing the network through a pluggable protocol. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error message. + The text of the error message. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Initializes a new instance of the class with the specified error message and nested exception. + The text of the error message. + A nested exception. + + + Initializes a new instance of the class with the specified error message and status. + The text of the error message. + One of the values. + + + Initializes a new instance of the class with the specified error message, nested exception, status, and response. + The text of the error message. + A nested exception. + One of the values. + A instance that contains the response from the remote host. + + + Populates a instance with the data needed to serialize the . + The to be used. + The to be used. + + + Gets the response that the remote host returned. + If a response is available from the Internet resource, a instance that contains the error response from an Internet resource; otherwise, null. + + + Gets the status of the response. + One of the values. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Defines status codes for the class. + + + The specified cache entry was not found. + + + + The remote service point could not be contacted at the transport level. + + + + The connection was prematurely closed. + + + + The connection for a request that specifies the Keep-alive header was closed unexpectedly. + + + + A message was received that exceeded the specified limit when sending a request or receiving a response from the server. + + + + The name resolver service could not resolve the host name. + + + + An internal asynchronous request is pending. + + + + The request was a pipelined request and the connection was closed before the response was received. + + + + The response received from the server was complete but indicated a protocol-level error. For example, an HTTP protocol error such as 401 Access Denied would use this status. + + + + The name resolver service could not resolve the proxy host name. + + + + A complete response was not received from the remote server. + + + + The request was canceled, the method was called, or an unclassifiable error occurred. This is the default value for . + + + + The request was not permitted by the cache policy. In general, this occurs when a request is not cacheable and the effective policy prohibits sending the request to the server. You might receive this status if a request method implies the presence of a request body, a request method requires direct interaction with the server, or a request contains a conditional header. + + + + This request was not permitted by the proxy. + + + + An error occurred while establishing a connection using SSL. + + + + A complete request could not be sent to the remote server. + + + + The server response was not a valid HTTP response. + + + + No error was encountered. + + + + No response was received during the time-out period for a request. + + + + A server certificate could not be validated. + + + + An exception of unknown type has occurred. + + + + Contains protocol headers associated with a request or response. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A containing the information required to serialize the . + A containing the source of the serialized stream associated with the new . + headerName contains invalid characters. + headerName is a null reference or . + + + Inserts the specified header into the collection. + The header to add, with the name and value separated by a colon. + header is null or . + header does not contain a colon (:) character. The length of value is greater than 65535. -or- The name part of header is or contains invalid characters. -or- header is a restricted header that should be set with a property. -or- The value part of header contains invalid characters. + The length the string after the colon (:) is greater than 65535. + + + Inserts the specified header with the specified value into the collection. + The header to add to the collection. + The content of the header. + The length of value is greater than 65535. + This instance does not allow instances of . + + + Inserts the specified header with the specified value into the collection. + The header to add to the collection. + The content of the header. + The length of value is greater than 65535. + This instance does not allow instances of . + + + Inserts a header with the specified name and value into the collection. + The header to add to the collection. + The content of the header. + name is null, , or contains invalid characters. -or- name is a restricted header that must be set with a property setting. -or- value contains invalid characters. + The length of value is greater than 65535. + + + Inserts a header into the collection without checking whether the header is on the restricted header list. + The header to add to the collection. + The content of the header. + headerName is null, , or contains invalid characters. -or- headerValue contains invalid characters. + headerName is not null and the length of headerValue is too long (greater than 65,535 characters). + + + Gets all header names (keys) in the collection. + An array of type containing all header names in a Web request. + + + Removes all headers from the collection. + + + Gets the number of headers in the collection. + An indicating the number of headers in a request. + + + Gets the value of a particular header in the collection, specified by an index into the collection. + The zero-based index of the key to get from the collection. + A containing the value of the specified header. + index is negative. -or- index exceeds the size of the collection. + + + Gets the value of a particular header in the collection, specified by the name of the header. + The name of the Web header. + A holding the value of the specified header. + + + Returns an enumerator that can iterate through the instance. + An for the . + + + Gets the header name at the specified position in the collection. + The zero-based index of the key to get from the collection. + A holding the header name. + index is negative. -or- index exceeds the size of the collection. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Gets an array of header values stored in a header. + The header to return. + An array of header strings. + + + Gets an array of header values stored in the index position of the header collection. + The header index to return. + An array of header strings. + + + Tests whether the specified HTTP header can be set for the request. + The header to test. + true if the header is restricted; otherwise false. + headerName is null or . + headerName contains invalid characters. + + + Tests whether the specified HTTP header can be set for the request or the response. + The header to test. + Does the Framework test the response or the request? + true if the header is restricted; otherwise, false. + headerName is null or . + headerName contains invalid characters. + + + Gets or sets the specified request header. + The request header value. + A instance containing the specified header value. + This instance does not allow instances of . + + + Gets or sets the specified response header. + The response header value. + A instance containing the specified header. + The length of value is greater than 65535. + This instance does not allow instances of . + + + Gets the collection of header names (keys) in the collection. + A containing all header names in a Web request. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + + + Removes the specified header from the collection. + The instance to remove from the collection. + This instance does not allow instances of . + + + Removes the specified header from the collection. + The instance to remove from the collection. + This instance does not allow instances of . + + + Removes the specified header from the collection. + The name of the header to remove from the collection. + name is null. + name is a restricted header. -or- name contains invalid characters. + + + Sets the specified header to the specified value. + The value to set. + The content of the header to set. + The length of value is greater than 65535. + This instance does not allow instances of . + + + Sets the specified header to the specified value. + The value to set. + The content of the header to set. + The length of value is greater than 65535. + This instance does not allow instances of . + + + Sets the specified header to the specified value. + The header to set. + The content of the header to set. + name is null or . + The length of value is greater than 65535. + name is a restricted header. -or- name or value contain invalid characters. + + + Converts the to a byte array.. + A array holding the header collection. + + + This method is obsolete. + The representation of the collection. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Contains HTTP proxy settings for the class. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class with the specified URI. + The URI of the proxy server. + Address is an invalid URI. + + + Initializes a new instance of the class from the specified instance. + A instance that contains the address of the proxy server. + + + Initializes an instance of the class using previously serialized content. + The serialization data. + The context for the serialized data. + + + Initializes a new instance of the class with the specified URI and bypass setting. + The URI of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + Address is an invalid URI. + + + Initializes a new instance of the class with the specified host and port number. + The name of the proxy host. + The port number on Host to use. + The URI formed by combining Host and Port is not a valid URI. + + + Initializes a new instance of the class with the instance and bypass setting. + A instance that contains the address of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + + + Initializes a new instance of the class with the specified URI, bypass setting, and list of URIs to bypass. + The URI of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + An array of regular expression strings that contain the URIs of the servers to bypass. + Address is an invalid URI. + + + Initializes a new instance of the class with the specified instance, bypass setting, and list of URIs to bypass. + A instance that contains the address of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + An array of regular expression strings that contains the URIs of the servers to bypass. + + + Initializes a new instance of the class with the specified URI, bypass setting, list of URIs to bypass, and credentials. + The URI of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + An array of regular expression strings that contains the URIs of the servers to bypass. + An instance to submit to the proxy server for authentication. + Address is an invalid URI. + + + Initializes a new instance of the class with the specified instance, bypass setting, list of URIs to bypass, and credentials. + A instance that contains the address of the proxy server. + true to bypass the proxy for local addresses; otherwise, false. + An array of regular expression strings that contains the URIs of the servers to bypass. + An instance to submit to the proxy server for authentication. + + + Gets or sets the address of the proxy server. + A instance that contains the address of the proxy server. + + + Gets a list of addresses that do not use the proxy server. + An that contains a list of arrays that represents URIs that do not use the proxy server when accessed. + + + Gets or sets an array of addresses that do not use the proxy server. + An array that contains a list of regular expressions that describe URIs that do not use the proxy server when accessed. + + + Gets or sets a value that indicates whether to bypass the proxy server for local addresses. + true to bypass the proxy server for local addresses; otherwise, false. The default value is false. + + + Gets or sets the credentials to submit to the proxy server for authentication. + An instance that contains the credentials to submit to the proxy server for authentication. + You attempted to set this property when the property was set to true. + + + Reads the Internet Explorer nondynamic proxy settings. + A instance that contains the nondynamic proxy settings from Internet Explorer 5.5 and later. + + + Populates a with the data that is needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns the proxied URI for a request. + The instance of the requested Internet resource. + The instance of the Internet resource, if the resource is on the bypass list; otherwise, the instance of the proxy. + The destination parameter is null. + + + Indicates whether to use the proxy server for the specified host. + The instance of the host to check for proxy use. + true if the proxy server should not be used for host; otherwise, false. + The host parameter is null. + + + Gets or sets a value that controls whether the are sent with requests. + true if the default credentials are used; otherwise, false. The default value is false. + You attempted to set this property when the property contains credentials other than the default credentials. + + + Creates the serialization data and context that are used by the system to serialize a object. + The object to populate with data. + A structure that indicates the destination for this serialization. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the types of file protocol methods that can be used with a FILE request. This class cannot be inherited. + + + Represents the FILE GET protocol method that is used to retrieve a file from a specified location. + + + + Represents the FILE PUT protocol method that is used to copy a file to a specified location. + + + + Represents the types of FTP protocol methods that can be used with an FTP request. This class cannot be inherited. + + + Represents the FTP APPE protocol method that is used to append a file to an existing file on an FTP server. + + + + Represents the FTP DELE protocol method that is used to delete a file on an FTP server. + + + + Represents the FTP RETR protocol method that is used to download a file from an FTP server. + + + + Represents the FTP MDTM protocol method that is used to retrieve the date-time stamp from a file on an FTP server. + + + + Represents the FTP SIZE protocol method that is used to retrieve the size of a file on an FTP server. + + + + Represents the FTP NLIST protocol method that gets a short listing of the files on an FTP server. + + + + Represents the FTP LIST protocol method that gets a detailed listing of the files on an FTP server. + + + + Represents the FTP MKD protocol method creates a directory on an FTP server. + + + + Represents the FTP PWD protocol method that prints the name of the current working directory. + + + + Represents the FTP RMD protocol method that removes a directory. + + + + Represents the FTP RENAME protocol method that renames a directory. + + + + Represents the FTP STOR protocol method that uploads a file to an FTP server. + + + + Represents the FTP STOU protocol that uploads a file with a unique name to an FTP server. + + + + Represents the types of HTTP protocol methods that can be used with an HTTP request. + + + Represents the HTTP CONNECT protocol method that is used with a proxy that can dynamically switch to tunneling, as in the case of SSL tunneling. + + + + Represents an HTTP GET protocol method. + + + + Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. + + + + Represents an HTTP MKCOL request that creates a new collection (such as a collection of pages) at the location specified by the request-Uniform Resource Identifier (URI). + + + + Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. + + + + Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. + + + + Container class for , , and classes. This class cannot be inherited + + + Provides a response from a Uniform Resource Identifier (URI). This is an abstract class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + An instance of the class that contains the information required to serialize the new instance. + An instance of the class that indicates the source of the serialized stream that is associated with the new instance. + Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. + + + When overridden by a descendant class, closes the response stream. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + When overridden in a descendant class, gets or sets the content length of data being received. + The number of bytes returned from the Internet resource. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + When overridden in a derived class, gets or sets the content type of the data being received. + A string that contains the content type of the response. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + Releases the unmanaged resources used by the object. + + + Releases the unmanaged resources used by the object, and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Populates a with the data that is needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + When overridden in a descendant class, returns the data stream from the Internet resource. + An instance of the class for reading data from the Internet resource. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + When overridden in a derived class, gets a collection of header name-value pairs associated with this request. + An instance of the class that contains header values associated with this response. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + Gets a value that indicates whether this response was obtained from the cache. + true if the response was taken from the cache; otherwise, false. + + + Gets a value that indicates whether mutual authentication occurred. + true if both client and server were authenticated; otherwise, false. + + + When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. + An instance of the class that contains the URI of the Internet resource that actually responded to the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + + Gets a value that indicates if headers are supported. + Returns . true if headers are supported; otherwise, false. + + + Populates a instance with the data that is needed to serialize . + A that will hold the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + Provides a client for connecting to WebSocket services. + + + Creates an instance of the class. + + + Aborts the connection and cancels any pending IO operations. + + + Close the instance as an asynchronous operation. + The WebSocket close status. + A description of the close status. + A cancellation token used to propagate notification that this operation should be canceled. + Returns . The task object representing the asynchronous operation. + + + Close the output for the instance as an asynchronous operation. + The WebSocket close status. + A description of the close status. + A cancellation token used to propagate notification that this operation should be canceled. + Returns . The task object representing the asynchronous operation. + + + Gets the reason why the close handshake was initiated on instance. + Returns . The reason why the close handshake was initiated. + + + Gets a description of the reason why the instance was closed. + Returns . The description of the reason why the instance was closed. + + + Connect to a WebSocket server as an asynchronous operation. + The URI of the WebSocket server to connect to. + A cancellation token used to propagate notification that the operation should be canceled. + Returns . The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the instance. + + + Gets the WebSocket options for the instance. + Returns . The WebSocket options for the instance. + + + Receive data on as an asynchronous operation. + The buffer to receive the response. + A cancellation token used to propagate notification that this operation should be canceled. + Returns . The task object representing the asynchronous operation. + + + Send data on as an asynchronous operation. + The buffer containing the message to be sent. + Specifies whether the buffer is clear text or in a binary format. + Specifies whether this is the final asynchronous send. Set to true if this is the final send; false otherwise. + A cancellation token used to propagate notification that this operation should be canceled. + The task object representing the asynchronous operation. + + + Get the WebSocket state of the instance. + Returns . The WebSocket state of the instance. + + + Gets the supported WebSocket sub-protocol for the instance. + Returns . The supported WebSocket sub-protocol. + + + Options to use with a object. + + + Adds a sub-protocol to be negotiated during the WebSocket connection handshake. + The WebSocket sub-protocol to add. + + + Gets or sets a collection of client side certificates. + Returns . A collection of client side certificates. + + + Gets or sets the cookies associated with the request. + Returns . The cookies associated with the request. + + + Gets or sets the credential information for the client. + Returns . The credential information for the client. + + + Gets or sets the WebSocket protocol keep-alive interval in milliseconds. + Returns . The WebSocket protocol keep-alive interval in milliseconds. + + + Gets or sets the proxy for WebSocket requests. + Returns . The proxy for WebSocket requests. + + + Sets the client buffer parameters. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the client send buffer. + + + Sets client buffer parameters. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the client send buffer. + The receive buffer to use. + + + Creates a HTTP request header and its value. + The name of the HTTP header. + The value of the HTTP header. + + + Gets or sets a value that indicates if default credentials should be used during WebSocket handshake. + Returns . true if default credentials should be used during WebSocket handshake; otherwise false. The default is true. + + + Provides access to information received by the class when accepting WebSocket connections. + + + Gets the cookies received by the object in the WebSocket opening handshake. + Returns . The cookies received by the object. + + + Gets the HTTP headers received by the object in the WebSocket opening handshake. + Returns . The HTTP headers received by the object. + + + Gets a value that indicates if the WebSocket client is authenticated. + Returns . true if the WebSocket client is authenticated; otherwise false. + + + Gets a value that indicates if the WebSocket client connected from the local machine. + Returns . true if the WebSocket client connected from the local machine; otherwise false. + + + Gets a value that indicates if the WebSocket connection is secured using Secure Sockets Layer (SSL). + Returns . true if the WebSocket connection is secured using SSL; otherwise false. + + + Gets the value of the Origin HTTP header included in the WebSocket opening handshake. + Returns . The value of the Origin HTTP header. + + + Gets the URI requested by the WebSocket client. + Returns . The URI requested by the WebSocket client. + + + Gets the value of the SecWebSocketKey HTTP header included in the WebSocket opening handshake. + Returns . The value of the SecWebSocketKey HTTP header. + + + Gets the list of the Secure WebSocket protocols included in the WebSocket opening handshake. + Returns . The list of the Secure WebSocket protocols. + + + Gets the list of sub-protocols requested by the WebSocket client. + Returns . The list of sub-protocols requested by the WebSocket client. + + + Gets an object used to obtain identity, authentication information, and security roles for the WebSocket client. + Returns . The identity, authentication information, and security roles for the WebSocket client. + + + Gets the WebSocket instance used to send and receive data over the WebSocket connection. + Returns . The WebSocket instance. + + + The WebSocket class allows applications to send and receive data after the WebSocket upgrade has completed. + + + Creates an instance of the class. + + + Aborts the WebSocket connection and cancels any pending IO operations. + + + Closes the WebSocket connection as an asynchronous operation using the close handshake defined in the WebSocket protocol specification section 7. + Indicates the reason for closing the WebSocket connection. + Specifies a human readable explanation as to why the connection is closed. + The token that can be used to propagate notification that operations should be canceled. + Returns . The task object representing the asynchronous operation. + + + Initiates or completes the close handshake defined in the WebSocket protocol specification section 7. + Indicates the reason for closing the WebSocket connection. + Allows applications to specify a human readable explanation as to why the connection is closed. + The token that can be used to propagate notification that operations should be canceled. + Returns . The task object representing the asynchronous operation. + + + Indicates the reason why the remote endpoint initiated the close handshake. + Returns . + + + Allows the remote endpoint to describe the reason why the connection was closed. + Returns . + + + Create client buffers to use with this instance. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the send buffer. + Returns . An array with the client buffers. + + + This API supports the .NET Framework infrastructure and is not intended to be used directly from your code. Allows callers to create a client side WebSocket class which will use the WSPC for framing purposes. + The connection to be used for IO operations. + The subprotocol accepted by the client. + The size in bytes of the client WebSocket receive buffer. + The size in bytes of the client WebSocket send buffer. + Determines how regularly a frame is sent over the connection as a keep-alive. Applies only when the connection is idle. + Indicates whether a random key or a static key (just zeros) should be used for the WebSocket masking. + Will be used as the internal buffer in the WPC. The size has to be at least 2 * ReceiveBufferSize + SendBufferSize + 256 + 20 (16 on 32-bit). + Returns . + + + Creates a WebSocket server buffer. + The size, in bytes, of the desired buffer. + Returns . + + + Gets the default WebSocket protocol keep-alive interval in milliseconds. + Returns . The default WebSocket protocol keep-alive interval in milliseconds. The typical value for this interval is 30 seconds. + + + Used to clean up unmanaged resources for ASP.NET and self-hosted implementations. + + + Returns a value that indicates if the state of the WebSocket instance is closed or aborted. + The current state of the WebSocket. + Returns . true if the is closed or aborted; otherwise false. + + + Receives data from the connection asynchronously. + References the application buffer that is the storage location for the received data. + Propagates the notification that operations should be canceled. + Returns . The task object representing the asynchronous operation. The property on the task object returns a array containing the received data. + + + This API supports the .NET Framework infrastructure and is not intended to be used directly from your code. Allows callers to register prefixes for WebSocket requests (ws and wss). + + + Sends data over the connection asynchronously. + The buffer to be sent over the connection. + Indicates whether the application is sending a binary or text message. + Indicates whether the data in "buffer" is the last part of a message. + The token that propagates the notification that operations should be canceled. + The task object representing the asynchronous operation. + + + Returns the current state of the WebSocket connection. + Returns . + + + The subprotocol that was negotiated during the opening handshake. + Returns . + + + Verifies that the connection is in an expected state. + The current state of the WebSocket to be tested against the list of valid states. + List of valid connection states. + + + Represents well known WebSocket close codes as defined in section 11.7 of the WebSocket protocol spec. + + + No error specified. + + + + (1001) Indicates an endpoint is being removed. Either the server or client will become unavailable. + + + + The connection will be closed by the server because of an error on the server. + + + + (1003) The client or server is terminating the connection because it cannot accept the data type it received. + + + + (1007) The client or server is terminating the connection because it has received data inconsistent with the message type. + + + + (1010) The client is terminating the connection because it expected the server to negotiate an extension. + + + + (1004) Reserved for future use. + + + + (1000) The connection has closed after the request was fulfilled. + + + + (1008) The connection will be closed because an endpoint has received a message that violates its policy. + + + + (1002) The client or server is terminating the connection because of a protocol error. + + + + Used for accessing the information in the WebSocket handshake. + + + Creates an instance of the class. + + + The cookies that were passed to the server during the opening handshake. + Returns . + + + The HTTP headers that were sent to the server during the opening handshake. + Returns . + + + Whether the WebSocket client is authenticated. + Returns . + + + Whether the WebSocket client connected from the local machine. + Returns . + + + Whether the WebSocket connection is secured using Secure Sockets Layer (SSL). + Returns . + + + The value of the Origin HTTP header included in the opening handshake. + Returns . + + + The URI requested by the WebSocket client. + Returns . + + + The value of the SecWebSocketKey HTTP header included in the opening handshake. + Returns . + + + The value of the SecWebSocketKey HTTP header included in the opening handshake. + Returns . + + + The list of subprotocols requested by the WebSocket client. + Returns . + + + An object used to obtain identity, authentication information, and security roles for the WebSocket client. + Returns . + + + The WebSocket instance used to interact (send/receive/close/etc) with the WebSocket connection. + Returns . + + + Contains the list of possible WebSocket errors. + + + Indicates that the connection was terminated unexpectedly. + + + + Indicates a general error. + + + + Indicates an error occurred when parsing the HTTP headers during the opening handshake. + + + + Indicates that a WebSocket frame with an unknown opcode was received. + + + + Indicates the WebSocket is an invalid state for the given operation (such as being closed or aborted). + + + + Indicates that an unknown native error occurred. + + + + Indicates that the incoming request was not a valid websocket request. + + + + Indicates that there was no native error information for the exception. + + + + Indicates that the client requested an unsupported WebSocket subprotocol. + + + + Indicates that the client requested an unsupported version of the WebSocket protocol. + + + + Represents an exception that occurred when performing an operation on a WebSocket connection. + + + Creates an instance of the class. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + The description of the error. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The description of the error. + + + Creates an instance of the class. + The native error code for the exception. + The description of the error. + + + Creates an instance of the class. + The native error code for the exception. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The description of the error. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + + + Creates an instance of the class. + The native error code for the exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + Indicates the previous exception that led to the current exception. + + + The native error code for the exception that occurred. + Returns . + + + Sets the SerializationInfo object with the file name and line number where the exception occurred. + A SerializationInfo object. + The contextual information about the source or destination. + + + Returns a WebSocketError indicating the type of error that occurred. + Returns . + + + Indicates the message type. + + + The message is in binary format. + + + + A receive has completed because a close message was received. + + + + The message is clear text. + + + + An instance of this class represents the result of performing a single ReceiveAsync operation on a WebSocket. + + + Creates an instance of the class. + The number of bytes received. + The type of message that was received. + Indicates whether this is the final message. + + + Creates an instance of the class. + The number of bytes received. + The type of message that was received. + Indicates whether this is the final message. + Indicates the of the connection. + The description of closeStatus. + + + Indicates the reason why the remote endpoint initiated the close handshake. + Returns . + + + Returns the optional description that describes why the close handshake has been initiated by the remote endpoint. + Returns . + + + Indicates the number of bytes that the WebSocket received. + Returns . + + + Indicates whether the message has been received completely. + Returns . + + + Indicates whether the current message is a UTF-8 message or a binary message. + Returns . + + + Defines the different states a WebSockets instance can be in. + + + Reserved for future use. + + + + Indicates the WebSocket close handshake completed gracefully. + + + + A close message was received from the remote endpoint. + + + + A close message was sent to the remote endpoint. + + + + The connection is negotiating the handshake with the remote endpoint. + + + + Reserved for future use. + + + + The initial state after the HTTP handshake has been completed. + + + + Identifies the nature of the code in an executable file. + + + The executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms. + + + + The file is not in portable executable (PE) file format. + + + + The executable requires a 64-bit platform. + + + + The executable is platform-agnostic but should be run on a 32-bit platform whenever possible. + + + + The executable can be run on a 32-bit platform, or in the 32-bit Windows on Windows (WOW) environment on a 64-bit platform. + + + + The executable contains pure unmanaged code. + + + + Identifies the processor and bits-per-word of the platform targeted by an executable. + + + A 64-bit AMD processor only. + + + + An ARM processor. + + + + A 64-bit Intel processor only. + + + + Neutral with respect to processor and bits-per-word. + + + + An unknown or unspecified combination of processor and bits-per-word. + + + + A 32-bit Intel processor, either native or in the Windows on Windows environment on a 64-bit platform (WOW64). + + + + Defines the attributes that can be associated with a property. These attribute values are defined in corhdr.h. + + + Specifies that the property has a default value. + + + + Specifies that no attributes are associated with a property. + + + + Reserved. + + + + Reserved. + + + + Reserved. + + + + Specifies a flag reserved for runtime use only. + + + + Specifies that the metadata internal APIs check the name encoding. + + + + Specifies that the property is special, with the name describing how the property is special. + + + + Discovers the attributes of a property and provides access to property metadata. + + + Initializes a new instance of the class. + + + Gets the attributes for this property. + The attributes of this property. + + + Gets a value indicating whether the property can be read. + true if this property can be read; otherwise, false. + + + Gets a value indicating whether the property can be written to. + true if this property can be written to; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or null. + true if obj equals the type and value of this instance; otherwise, false. + + + Returns an array whose elements reflect the public get and set accessors of the property reflected by the current instance. + An array of objects that reflect the public get and set accessors of the property reflected by the current instance, if found; otherwise, this method returns an array with zero (0) elements. + + + Returns an array whose elements reflect the public and, if specified, non-public get and set accessors of the property reflected by the current instance. + Indicates whether non-public methods should be returned in the returned array. true if non-public methods are to be included; otherwise, false. + An array whose elements reflect the get and set accessors of the property reflected by the current instance. If nonPublic is true, this array contains public and non-public get and set accessors. If nonPublic is false, this array contains only public get and set accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements. + + + Returns a literal value associated with the property by a compiler. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null. + The Constant table in unmanaged metadata does not contain a constant value for the current property. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification, Metadata. + + + Returns the public get accessor for this property. + A MethodInfo object representing the public get accessor for this property, or null if the get accessor is non-public or does not exist. + + + When overridden in a derived class, returns the public or non-public get accessor for this property. + Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false. + A MethodInfo object representing the get accessor for this property, if nonPublic is true. Returns null if nonPublic is false and the get accessor is non-public, or if nonPublic is true but no get accessors exist. + The requested method is non-public and the caller does not have to reflect on this non-public method. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, returns an array of all the index parameters for the property. + An array of type ParameterInfo containing the parameters for the indexes. If the property is not indexed, the array has 0 (zero) elements. + + + Gets the get accessor for this property. + The get accessor for this property. + + + Returns an array of types representing the optional custom modifiers of the property. + An array of objects that identify the optional custom modifiers of the current property, such as or . + + + Returns a literal value associated with the property by a compiler. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null. + The Constant table in unmanaged metadata does not contain a constant value for the current property. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification, Metadata Logical Format: Other Structures, Element Types used in Signatures. + + + Returns an array of types representing the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + When overridden in a derived class, returns the set accessor for this property. + Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false. +

    This property&#39;s Set method, or null, as shown in the following table.

    +
    Value

    +

    Condition

    +

    The Set method for this property.

    +

    The set accessor is public.

    +

    -or-

    +

    nonPublic is true and the set accessor is non-public.

    +

    nullnonPublic is true, but the property is read-only.

    +

    -or-

    +

    nonPublic is false and the set accessor is non-public.

    +

    -or-

    +

    There is no set accessor.

    +

    +
    + The requested method is non-public and the caller does not have to reflect on this non-public method. +
    + + Returns the public set accessor for this property. + The MethodInfo object representing the Set method for this property if the set accessor is public, or null if the set accessor is not public. + + + Returns the property value of a specified object. + The object whose property value will be returned. + The property value of the specified object. + + + Returns the property value of a specified object with optional index values for indexed properties. + The object whose property value will be returned. + Optional index values for indexed properties. The indexes of indexed properties are zero-based. This value should be null for non-indexed properties. + The property value of the specified object. + The index array does not contain the type of arguments needed. -or- The property's get accessor is not found. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The object does not match the target type, or a property is an instance property but obj is null. + The number of parameters in index does not match the number of parameters the indexed property takes. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while retrieving the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + When overridden in a derived class, returns the property value of a specified object that has the specified binding, index, and culture-specific information. + The object whose property value will be returned. + A bitwise combination of the following enumeration members that specify the invocation attribute: InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, and SetProperty. You must specify a suitable invocation attribute. For example, to invoke a static member, set the Static flag. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If binder is null, the default binder is used. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The culture for which the resource is to be localized. If the resource is not localized for this culture, the property will be called successively in search of a match. If this value is null, the culture-specific information is obtained from the property. + The property value of the specified object. + The index array does not contain the type of arguments needed. -or- The property's get accessor is not found. + The object does not match the target type, or a property is an instance property but obj is null. + The number of parameters in index does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while retrieving the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + Gets a value indicating whether the property is the special name. + true if this property is the special name; otherwise, false. + + + Gets a value indicating that this member is a property. + A value indicating that this member is a property. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + true if left is equal to right; otherwise, false. + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + true if left is not equal to right; otherwise, false. + + + Gets the type of this property. + The type of this property. + + + Gets the set accessor for this property. + The set accessor for this property, or null if the property is read-only. + + + Sets the property value of a specified object. + The object whose property value will be set. + The new property value. + The property's set accessor is not found. -or- value cannot be converted to the type of . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The type of obj does not match the target type, or a property is an instance property but obj is null. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while setting the property value. The property indicates the reason for the error. + + + Sets the property value of a specified object with optional index values for index properties. + The object whose property value will be set. + The new property value. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The index array does not contain the type of arguments needed. -or- The property's set accessor is not found. -or- value cannot be converted to the type of . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch instead. + + The object does not match the target type, or a property is an instance property but obj is null. + The number of parameters in index does not match the number of parameters the indexed property takes. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while setting the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + When overridden in a derived class, sets the property value for a specified object that has the specified binding, index, and culture-specific information. + The object whose property value will be set. + The new property value. + A bitwise combination of the following enumeration members that specify the invocation attribute: InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. You must specify a suitable invocation attribute. For example, to invoke a static member, set the Static flag. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If binder is null, the default binder is used. + Optional index values for indexed properties. This value should be null for non-indexed properties. + The culture for which the resource is to be localized. If the resource is not localized for this culture, the property will be called successively in search of a match. If this value is null, the culture-specific information is obtained from the property. + The index array does not contain the type of arguments needed. -or- The property's set accessor is not found. -or- value cannot be converted to the type of . + The object does not match the target type, or a property is an instance property but obj is null. + The number of parameters in index does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while setting the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + Represents a context that can provide reflection objects. + + + Initializes a new instance of the class. + + + Gets the representation of the type of the specified object in this reflection context. + The object to represent. + An object that represents the type of the specified object. + + + Gets the representation, in this reflection context, of an assembly that is represented by an object from another reflection context. + The external representation of the assembly to represent in this context. + The representation of the assembly in this reflection context. + + + Gets the representation, in this reflection context, of a type represented by an object from another reflection context. + The external representation of the type to represent in this context. + The representation of the type in this reflection context.. + + + The exception that is thrown by the method if any of the classes in a module cannot be loaded. This class cannot be inherited. + + + Initializes a new instance of the class with the given classes and their associated exceptions. + An array of type Type containing the classes that were defined in the module and loaded. This array can contain null reference (Nothing in Visual Basic) values. + An array of type Exception containing the exceptions that were thrown by the class loader. The null reference (Nothing in Visual Basic) values in the classes array line up with the exceptions in this exceptions array. + + + Initializes a new instance of the class with the given classes, their associated exceptions, and exception descriptions. + An array of type Type containing the classes that were defined in the module and loaded. This array can contain null reference (Nothing in Visual Basic) values. + An array of type Exception containing the exceptions that were thrown by the class loader. The null reference (Nothing in Visual Basic) values in the classes array line up with the exceptions in this exceptions array. + A String describing the reason the exception was thrown. + + + Provides an implementation for serialized objects. + The information and data needed to serialize or deserialize an object. + The context for the serialization. + info is null. + + + Gets the array of exceptions thrown by the class loader. + An array of type Exception containing the exceptions thrown by the class loader. The null values in the array of this instance line up with the exceptions in this array. + + + Gets the array of classes that were defined in the module and loaded. + An array of type Type containing the classes that were defined in the module and loaded. This array can contain some null values. + + + Specifies the attributes for a manifest resource. + + + A mask used to retrieve private manifest resources. + + + + A mask used to retrieve public manifest resources. + + + + Specifies the resource location. + + + Specifies that the resource is contained in another assembly. + + + + Specifies that the resource is contained in the manifest file. + + + + Specifies an embedded (that is, non-linked) resource. + + + + Provides methods that retrieve information about types at run time. + + + Gets an object that represents the method represented by the specified delegate. + The delegate to examine. + An object that represents the method. + + + Retrieves an object that represents the specified method on the direct or indirect base class where the method was first declared. + The method to retrieve information about. + An object that represents the specified method's initial declaration on a base class. + + + Retrieves an object that represents the specified event. + The type that contains the event. + The name of the event. + An object that represents the specified event, or null if the event is not found. + + + Retrieves a collection that represents all the events defined on a specified type. + The type that contains the events. + A collection of events for the specified type. + + + Retrieves an object that represents a specified field. + The type that contains the field. + The name of the field. + An object that represents the specified field, or null if the field is not found. + + + Retrieves a collection that represents all the fields defined on a specified type. + The type that contains the fields. + A collection of fields for the specified type. + + + Returns an interface mapping for the specified type and the specified interface. + The type to retrieve a mapping for. + The interface to retrieve a mapping for. + An object that represents the interface mapping for the specified interface and type. + + + Retrieves an object that represents a specified method. + The type that contains the method. + The name of the method. + An array that contains the method's parameters. + An object that represents the specified method, or null if the method is not found. + + + Retrieves a collection that represents all methods defined on a specified type. + The type that contains the methods. + A collection of methods for the specified type. + + + Retrieves a collection that represents all the properties defined on a specified type. + The type that contains the properties. + A collection of properties for the specified type. + + + Retrieves an object that represents a specified property. + The type that contains the property. + The name of the property. + An object that represents the specified property, or null if the property is not found. + + + Encapsulates access to a public or private key pair used to sign strong name assemblies. + + + Initializes a new instance of the class, building the key pair from a byte array. + An array of type byte containing the key pair. + keyPairArray is null. + The caller does not have the required permission. + + + Initializes a new instance of the class, building the key pair from a FileStream. + A FileStream containing the key pair. + keyPairFile is null. + The caller does not have the required permission. + + + Initializes a new instance of the class, building the key pair from a String. + A string containing the key pair. + keyPairContainer is null. + The caller does not have the required permission. + + + Initializes a new instance of the class, building the key pair from serialized data. + A object that holds the serialized object data. + A object that contains contextual information about the source or destination. + + + Gets the public part of the public key or public key token of the key pair. + An array of type byte containing the public key or public key token of the key pair. + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. + + + Sets the object with all the data required to reinstantiate the current object. + The object to be populated with serialization information. + The destination context of the serialization. + info is null. + + + Represents the exception that is thrown when an attempt is made to invoke an invalid target. + + + Initializes a new instance of the class with an empty message and the root cause of the exception. + + + Initializes a new instance of the class with the given message and the root cause exception. + A String describing the reason why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and context information. + The data for serializing or deserializing the object. + The source of and destination for the object. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown by methods invoked through reflection. This class cannot be inherited. + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when the number of parameters for an invocation does not match the number expected. This class cannot be inherited. + + + Initializes a new instance of the class with an empty message string and the root cause of the exception. + + + Initializes a new instance of the class with its message string set to the given message and the root cause exception. + A String describing the reason this exception was thrown. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Specifies type attributes. + + + Specifies that the type is abstract. + + + + LPTSTR is interpreted as ANSI. + + + + LPTSTR is interpreted automatically. + + + + Specifies that class fields are automatically laid out by the common language runtime. + + + + Specifies that calling static methods of the type does not force the system to initialize the type. + + + + Specifies that the type is a class. + + + + Specifies class semantics information; the current class is contextful (else agile). + + + + LPSTR is interpreted by some implementation-specific means, which includes the possibility of throwing a . Not used in the Microsoft implementation of the .NET Framework. + + + + Used to retrieve non-standard encoding information for native interop. The meaning of the values of these 2 bits is unspecified. Not used in the Microsoft implementation of the .NET Framework. + + + + Specifies that class fields are laid out at the specified offsets. + + + + Type has security associate with it. + + + + Specifies that the class or interface is imported from another module. + + + + Specifies that the type is an interface. + + + + Specifies class layout information. + + + + Specifies that the class is nested with assembly visibility, and is thus accessible only by methods within its assembly. + + + + Specifies that the class is nested with assembly and family visibility, and is thus accessible only by methods lying in the intersection of its family and assembly. + + + + Specifies that the class is nested with family visibility, and is thus accessible only by methods within its own type and any derived types. + + + + Specifies that the class is nested with family or assembly visibility, and is thus accessible only by methods lying in the union of its family and assembly. + + + + Specifies that the class is nested with private visibility. + + + + Specifies that the class is nested with public visibility. + + + + Specifies that the class is not public. + + + + Specifies that the class is public. + + + + Attributes reserved for runtime use. + + + + Runtime should check name encoding. + + + + Specifies that the class is concrete and cannot be extended. + + + + Specifies that class fields are laid out sequentially, in the order that the fields were emitted to the metadata. + + + + Specifies that the class can be serialized. + + + + Specifies that the class is special in a way denoted by the name. + + + + Used to retrieve string information for native interoperability. + + + + LPTSTR is interpreted as UNICODE. + + + + Specifies type visibility information. + + + + Specifies a Windows Runtime type. + + + + Wraps a object and delegates methods to that Type. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class specifying the encapsulating instance. + The instance of the class that encapsulates the call to the method of an object. + delegatingType is null. + + + Gets the assembly of the implemented type. + An object representing the assembly of the implemented type. + + + Gets the assembly's fully qualified name. + A String containing the assembly's fully qualified name. + + + Gets the base type for the current type. + The base type for a type. + + + Gets the fully qualified name of the implemented type. + A String containing the type's fully qualified name. + + + Gets the attributes assigned to the TypeDelegator. + A TypeAttributes object representing the implementation attribute flags. + + + Gets the constructor that implemented the TypeDelegator. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. If binder is null, the default binder is used. + The calling conventions. + An array of type Type containing a list of the parameter number, order, and types. Types cannot be null; use an appropriate GetMethod method or an empty array to search for a method without parameters. + An array of type ParameterModifier having the same length as the types array, whose elements represent the attributes associated with the parameters of the method to get. + A ConstructorInfo object for the method that matches the specified criteria, or null if a match cannot be found. + + + Returns an array of objects representing constructors defined for the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type ConstructorInfo containing the specified constructors defined for this class. If no constructors are defined, an empty array is returned. Depending on the value of a specified parameter, only public constructors or both public and non-public constructors will be returned. + + + Returns all the custom attributes defined for this type, specifying whether to search the type's inheritance chain. + Specifies whether to search this type's inheritance chain to find the attributes. + An array of objects containing all the custom attributes defined for this type. + A custom attribute type cannot be loaded. + + + Returns an array of custom attributes identified by type. + An array of custom attributes identified by type. + Specifies whether to search this type's inheritance chain to find the attributes. + An array of objects containing the custom attributes defined in this type that match the attributeType parameter, specifying whether to search the type's inheritance chain, or null if no custom attributes are defined on this type. + attributeType is null. + A custom attribute type cannot be loaded. + + + Returns the of the object encompassed or referred to by the current array, pointer or ByRef. + The of the object encompassed or referred to by the current array, pointer or ByRef, or null if the current is not an array, a pointer or a ByRef. + + + Returns the specified event. + The name of the event to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object representing the event declared or inherited by this type with the specified name. This method returns null if no such event is found. + The name parameter is null. + + + Returns an array of objects representing all the public events declared or inherited by the current TypeDelegator. + Returns an array of type EventInfo containing all the events declared or inherited by the current type. If there are no events, an empty array is returned. + + + Returns the events specified in bindingAttr that are declared or inherited by the current TypeDelegator. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type EventInfo containing the events specified in bindingAttr. If there are no events, an empty array is returned. + + + Returns a object representing the field with the specified name. + The name of the field to find. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + A FieldInfo object representing the field declared or inherited by this TypeDelegator with the specified name. Returns null if no such field is found. + The name parameter is null. + + + Returns an array of objects representing the data fields defined for the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type FieldInfo containing the fields declared or inherited by the current TypeDelegator. An empty array is returned if there are no matched fields. + + + Returns the specified interface implemented by the type wrapped by the current . + The fully qualified name of the interface implemented by the current class. + true if the case is to be ignored; otherwise, false. + A Type object representing the interface implemented (directly or indirectly) by the current class with the fully qualified name matching the specified name. If no interface that matches name is found, null is returned. + The name parameter is null. + + + Returns an interface mapping for the specified interface type. + The of the interface to retrieve a mapping of. + An object representing the interface mapping for interfaceType. + + + Returns all the interfaces implemented on the current class and its base classes. + An array of type Type containing all the interfaces implemented on the current class and its base classes. If none are defined, an empty array is returned. + + + Returns members (properties, methods, constructors, fields, events, and nested types) specified by the given name, type, and bindingAttr. + The name of the member to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + The type of members to get. + An array of type MemberInfo containing all the members of the current class and its base class meeting the specified criteria. + The name parameter is null. + + + Returns members specified by bindingAttr. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type MemberInfo containing all the members of the current class and its base classes that meet the bindingAttr filter. + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The method name. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. If binder is null, the default binder is used. + The calling conventions. + An array of type Type containing a list of the parameter number, order, and types. Types cannot be null; use an appropriate GetMethod method or an empty array to search for a method without parameters. + An array of type ParameterModifier having the same length as the types array, whose elements represent the attributes associated with the parameters of the method to get. + A MethodInfoInfo object for the implementation method that matches the specified criteria, or null if a match cannot be found. + + + Returns an array of objects representing specified methods of the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of MethodInfo objects representing the methods defined on this TypeDelegator. + + + Returns a nested type specified by name and in bindingAttr that are declared or inherited by the type represented by the current . + The nested type's name. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + A Type object representing the nested type. + The name parameter is null. + + + Returns the nested types specified in bindingAttr that are declared or inherited by the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type Type containing the nested types. + + + Returns an array of objects representing properties of the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of PropertyInfo objects representing properties defined on this TypeDelegator. + + + When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The property to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. See . + The return type of the property. + A list of parameter types. The list represents the number, order, and types of the parameters. Types cannot be null; use an appropriate GetMethod method or an empty array to search for a method without parameters. + An array of the same length as types with elements that represent the attributes associated with the parameters of the method to get. + A object for the property that matches the specified criteria, or null if a match cannot be found. + + + Gets the GUID (globally unique identifier) of the implemented type. + A GUID. + + + Gets a value indicating whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer or a ByRef. + true if the is an array, a pointer or a ByRef; otherwise, false. + + + Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the constraints of the specified binder and invocation attributes. + The name of the member to invoke. This may be a constructor, method, property, or field. If an empty string ("") is passed, the default member is invoked. + The invocation attribute. This must be one of the following : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member is to be invoked, the Static flag must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used. See . + The object on which to invoke the specified member. + An array of type Object that contains the number, order, and type of the parameters of the member to be invoked. If args contains an uninitialized Object, it is treated as empty, which, with the default binder, can be widened to 0, 0.0 or a string. + An array of type ParameterModifer that is the same length as args, with elements that represent the attributes associated with the arguments of the member to be invoked. A parameter has attributes associated with it in the member's signature. For ByRef, use ParameterModifer.ByRef, and for none, use ParameterModifer.None. The default binder does exact matching on these. Attributes such as In and InOut are not used in binding, and can be viewed using ParameterInfo. + An instance of CultureInfo used to govern the coercion of types. This is necessary, for example, to convert a string that represents 1000 to a Double value, since 1000 is represented differently by different cultures. If culture is null, the CultureInfo for the current thread's CultureInfo is used. + An array of type String containing parameter names that match up, starting at element zero, with the args array. There must be no holes in the array. If args. Length is greater than namedParameters. Length, the remaining parameters are filled in order. + An Object representing the return value of the invoked member. + + + Returns a value that indicates whether the is an array. + true if the is an array; otherwise, false. + + + Returns a value that indicates whether the specified type can be assigned to this type. + The type to check. + true if the specified type can be assigned to this type; otherwise, false. + + + Returns a value that indicates whether the is passed by reference. + true if the is passed by reference; otherwise, false. + + + Returns a value that indicates whether the is a COM object. + true if the is a COM object; otherwise, false. + + + Gets a value that indicates whether this object represents a constructed generic type. + true if this object represents a constructed generic type; otherwise, false. + + + Indicates whether a custom attribute identified by attributeType is defined. + Specifies whether to search this type's inheritance chain to find the attributes. + An array of custom attributes identified by type. + true if a custom attribute identified by attributeType is defined; otherwise, false. + attributeType is null. + The custom attribute type cannot be loaded. + + + Returns a value that indicates whether the is a pointer. + true if the is a pointer; otherwise, false. + + + Returns a value that indicates whether the is one of the primitive types. + true if the is one of the primitive types; otherwise, false. + + + Returns a value that indicates whether the type is a value type; that is, not a class or an interface. + true if the type is a value type; otherwise, false. + + + Gets a value that identifies this entity in metadata. + A value which, in combination with the module, uniquely identifies this entity in metadata. + + + Gets the module that contains the implemented type. + A object representing the module of the implemented type. + + + Gets the name of the implemented type, with the path removed. + A String containing the type's non-qualified name. + + + Gets the namespace of the implemented type. + A String containing the type's namespace. + + + Gets a handle to the internal metadata representation of an implemented type. + A RuntimeTypeHandle object. + + + A value indicating type information. + + + + Gets the underlying that represents the implemented type. + The underlying type. + + + Filters the classes represented in an array of objects. + The Type object to which the filter is applied. + An arbitrary object used to filter the list. + + + + Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + + Returns the current type as a object. + The current type. + + + Gets a collection of the constructors declared by the current type. + A collection of the constructors declared by the current type. + + + Gets a collection of the events defined by the current type. + A collection of the events defined by the current type. + + + Gets a collection of the fields defined by the current type. + A collection of the fields defined by the current type. + + + Gets a collection of the members defined by the current type. + A collection of the members defined by the current type. + + + Gets a collection of the methods defined by the current type. + A collection of the methods defined by the current type. + + + Gets a collection of the nested types defined by the current type. + A collection of nested types defined by the current type. + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + Gets an array of the generic type parameters of the current instance. + An array that contains the current instance's generic type parameters, or an array of zero if the current instance has no generic type parameters. + + + Returns an object that represents the specified public event declared by the current type. + The name of the event. + An object that represents the specified event, if found; otherwise, null. + name is null. + + + Returns an object that represents the specified public field declared by the current type. + The name of the field. + An object that represents the specified field, if found; otherwise, null. + name is null. + + + Returns an object that represents the specified public method declared by the current type. + The name of the method. + An object that represents the specified method, if found; otherwise, null. + name is null. + + + Returns a collection that contains all public methods declared on the current type that match the specified name. + The method name to search for. + A collection that contains methods that match name. + name is null. + + + Returns an object that represents the specified public nested type declared by the current type. + The name of the nested type. + An object that represents the specified nested type, if found; otherwise, null. + name is null. + + + Returns an object that represents the specified public property declared by the current type. + The name of the property. + An object that represents the specified property, if found; otherwise, null. + name is null. + + + Gets a collection of the interfaces implemented by the current type. + A collection of the interfaces implemented by the current type. + + + Returns a value that indicates whether the specified type can be assigned to the current type. + The type to check. + true if the specified type can be assigned to this type; otherwise, false. + + + Returns a representation of the current type as a object. + A reference to the current type. + + + Provides data for loader resolution events, such as the , , , and events. + + + Initializes a new instance of the class, specifying the name of the item to resolve. + The name of an item to resolve. + + + Initializes a new instance of the class, specifying the name of the item to resolve and the assembly whose dependency is being resolved. + The name of an item to resolve. + The assembly whose dependency is being resolved. + + + Gets the name of the item to resolve. + The name of the item to resolve. + + + Gets the assembly whose dependency is being resolved. + The assembly that requested the item specified by the property. + + + Represents a method that handles the , , or event of an . + The source of the event. + The event data. + + + + Provides the base functionality for reading data from resource files. + + + Closes the resource reader after releasing any resources associated with it. + + + Returns a dictionary enumerator of the resources for this reader. + A dictionary enumerator for the resources for this reader. + + + Provides the base functionality for writing resources to an output file or stream. + + + Adds an 8-bit unsigned integer array as a named resource to the list of resources to be written. + Name of a resource. + Value of a resource as an 8-bit unsigned integer array. + The name parameter is null. + + + Adds a named resource of type to the list of resources to be written. + The name of the resource. + The value of the resource. + The name parameter is null. + + + Adds a named resource of type to the list of resources to be written. + The name of the resource. + The value of the resource. + The name parameter is null. + + + Closes the underlying resource file or stream, ensuring all the data has been written to the file. + + + Writes all the resources added by the method to the output file or stream. + + + The exception that is thrown if the main assembly does not contain the resources for the neutral culture, and an appropriate satellite assembly is missing. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when the satellite assembly for the resources of the default culture is missing. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of a neutral culture. + The error message that explains the reason for the exception. + The name of the neutral culture. + + + Gets the name of the default culture. + The name of the default culture. + + + Informs the resource manager of an app's default culture. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the culture that the current assembly's neutral resources were written in. + The cultureName parameter is null. + + + Initializes a new instance of the class with the specified ultimate resource fallback location. + The name of the culture that the current assembly's neutral resources were written in. + One of the enumeration values that indicates the location from which to retrieve neutral fallback resources. + cultureName is null. + location is not a member of . + + + Gets the culture name. + The name of the default culture for the main assembly. + + + Gets the location for the class to use to retrieve neutral resources by using the resource fallback process. + One of the enumeration values that indicates the location (main assembly or satellite) from which to retrieve neutral resources. + + + Represents a resource manager that provides convenient access to culture-specific resources at run time. Security Note: Calling methods in this class with untrusted data is a security risk. Call the methods in the class only with trusted data. For more information, see Untrusted Data Security Risks. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class that looks up resources in satellite assemblies based on information from the specified type object. + A type from which the resource manager derives all information for finding .resources files. + The resourceSource parameter is null. + + + Initializes a new instance of the class that looks up resources contained in files with the specified root name in the given assembly. + The root name of the resource file without its extension but including any fully qualified namespace name. For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource. + The main assembly for the resources. + The baseName or assembly parameter is null. + + + Initializes a new instance of the class that uses a specified class to look up resources contained in files with the specified root name in the given assembly. + The root name of the resource file without its extension but including any fully qualified namespace name. For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource. + The main assembly for the resources. + The type of the custom to use. If null, the default runtime object is used. + usingResourceset is not a derived class of . + The baseName or assembly parameter is null. + + + Gets the root name of the resource files that the searches for resources. + The root name of the resource files that the searches for resources. + + + Returns a object that searches a specific directory instead of an assembly manifest for resources. + The root name of the resources. For example, the root name for the resource file named "MyResource.en-US.resources" is "MyResource". + The name of the directory to search for the resources. resourceDir can be an absolute path or a relative path from the application directory. + The type of the custom to use. If null, the default runtime object is used. + A new instance of a resource manager that searches the specified directory instead of an assembly manifest for resources. + The baseName or resourceDir parameter is null. + + + Gets or sets the location from which to retrieve default fallback resources. + One of the enumeration values that specifies where the resource manager can look for fallback resources. + + + Returns culture-specific information for the main assembly's default resources by retrieving the value of the attribute on a specified assembly. + The assembly for which to return culture-specific information. + The culture from the attribute, if found; otherwise, the invariant culture. + + + Returns the value of the specified non-string resource. + The name of the resource to get. + The value of the resource localized for the caller's current culture settings. If an appropriate resource set exists but name cannot be found, the method returns null. + The name parameter is null. + No usable set of localized resources has been found, and there are no default culture resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Gets the value of the specified non-string resource localized for the specified culture. + The name of the resource to get. + The culture for which the resource is localized. If the resource is not localized for this culture, the resource manager uses fallback rules to locate an appropriate resource. If this value is null, the object is obtained by using the property. + The value of the resource, localized for the specified culture. If an appropriate resource set exists but name cannot be found, the method returns null. + The name parameter is null. + No usable set of resources have been found, and there are no default culture resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Generates the name of the resource file for the given object. + The culture object for which a resource file name is constructed. + The name that can be used for a resource file for the given object. + + + Retrieves the resource set for a particular culture. + The culture whose resources are to be retrieved. + true to load the resource set, if it has not been loaded yet; otherwise, false. + true to use resource fallback to load an appropriate resource if the resource set cannot be found; false to bypass the resource fallback process. + The resource set for the specified culture. + The culture parameter is null. + tryParents is true, no usable set of resources has been found, and there are no default culture resources. + + + Returns the version specified by the attribute in the given assembly. + The assembly to check for the attribute. + The satellite contract version of the given assembly, or null if no version was found. + The found in the assembly a is invalid. + a is null. + + + Returns an unmanaged memory stream object from the specified resource. + The name of a resource. + An unmanaged memory stream object that represents a resource . + The value of the specified resource is not a object. + name is null. + No usable set of resources is found, and there are no default resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Returns an unmanaged memory stream object from the specified resource, using the specified culture. + The name of a resource. + An object that specifies the culture to use for the resource lookup. If culture is null, the culture for the current thread is used. + An unmanaged memory stream object that represents a resource. + The value of the specified resource is not a object. + name is null. + No usable set of resources is found, and there are no default resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Returns the value of the specified string resource. + The name of the resource to retrieve. + The value of the resource localized for the caller's current UI culture, or null if name cannot be found in a resource set. + The name parameter is null. + The value of the specified resource is not a string. + No usable set of resources has been found, and there are no resources for the default culture. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Returns the value of the string resource localized for the specified culture. + The name of the resource to retrieve. + An object that represents the culture for which the resource is localized. + The value of the resource localized for the specified culture, or null if name cannot be found in a resource set. + The name parameter is null. + The value of the specified resource is not a string. + No usable set of resources has been found, and there are no resources for a default culture. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + + + Specifies the version of resource file headers that the current implementation of can interpret and produce. + + + + Gets or sets a value that indicates whether the resource manager allows case-insensitive resource lookups in the and methods. + true to ignore case during resource lookup; otherwise, false. + + + Provides the implementation for finding a resource set. + The culture object to look for. + true to load the resource set, if it has not been loaded yet; otherwise, false. + true to check parent objects if the resource set cannot be loaded; otherwise, false. + The specified resource set. + The main assembly does not contain a .resources file, which is required to look up a resource. + There was an internal error in the runtime. + The satellite assembly associated with culture could not be located. + + + Holds the number used to identify resource files. + + + + Specifies the main assembly that contains the resources. + + + + Tells the resource manager to call the method on all objects and release all resources. + + + Gets the type of the resource set object that the resource manager uses to construct a object. + The type of the resource set object that the resource manager uses to construct a object. + + + Enumerates the resources in a binary resources (.resources) file by reading sequential resource name/value pairs. Security Note: Calling methods in this class with untrusted data is a security risk. Call the methods in the class only with trusted data. For more information, see Untrusted Data Security Risks. + + + Initializes a new instance of the class for the specified stream. + The input stream for reading resources. + The stream parameter is not readable. + The stream parameter is null. + An I/O error has occurred while accessing stream. + + + Initializes a new instance of the class for the specified named resource file. + The path and name of the resource file to read. filename is not case-sensitive. + The fileName parameter is null. + The file cannot be found. + An I/O error has occurred. + The resource file has an invalid format. For example, the length of the file may be zero. + + + Releases all operating system resources associated with this object. + + + Releases all resources used by the current instance of the class. + + + Returns an enumerator for this object. + An enumerator for this object. + The reader has been closed or disposed, and cannot be accessed. + + + Retrieves the type name and data of a named resource from an open resource file or stream. + The name of a resource. + When this method returns, contains a string that represents the type name of the retrieved resource. This parameter is passed uninitialized. + When this method returns, contains a byte array that is the binary representation of the retrieved type. This parameter is passed uninitialized. + resourceName is null. + resourceName does not exist. + resourceName has an invalid type. + The retrieved resource data is corrupt. + The current object is not initialized, probably because it is closed. + + + Returns an enumerator for this object. + An enumerator for this object. + The reader has already been closed and cannot be accessed. + + + Stores all the resources localized for one particular culture, ignoring all other cultures, including any fallback rules. Security Note: Calling methods in this class with untrusted data is a security risk. Call the methods in the class only with trusted data. For more information, see Untrusted Data Security Risks. + + + Initializes a new instance of the class with default properties. + + + Creates a new instance of the class using the system default that reads resources from the given stream. + The of resources to be read. The stream should refer to an existing resources file. + The stream is not readable. + The stream parameter is null. + + + Creates a new instance of the class using the specified resource reader. + The reader that will be used. + The reader parameter is null. + + + Creates a new instance of the class using the system default that opens and reads resources from the given file. + Resource file to read. + The fileName parameter is null. + + + Closes and releases any resources used by this . + + + Disposes of the resources (other than memory) used by the current instance of . + + + Releases resources (other than memory) associated with the current instance, closing internal managed objects if requested. + Indicates whether the objects contained in the current instance should be explicitly closed. + + + Returns the preferred resource reader class for this kind of . + Returns the for the preferred resource reader for this kind of . + + + Returns the preferred resource writer class for this kind of . + Returns the for the preferred resource writer for this kind of . + + + Returns an that can iterate through the . + An for this . + The resource set has been closed or disposed. + + + Searches for a resource object with the specified name. + Case-sensitive name of the resource to search for. + The requested resource. + The name parameter is null. + The object has been closed or disposed. + + + Searches for a resource object with the specified name in a case-insensitive manner, if requested. + Name of the resource to search for. + Indicates whether the case of the specified name should be ignored. + The requested resource. + The name parameter is null. + The object has been closed or disposed. + + + Searches for a resource with the specified name. + Name of the resource to search for. + The value of a resource, if the value is a . + The name parameter is null. + The resource specified by name is not a . + The object has been closed or disposed. + + + Searches for a resource with the specified name in a case-insensitive manner, if requested. + Name of the resource to search for. + Indicates whether the case of the case of the specified name should be ignored. + The value of a resource, if the value is a . + The name parameter is null. + The resource specified by name is not a . + The object has been closed or disposed. + + + Reads all the resources and stores them in a indicated in the property. + + + Returns an object to avoid a race condition with Dispose. This member is not intended to be used directly from your code. + An enumerator for the current object. + + + Writes resources in the system-default format to an output file or an output stream. This class cannot be inherited. + + + Initializes a new instance of the class that writes the resources to the provided stream. + The output stream. + The stream parameter is not writable. + The stream parameter is null. + + + Initializes a new instance of the class that writes the resources to the specified file. + The output file name. + The fileName parameter is null. + + + Adds a named resource specified as a byte array to the list of resources to be written. + The name of the resource. + Value of the resource as an 8-bit unsigned integer array. + name (or a name that varies only by capitalization) has already been added to this . + The name parameter is null. + This has been closed and its hash table is unavailable. + + + Adds a named resource specified as a stream to the list of resources to be written. + The name of the resource to add. + The value of the resource to add. The resource must support the property. + name (or a name that varies only by capitalization) has already been added to this . -or- The stream does not support the property. + name or value is null. + This has been closed. + + + Adds a named resource specified as an object to the list of resources to be written. + The name of the resource. + The value of the resource. + name (or a name that varies only by capitalization) has already been added to this . + The name parameter is null. + This has been closed and its hash table is unavailable. + + + Adds a string resource to the list of resources to be written. + The name of the resource. + The value of the resource. + name (or a name that varies only by capitalization) has already been added to this ResourceWriter. + The name parameter is null. + This has been closed and its hash table is unavailable. + + + Adds a named resource specified as a stream to the list of resources to be written, and specifies whether the stream should be closed after the method is called. + The name of the resource to add. + The value of the resource to add. The resource must support the property. + true to close the stream after the method is called; otherwise, false. + name (or a name that varies only by capitalization) has already been added to this . -or- The stream does not support the property. + name or value is null. + This has been closed. + + + Adds a unit of data as a resource to the list of resources to be written. + A name that identifies the resource that contains the added data. + The type name of the added data. + A byte array that contains the binary representation of the added data. + name, typeName, or serializedData is null. + name (or a name that varies only by capitalization) has already been added to this object. + The current object is not initialized. The probable cause is that the object is closed. + + + Saves the resources to the output stream and then closes it. + An I/O error has occurred. + An error has occurred during serialization of the object. + + + Allows users to close the resource file or stream, explicitly releasing resources. + An I/O error has occurred. + An error has occurred during serialization of the object. + + + Saves all resources to the output stream in the system default format. + An I/O error occurred. + An error occurred during serialization of the object. + This has been closed and its hash table is unavailable. + + + Gets or sets a delegate that enables resource assemblies to be written that target versions of the .NET Framework prior to the .NET Framework 4 by using qualified assembly names. + The type that is encapsulated by the delegate. + + + Instructs a object to ask for a particular version of a satellite assembly. + + + Initializes a new instance of the class. + A string that specifies the version of the satellite assemblies to load. + The version parameter is null. + + + Gets the version of the satellite assemblies with the required resources. + A string that contains the version of the satellite assemblies with the required resources. + + + Specifies whether a object looks for the resources of the app's default culture in the main assembly or in a satellite assembly. + + + Fallback resources are located in the main assembly. + + + + Fallback resources are located in a satellite assembly. + + + + Specifies patch band information for targeted patching of the .NET Framework. + + + Initializes a new instance of the class. + The patch band. + + + Gets the patch band. + The patch band information. + + + When applied to a collection type, enables custom specification of the collection item elements. This attribute can be applied only to types that are recognized by the as valid, serializable collections. + + + Initializes a new instance of the class. + + + Gets whether has been explicitly set. + Returns true if the item name has been explicitly set; otherwise, false. + + + Gets whether has been explicitly set. + Returns true if the key name has been explicitly set; otherwise, false. + + + Gets whether has been explicitly set. + Returns true if the name has been explicitly set; otherwise, false. + + + Gets whether has been explicitly set. + Returns true if the item namespace has been explicitly set; otherwise, false. + + + Gets or sets a value that indicates whether to preserve object reference data. + true to keep object reference data; otherwise, false. The default is false. + + + Gets whether reference has been explicitly set. + Returns true if the reference has been explicitly set; otherwise, false. + + + Gets whether has been explicitly set. + Returns true if the value name has been explicitly set; otherwise, false. + + + Gets or sets a custom name for a collection element. + The name to apply to collection elements. + + + Gets or sets the custom name for a dictionary key name. + The name to use instead of the default dictionary key name. + + + Gets or sets the data contract name for the collection type. + The data contract name for the collection type. + + + Gets or sets the namespace for the data contract. + The namespace of the data contract. + + + Gets or sets the custom name for a dictionary value name. + The name to use instead of the default dictionary value name. + + + Specifies the CLR namespace and XML namespace of the data contract. + + + Initializes a new instance of the class using the supplied namespace. + The namespace of the contract. + + + Gets or sets the CLR namespace of the data contract type. + The CLR-legal namespace of a type. + + + Gets the namespace of the data contract members. + The namespace of the data contract members. + + + Specifies that the type defines or implements a data contract and is serializable by a serializer, such as the . To make their type serializable, type authors must define a data contract for their type. + + + Initializes a new instance of the class. + + + Gets whether has been explicitly set. + Returns true if the name has been explicitly set; otherwise, false. + + + Gets whether has been explicitly set. + Returns true if the namespace has been explicitly set; otherwise, false. + + + Gets or sets a value that indicates whether to preserve object reference data. + true to keep object reference data using standard XML; otherwise, false. The default is false. + + + Gets whether has been explicitly set. + true if the reference has been explicitly set; otherwise, false. + + + Gets or sets the name of the data contract for the type. + The local name of a data contract. The default is the name of the class that the attribute is applied to. + + + Gets or sets the namespace for the data contract for the type. + The namespace of the contract. + + + Provides a mechanism for dynamically mapping types to and from xsi:type representations during serialization and deserialization. + + + Initializes a new instance of the class. + + + Override this method to map the specified xsi:type name and namespace to a data contract type during deserialization. + The xsi:type name to map. + The xsi:type namespace to map. + The type declared in the data contract. + The known type resolver. + The type the xsi:type name and namespace is mapped to. + + + Override this method to map a data contract type to an xsi:type name and namespace during serialization. + The type to map. + The type declared in the data contract. + The known type resolver. + The xsi:type name. + The xsi:type namespace. + true if mapping succeeded; otherwise, false. + + + Serializes and deserializes an instance of a type into an XML stream or document using a supplied data contract. This class cannot be inherited. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. + The type of the instances that are serialized or deserialized. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. This method also specifies the root XML element and namespace in two string parameters as well as a list of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + The root element name of the content. + The namespace of the root element. + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type using the XML root element and namespace specified through the parameters of type . + The type of the instances that are serialized or deserialized. + An that contains the root element name of the content. + An that contains the namespace of the root element. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type using the supplied XML root element and namespace. + The type of the instances that are serialized or deserialized. + The name of the XML element that encloses the content to serialize or deserialize. + The namespace of the XML element that encloses the content to serialize or deserialize. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type and settings. + The type of the instance to serialize or deserialize. + The serializer settings. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type, and a collection of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. This method also specifies the root XML element and namespace in two parameters as well as a list of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + An that contains the root element name of the content. + An that contains the namespace of the root element. + A of that contains the known types that may be present in the object graph. + + + Gets the component used to dynamically map xsi:type declarations to known contract types. + An implementation of the class. + + + Gets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + true to omit the extension data; otherwise, false. + + + Determines whether the is positioned on an object that can be deserialized. + The used to read the XML stream. + true if the reader is at the start element of the stream to read; otherwise, false. + + + Determines whether the is positioned on an object that can be deserialized. + An used to read the XML stream. + true if the reader is at the start element of the stream to read; otherwise, false. + + + Gets a collection of types that may be present in the object graph serialized using this instance of the . + A that contains the expected types passed in as known types to the constructor. + + + Gets the maximum number of items in an object graph to serialize or deserialize. + The maximum number of items to serialize or deserialize. The default is . + The number of items exceeds the maximum value. + + + Gets a value that specifies whether to use non-standard XML constructs to preserve object reference data. + true to keep the references; otherwise, false. + + + Reads the XML stream with an and returns the deserialized object. + The used to read the XML stream. + The deserialized object. + + + Reads the XML stream with an and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value. + The used to read the XML stream. + true to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, false. + The deserialized object. + The verifyObjectName parameter is set to true, and the element name and namespace do not correspond to the values set in the constructor. + + + Reads the XML stream with an and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value. + The used to read the XML stream. + true to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, false. + The deserialized object. + The verifyObjectName parameter is set to true, and the element name and namespace do not correspond to the values set in the constructor. + + + Reads an XML document or document stream and returns the deserialized object. The method includes a parameter to specify whether the object name is verified is validated, and a resolver for mapping xsi:type declarations at runtime. + The XML reader used to read the content. + true to verify the object name; otherwise, false. + An implementation of the to map xsi:type declarations to data contract types. + The deserialized object. + + + Gets a value that specifies whether read-only types are serialized. + true if read-only types are serialized; false if all types are serialized. + + + Writes the closing XML element using an . + The used to write the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the closing XML element using an . + The used to write the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes all the object data (starting XML element, content, and closing element) to an XML document or stream with an . + The used to write the XML document or stream. + The object that contains the data to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes all the object data (starting XML element, content, and enclosing element) to an XML document or stream using the specified XmlDictionaryWriter. The method includes a resolver for mapping xsi:type declarations at runtime. + An XmlDictionaryWriter used to write the content to the XML document or stream. + The object that contains the content to write. + An implementation of the used to map xsi:type declarations to known data contracts. + + + Writes the XML content using an . + The used to write the stream. + The object to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the XML content using an . + The used to write the stream. + The object to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the opening XML element using an . + The used to write the XML start element. + The object to write. + + + Writes the opening XML element using an . + The used to write the XML start element. + The object to write. + + + + + + + + + + + + + + Specifies the security actions that can be performed using declarative security. + + + The calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource (see Using the Assert Method). + + + + All callers higher in the call stack are required to have been granted the permission specified by the current permission object. + + + + The ability to access the resource specified by the current permission object is denied to callers, even if they have been granted permission to access it (see Using the Deny Method). + + + + The derived class inheriting the class or overriding a method is required to have been granted the specified permission.. + + + + The immediate caller is required to have been granted the specified permission. Do not use in the .NET Framework 4. For full trust, use instead; for partial trust, use . + + + + Only the resources specified by this permission object can be accessed, even if the code has been granted permission to access other resources. + + + + The request for the minimum permissions required for code to run. This action can only be used within the scope of the assembly. + + + + The request for additional permissions that are optional (not required to run). This request implicitly refuses all other permissions not specifically requested. This action can only be used within the scope of the assembly. + + + + The request that permissions that might be misused will not be granted to the calling code. This action can only be used within the scope of the assembly. + + + + Specifies the base attribute class for declarative security from which is derived. + + + Initializes a new instance of with the specified . + One of the values. + + + Gets or sets a security action. + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + true if full permission to the protected resource is declared; otherwise, false. + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared. + true if permission to assert is declared; otherwise, false. + + + Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file. + true if code can perform binding redirects; otherwise, false. + + + Gets or sets a value indicating whether permission to manipulate is declared. + true if permission to manipulate is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared. + true if permission to alter or manipulate security policy in an application domain is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to alter or manipulate evidence is declared. + true if the ability to alter or manipulate evidence is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to view and manipulate security policy is declared. + true if permission to manipulate security policy is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to manipulate the current principal is declared. + true if permission to manipulate the current principal is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to manipulate threads is declared. + true if permission to manipulate threads is declared; otherwise, false. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to execute code is declared. + true if permission to execute code is declared; otherwise, false. + + + Gets or sets all permission flags comprising the permissions. + One or more of the values combined using a bitwise OR. + An attempt is made to set this property to an invalid value. See for the valid values. + + + Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks. + true if code can plug into the common language runtime infrastructure; otherwise, false. + + + Gets or sets a value indicating whether code can configure remoting types and channels. + true if code can configure remoting types and channels; otherwise, false. + + + Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object. + true if code can use a serialization formatter to serialize or deserialize an object; otherwise, false. + + + Gets or sets a value indicating whether permission to bypass code verification is declared. + true if permission to bypass code verification is declared; otherwise, false. + + + Gets or sets a value indicating whether permission to call unmanaged code is declared. + true if permission to call unmanaged code is declared; otherwise, false. + + + Specifies access flags for the security permission object. + + + The unrestricted state of the permission. + + + + Ability to assert that all this code's callers have the requisite permission for the operation. + + + + Permission to perform explicit binding redirection in the application configuration file. This includes redirection of .NET Framework assemblies that have been unified as well as other assemblies found outside the .NET Framework. + + + + Ability to create and manipulate an . + + + + Ability to specify domain policy. + + + + Ability to provide evidence, including the ability to alter the evidence provided by the common language runtime. + + + + Ability to view and modify policy. + + + + Ability to manipulate the principal object. + + + + Ability to use certain advanced operations on threads. + + + + Permission for the code to run. Without this permission, managed code will not be executed. + + + + Permission to plug code into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks. + + + + No security access. + + + + Permission to configure Remoting types and channels. + + + + Ability to provide serialization services. Used by serialization formatters. + + + + Ability to skip verification of code in this assembly. Code that is unverifiable can be run if this permission is granted. + + + + Ability to call unmanaged code. + + + + Provides the basic functionality for propagating a synchronization context in various synchronization models. + + + Creates a new instance of the class. + + + When overridden in a derived class, creates a copy of the synchronization context. + A new object. + + + Gets the synchronization context for the current thread. + A object representing the current synchronization context. + + + Determines if wait notification is required. + true if wait notification is required; otherwise, false. + + + When overridden in a derived class, responds to the notification that an operation has completed. + + + When overridden in a derived class, responds to the notification that an operation has started. + + + When overridden in a derived class, dispatches an asynchronous message to a synchronization context. + The delegate to call. + The object passed to the delegate. + + + When overridden in a derived class, dispatches a synchronous message to a synchronization context. + The delegate to call. + The object passed to the delegate. + The method was called in a Windows Store app. The implementation of for Windows Store apps does not support the method. + + + Sets the current synchronization context. + The object to be set. + + + Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs. + + + Waits for any or all the elements in the specified array to receive a signal. + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The array index of the object that satisfied the wait. + waitHandles is null. + + + Helper function that waits for any or all the elements in the specified array to receive a signal. + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The array index of the object that satisfied the wait. + + + The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that targets the specified scheduler. + The target scheduler on which this pair should execute. + + + Initializes a new instance of the class that targets the specified scheduler with a maximum concurrency level. + The target scheduler on which this pair should execute. + The maximum number of tasks to run concurrently. + + + Initializes a new instance of the class that targets the specified scheduler with a maximum concurrency level and a maximum number of scheduled tasks that may be processed as a unit. + The target scheduler on which this pair should execute. + The maximum number of tasks to run concurrently. + The maximum number of tasks to process for each underlying scheduled task used by the pair. + + + Informs the scheduler pair that it should not accept any more tasks. + + + Gets a that will complete when the scheduler has completed processing. + The asynchronous operation that will complete when the scheduler finishes processing. + + + Gets a that can be used to schedule tasks to this pair that may run concurrently with other tasks on this pair. + An object that can be used to schedule tasks concurrently. + + + Gets a that can be used to schedule tasks to this pair that must run exclusively with regards to other tasks on this pair. + An object that can be used to schedule tasks that do not run concurrently with other tasks. + + + Provides support for parallel loops and regions. + + + Executes a for (For in Visual Basic) loop in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop in which iterations may run in parallel. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + A structure that contains information on what portion of the loop completed. + The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes in which iterations may run in parallel. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The body argument is null. -or- The parallelOptions argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a for (For in Visual Basic) loop in which iterations may run in parallel and loop options can be configured. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The body argument is null. -or- The parallelOptions argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The body argument is null. -or- The parallelOptions argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes in which iterations may run in parallel and loop options can be configured. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The body argument is null. -or- The parallelOptions argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes and thread-local data in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each thread. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each thread. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. -or- The parallelOptions argument is null. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop with thread-local data in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. -or- The parallelOptions argument is null. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop with thread-local data in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a for (For in Visual Basic) loop with 64-bit indexes and thread-local data in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated.. + An enumerable data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data and 64-bit indexes on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The property in the source returns false or the partitioner returns null partitions. + The exception that contains all the individual exceptions thrown on all threads. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + + + Executes a foreach (For Each in Visual Basic) operation with 64-bit indexes and with thread-local data on a in which iterations may run in parallel , loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. -or- The localInit or localFinally argument is null. + The property in the source returns false or the partitioner returns null partitions. + The exception that contains all the individual exceptions thrown on all threads. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on an in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + An enumerable data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on a in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The property in the source returns false or the partitioner returns null partitions. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with thread-local data on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in source. + The type of the thread-local data. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. -or- The localInit argument is null. -or- The localFinally argument is null. + The property in the source returns false or the partitioner returns null partitions. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation on an in which iterations may run in parallel and loop options can be configured. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a foreach (For Each in Visual Basic) operation on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes a foreach (For Each in Visual Basic) operation on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel and loop options can be configured. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The property in the source partitioner returns false. -or- The exception that is thrown when any methods in the source partitioner return null. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled. + The associated with the in the parallelOptions has been disposed. + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The property in the source partitioner returns false. -or- The exception that is thrown when any methods in the source partitioner return null. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The associated with the in the parallelOptions has been disposed. + The property in the source orderable partitioner returns false. -or- The property in the source orderable partitioner returns false. -or- The exception that is thrown when any methods in the source orderable partitioner return null. + + + Executes a foreach (For Each in Visual Basic) operation on an in which iterations may run in parallel. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation with 64-bit indexes on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel. + The partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The property in the source partitioner returns false. -or- The exception that is thrown when any methods in the source partitioner return null. -or- The method in the source partitioner does not return the correct number of partitions. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The property in the source partitioner returns false. -or- A method in the source partitioner returns null. -or- The method in the source partitioner does not return the correct number of partitions. + + + Executes a foreach (For Each in Visual Basic) operation on a in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in source. + A structure that contains information about which portion of the loop completed. + The source argument is null. -or- The body argument is null. + The property in the source orderable partitioner returns false. -or- The property in the source orderable partitioner returns false. -or- Any methods in the source orderable partitioner return null. + + + Executes a foreach (For Each in Visual Basic) operation with 64-bit indexes on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + A structure that contains information about which portion of the loop completed. + The in the parallelOptions argument is canceled + The source argument is null. -or- The parallelOptions argument is null. -or- The body argument is null. + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the parallelOptions has been disposed. + + + Executes each of the provided actions, possibly in parallel. + An array of to execute. + The actions argument is null. + The exception that is thrown when any action in the actions array throws an exception. + The actions array contains a null element. + + + Executes each of the provided actions, possibly in parallel, unless the operation is cancelled by the user. + An object that configures the behavior of this operation. + An array of actions to execute. + The in the parallelOptions is set. + The actions argument is null. -or- The parallelOptions argument is null. + The exception that is thrown when any action in the actions array throws an exception. + The actions array contains a null element. + The associated with the in the parallelOptions has been disposed. + + + Provides completion status on the execution of a loop. + + + Gets whether the loop ran to completion, such that all iterations of the loop were executed and the loop didn't receive a request to end prematurely. + true if the loop ran to completion; otherwise false; + + + Gets the index of the lowest iteration from which was called. + Returns an integer that represents the lowest iteration from which the Break statement was called. + + + Enables iterations of parallel loops to interact with other iterations. An instance of this class is provided by the class to each loop; you can not create instances in your code. + + + Communicates that the loop should cease execution of iterations beyond the current iteration at the system's earliest convenience. + The method was previously called. and may not be used in combination by iterations of the same loop. + + + Gets whether any iteration of the loop has thrown an exception that went unhandled by that iteration. + true if an unhandled exception was thrown; otherwise, false. + + + Gets whether any iteration of the loop has called the method. + true if any iteration has stopped the loop by calling the method; otherwise, false. + + + Gets the lowest iteration of the loop from which was called. + The lowest iteration from which was called. In the case of a loop, the value is based on an internally-generated index. + + + Gets whether the current iteration of the loop should exit based on requests made by this or other iterations. + true if the current iteration should exit; otherwise, false. + + + Communicates that the loop should cease execution at the system's earliest convenience. + The method was called previously. and may not be used in combination by iterations of the same loop. + + + Stores options that configure the operation of methods on the class. + + + Initializes a new instance of the class. + + + Gets or sets the associated with this instance. + The token that is associated with this instance. + + + Gets or sets the maximum number of concurrent tasks enabled by this instance. + An integer that represents the maximum degree of parallelism. + The property is being set to zero or to a value that is less than -1. + + + Gets or sets the associated with this instance. Setting this property to null indicates that the current scheduler should be used. + The task scheduler that is associated with this instance. + + + Represents an asynchronous operation that can return a value. + The type of the result produced by this . + + + Initializes a new with the specified function. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The function argument is null. + + + Initializes a new with the specified function and state. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the action. + The function argument is null. + + + Initializes a new with the specified function. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The to be assigned to this task. + The that created cancellationToken has already been disposed. + The function argument is null. + + + Initializes a new with the specified function and creation options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The used to customize the task's behavior. + The creationOptions argument specifies an invalid value for . + The function argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The to be assigned to the new task. + The that created cancellationToken has already been disposed. + The function argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The used to customize the task's behavior. + The creationOptions argument specifies an invalid value for . + The function argument is null. + + + Initializes a new with the specified function and creation options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The that will be assigned to the new task. + The used to customize the task's behavior. + The that created cancellationToken has already been disposed. + The creationOptions argument specifies an invalid value for . + The function argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The to be assigned to the new task. + The used to customize the task's behavior. + The that created cancellationToken has already been disposed. + The creationOptions argument specifies an invalid value for . + The function argument is null. + + + Configures an awaiter used to await this . + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + An object used to await this task. + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + A new continuation . + The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + The provided has already been disposed. + + + Creates a continuation that executes according the condition specified in continuationOptions. + An action to run according the condition specified in continuationOptions. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + A new continuation . + The has been disposed. -or- The that created cancellationToken has already been disposed. + The continuationAction argument is null. -or- The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The to associate with the continuation task and to use for its execution. + A new continuation . + The scheduler argument is null. + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + A new continuation . + The continuationAction argument is null. + The provided has already been disposed. + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + A new continuation . + The continuationAction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes according the condition specified in continuationOptions. + An action to according the condition specified in continuationOptions. When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + A new continuation . + The has been disposed. + The continuationAction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a cancelable continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate is passed the completed task as an argument. + The cancellation token that is passed to the new continuation task. + A new continuation task. + The has been disposed. -or- The that created cancellationToken has been disposed. + The continuationAction argument is null. + + + Creates a continuation that that is passed state information and that executes when the target completes. + An action to run when the completes. When run, the delegate is passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + A new continuation . + The continuationAction argument is null. + + + Creates a continuation that executes asynchronously when the target task completes. + An action to run when the antecedent completes. When run, the delegate will be passed the completed task as an argument. + A new continuation task. + The has been disposed. + The continuationAction argument is null. + + + Creates a continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + A new continuation . + The has been disposed. + The continuationAction argument is null. -or- The scheduler argument is null. + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + The provided has already been disposed. + + + Creates a continuation that executes according the condition specified in continuationOptions. + A function to run according the condition specified in continuationOptions. When run, the delegate will be passed as an argument this completed task. + The that will be assigned to the new task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. -or- The that created cancellationToken has already been disposed. + The continuationFunction argument is null. -or- The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The scheduler argument is null. + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new task. + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + The provided has already been disposed. + + + Creates a continuation that executes according the condition specified in continuationOptions. + A function to run according the condition specified in continuationOptions. When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + A new continuation . + The has been disposed. + The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new task. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. -or- The that created cancellationToken has already been disposed. + The continuationFunction argument is null. + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. + The continuationFunction argument is null. + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. + The continuationFunction argument is null. -or- The scheduler argument is null. + + + Provides access to factory methods for creating and configuring instances. + A factory object that can create a variety of objects. + + + Gets an awaiter used to await this . + An awaiter instance. + + + Gets the result value of this . + The result value of this , which is the same type as the task's type parameter. + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Represents an asynchronous operation. + + + Initializes a new with the specified action. + The delegate that represents the code to execute in the task. + The action argument is null. + + + Initializes a new with the specified action and . + The delegate that represents the code to execute in the task. + The that the new task will observe. + The provided has already been disposed. + The action argument is null. + + + Initializes a new with the specified action and creation options. + The delegate that represents the code to execute in the task. + The used to customize the task's behavior. + The action argument is null. + The creationOptions argument specifies an invalid value for . + + + Initializes a new with the specified action and state. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The action argument is null. + + + Initializes a new with the specified action and creation options. + The delegate that represents the code to execute in the task. + The that the new task will observe. + The used to customize the task's behavior. + The that created cancellationToken has already been disposed. + The action argument is null. + The creationOptions argument specifies an invalid value for . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that that the new task will observe. + The that created cancellationToken has already been disposed. + The action argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The used to customize the task's behavior. + The action argument is null. + The creationOptions argument specifies an invalid value for . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that that the new task will observe.. + The used to customize the task's behavior. + The that created cancellationToken has already been disposed. + The action argument is null. + The creationOptions argument specifies an invalid value for . + + + Gets the state object supplied when the was created, or null if none was supplied. + An that represents the state data that was passed in to the task when it was created. + + + Gets a task that has already completed successfully. + The successfully completed task. + + + Configures an awaiter used to await this . + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + An object used to await this task. + + + Creates a continuation that receives caller-supplied state information and a cancellation token and that executes when the target completes. The continuation executes based on a set of specified conditions and uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + A new continuation . + The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + The provided has already been disposed. + + + Creates a continuation that executes when the target task competes according to the specified . The continuation receives a cancellation token and uses a specified scheduler. + An action to run according to the specified continuationOptions. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + A new continuation . + The that created the token has already been disposed. + The continuationAction argument is null. -or- The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that receives caller-supplied state information and executes asynchronously when the target completes. The continuation uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The to associate with the continuation task and to use for its execution. + A new continuation . + The scheduler argument is null. + + + Creates a continuation that receives caller-supplied state information and executes when the target completes. The continuation executes based on a set of specified conditions. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + A new continuation . + The continuationAction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that receives caller-supplied state information and a cancellation token and that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + A new continuation . + The continuationAction argument is null. + The provided has already been disposed. + + + Creates a continuation that receives caller-supplied state information and executes when the target completes. + An action to run when the task completes. When run, the delegate is passed the completed task and a caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + A new continuation task. + The continuationAction argument is null. + + + Creates a continuation that executes when the target task completes according to the specified . + An action to run according to the specified continuationOptions. When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + A new continuation . + The continuationAction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that receives a cancellation token and executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + A new continuation . + The that created the token has already been disposed. + The continuationAction argument is null. + + + Creates a continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + A new continuation . + The continuationAction argument is null. + + + Creates a continuation that executes asynchronously when the target completes. The continuation uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + A new continuation . + The has been disposed. + The continuationAction argument is null. -or- The scheduler argument is null. + + + Creates a continuation that executes based on the specified task continuation options when the target completes. The continuation receives caller-supplied state information. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes based on the specified task continuation options when the target completes and returns a value. The continuation receives caller-supplied state information and a cancellation token and uses the specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + The provided has already been disposed. + + + Creates a continuation that executes according to the specified continuation options and returns a value. The continuation is passed a cancellation token and uses a specified scheduler. + A function to run according to the specified continuationOptions. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. -or- The that created the token has already been disposed. + The continuationFunction argument is null. -or- The scheduler argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes asynchronously when the target completes. The continuation receives caller-supplied state information and uses a specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The scheduler argument is null. + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation receives caller-supplied state information and a cancellation token. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new continuation task. + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + The provided has already been disposed. + + + Creates a continuation that receives caller-supplied state information and executes asynchronously when the target completes and returns a value. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The type of the result produced by the continuation. + A new continuation . + The continuationFunction argument is null. + + + Creates a continuation that executes according to the specified continuation options and returns a value. + A function to run according to the condition specified in continuationOptions. When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + A new continuation . + The has been disposed. + The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value for . + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation receives a cancellation token. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. -or- The that created the token has already been disposed. + The continuationFunction argument is null. + + + Creates a continuation that executes asynchronously when the target completes and returns a value. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The type of the result produced by the continuation. + A new continuation task. + The has been disposed. + The continuationFunction argument is null. + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation uses a specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + A new continuation . + The has been disposed. + The continuationFunction argument is null. -or- The scheduler argument is null. + + + Gets the used to create this task. + The used to create this task. + + + Returns the ID of the currently executing . + An integer that was assigned by the system to the currently-executing task. + + + Creates a cancellable task that completes after a specified time interval. + The time span to wait before completing the returned task, or TimeSpan.FromMilliseconds(-1) to wait indefinitely. + The cancellation token that will be checked prior to completing the returned task. + A task that represents the time delay. + delay represents a negative time interval other than TimeSpan.FromMillseconds(-1). -or- The delay argument's property is greater than . + The task has been canceled. + The provided cancellationToken has already been disposed. + + + Creates a cancellable task that completes after a time delay. + The number of milliseconds to wait before completing the returned task, or -1 to wait indefinitely. + The cancellation token that will be checked prior to completing the returned task. + A task that represents the time delay. + The millisecondsDelay argument is less than -1. + The task has been canceled. + The provided cancellationToken has already been disposed. + + + Creates a task that completes after a time delay. + The number of milliseconds to wait before completing the returned task, or -1 to wait indefinitely. + A task that represents the time delay. + The millisecondsDelay argument is less than -1. + + + Creates a task that completes after a specified time interval. + The time span to wait before completing the returned task, or TimeSpan.FromMilliseconds(-1) to wait indefinitely. + A task that represents the time delay. + delay represents a negative time interval other than TimeSpan.FromMillseconds(-1). -or- The delay argument's property is greater than . + + + Releases all resources used by the current instance of the class. + The task is not in one of the final states: , , or . + + + Disposes the , releasing all of its unmanaged resources. + A Boolean value that indicates whether this method is being called due to a call to . + The task is not in one of the final states: , , or . + + + Gets the that caused the to end prematurely. If the completed successfully or has not yet thrown any exceptions, this will return null. + The that caused the to end prematurely. + + + Provides access to factory methods for creating and configuring and instances. + A factory object that can create a variety of and objects. + + + Creates a that's completed due to cancellation with a specified cancellation token. + The cancellation token with which to complete the task. + The canceled task. + Cancellation has not been requested for cancellationToken; its property is false. + + + Creates a that's completed due to cancellation with a specified cancellation token. + The cancellation token with which to complete the task. + The type of the result returned by the task. + The canceled task. + Cancellation has not been requested for cancellationToken; its property is false. + + + Creates a that has completed with a specified exception. + The exception with which to complete the task. + The faulted task. + + + Creates a that's completed with a specified exception. + The exception with which to complete the task. + The type of the result returned by the task. + The faulted task. + + + Creates a that's completed successfully with the specified result. + The result to store into the completed task. + The type of the result returned by the task. + The successfully completed task. + + + Gets an awaiter used to await this . + An awaiter instance. + + + Gets an ID for this instance. + The identifier that is assigned by the system to this instance. + + + Gets whether this instance has completed execution due to being canceled. + true if the task has completed due to being canceled; otherwise false. + + + Gets whether this has completed. + true if the task has completed; otherwise false. + + + Gets whether the completed due to an unhandled exception. + true if the task has thrown an unhandled exception; otherwise false. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. + The work to execute asynchronously + A task that represents the work queued to execute in the ThreadPool. + The action parameter was null. + + + Queues the specified work to run on the thread pool and returns a proxy for the task returned by function. + The work to execute asynchronously + A task that represents a proxy for the task returned by function. + The function parameter was null. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. A cancellation token allows the work to be cancelled. + The work to execute asynchronously + A cancellation token that can be used to cancel the work + A task that represents the work queued to execute in the thread pool. + The action parameter was null. + The task has been canceled. + The associated with cancellationToken was disposed. + + + Queues the specified work to run on the thread pool and returns a proxy for the task returned by function. + The work to execute asynchronously. + A cancellation token that should be used to cancel the work. + A task that represents a proxy for the task returned by function. + The function parameter was null. + The task has been canceled. + The associated with cancellationToken was disposed. + + + Queues the specified work to run on the thread pool and returns a Task(TResult) object that represents that work. A cancellation token allows the work to be cancelled. + The work to execute asynchronously + A cancellation token that should be used to cancel the work + The result type of the task. + A Task(TResult) that represents the work queued to execute in the thread pool. + The function parameter is null. + The task has been canceled. + The associated with cancellationToken was disposed. + + + Queues the specified work to run on the thread pool and returns a proxy for the Task(TResult) returned by function. + The work to execute asynchronously + A cancellation token that should be used to cancel the work + The type of the result returned by the proxy task. + A Task(TResult) that represents a proxy for the Task(TResult) returned by function. + The function parameter was null. + The task has been canceled. + The associated with cancellationToken was disposed. + + + Queues the specified work to run on the thread pool and returns a proxy for the Task(TResult) returned by function. + The work to execute asynchronously + The type of the result returned by the proxy task. + A Task(TResult) that represents a proxy for the Task(TResult) returned by function. + The function parameter was null. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. + The work to execute asynchronously. + The return type of the task. + A task object that represents the work queued to execute in the thread pool. + The function parameter is null. + + + Runs the synchronously on the current . + The instance has been disposed. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Runs the synchronously on the provided. + The scheduler on which to attempt to run this task inline. + The instance has been disposed. + The scheduler argument is null. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Starts the , scheduling it for execution to the current . + The instance has been disposed. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Starts the , scheduling it for execution to the specified . + The with which to associate and execute this task. + The scheduler argument is null. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + The instance has been disposed. + The scheduler was unable to queue this task. + + + Gets the of this task. + The current of this task instance. + + + Waits for the to complete execution within a specified time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if the completed execution within the allotted time; otherwise, false. + The has been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution. The wait terminates if a timeout interval elapses or a cancellation token is canceled before the task completes. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + true if the completed execution within the allotted time; otherwise, false. + The cancellationToken was canceled. + The has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution. The wait terminates if a cancellation token is canceled before the task completes. + A cancellation token to observe while waiting for the task to complete. + The cancellationToken was canceled. + The task has been disposed. + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution within a specified number of milliseconds. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the completed execution within the allotted time; otherwise, false. + The has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution. + The has been disposed. + The task was canceled. The collection contains a object. -or- An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for all of the provided objects to complete execution. + An array of instances on which to wait. + One or more of the objects in tasks has been disposed. + The tasks argument is null. + The tasks argument contains a null element. -or- The tasks argument is an empty array. + At least one of the instances was canceled. If a task was canceled, the exception contains an exception in its collection. -or- An exception was thrown during the execution of at least one of the instances. + + + Waits for all of the provided objects to complete execution within a specified number of milliseconds. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if all of the instances completed execution within the allotted time; otherwise, false. + One or more of the objects in tasks has been disposed. + The tasks argument is null. + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. -or- An exception was thrown during the execution of at least one of the instances. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The tasks argument contains a null element. -or- The tasks argument is an empty array. + + + Waits for all of the provided objects to complete execution unless the wait is cancelled. + An array of instances on which to wait. + A to observe while waiting for the tasks to complete. + The cancellationToken was canceled. + The tasks argument is null. + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. -or- An exception was thrown during the execution of at least one of the instances. + The tasks argument contains a null element. -or- The tasks argument is an empty array. + One or more of the objects in tasks has been disposed. + + + Waits for all of the provided cancellable objects to complete execution within a specified time interval. + An array of instances on which to wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if all of the instances completed execution within the allotted time; otherwise, false. + One or more of the objects in tasks has been disposed. + The tasks argument is null. + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. -or- An exception was thrown during the execution of at least one of the instances. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The tasks argument contains a null element. -or- The tasks argument is an empty array. + + + Waits for all of the provided objects to complete execution within a specified number of milliseconds or until the wait is cancelled. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A to observe while waiting for the tasks to complete. + true if all of the instances completed execution within the allotted time; otherwise, false. + One or more of the objects in tasks has been disposed. + The tasks argument is null. + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. -or- An exception was thrown during the execution of at least one of the instances. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The tasks argument contains a null element. -or- The tasks argument is an empty array. + The cancellationToken was canceled. + + + Waits for any of the provided objects to complete execution within a specified number of milliseconds or until a cancellation token is cancelled. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A to observe while waiting for a task to complete. + The index of the completed task in the tasks array argument, or -1 if the timeout occurred. + The has been disposed. + The tasks argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The tasks argument contains a null element. + The cancellationToken was canceled. + + + Waits for any of the provided objects to complete execution within a specified time interval. + An array of instances on which to wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The index of the completed task in the tasks array argument, or -1 if the timeout occurred. + The has been disposed. + The tasks argument is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The tasks argument contains a null element. + + + Waits for any of the provided objects to complete execution within a specified number of milliseconds. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The index of the completed task in the tasks array argument, or -1 if the timeout occurred. + The has been disposed. + The tasks argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The tasks argument contains a null element. + + + Waits for any of the provided objects to complete execution unless the wait is cancelled. + An array of instances on which to wait. + A to observe while waiting for a task to complete. + The index of the completed task in the tasks array argument. + The has been disposed. + The tasks argument is null. + The tasks argument contains a null element. + The cancellationToken was canceled. + + + Waits for any of the provided objects to complete execution. + An array of instances on which to wait. + The index of the completed object in the tasks array. + The has been disposed. + The tasks argument is null. + The tasks argument contains a null element. + + + Creates a task that will complete when all of the objects in an enumerable collection have completed. + The tasks to wait on for completion. + A task that represents the completion of all of the supplied tasks. + The tasks argument was null. + The tasks collection contained a null task. + + + Creates a task that will complete when all of the objects in an array have completed. + The tasks to wait on for completion. + A task that represents the completion of all of the supplied tasks. + The tasks argument was null. + The tasks array contained a null task. + + + Creates a task that will complete when all of the objects in an enumerable collection have completed. + The tasks to wait on for completion. + The type of the completed task. + A task that represents the completion of all of the supplied tasks. + The tasks argument was null. + The tasks collection contained a null task. + + + Creates a task that will complete when all of the objects in an array have completed. + The tasks to wait on for completion. + The type of the completed task. + A task that represents the completion of all of the supplied tasks. + The tasks argument was null. + The tasks array contained a null task. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + The tasks argument was null. + The tasks array contained a null task, or was empty. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + The tasks argument was null. + The tasks array contained a null task, or was empty. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The type of the completed task. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + The tasks argument was null. + The tasks array contained a null task, or was empty. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The type of the completed task. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + The tasks argument was null. + The tasks array contained a null task, or was empty. + + + Creates an awaitable task that asynchronously yields back to the current context when awaited. + A context that, when awaited, will asynchronously transition back into the current context at the time of the await. If the current is non-null, it is treated as the current context. Otherwise, the task scheduler that is associated with the currently executing task is treated as the current context. + + + Gets a that can be used to wait for the task to complete. + A that can be used to wait for the task to complete. + The has been disposed. + + + Gets an indication of whether the operation completed synchronously. + true if the operation completed synchronously; otherwise, false. + + + Represents an exception used to communicate task cancellation. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with a reference to the that has been canceled. + A task that has been canceled. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Gets the task associated with this exception. + A reference to the that is associated with this exception. + + + Represents the producer side of a unbound to a delegate, providing access to the consumer side through the property. + The type of the result value assocatied with this . + + + Creates a . + + + Creates a with the specified state. + The state to use as the underlying 's AsyncState. + + + Creates a with the specified options. + The options to use when creating the underlying . + The creationOptions represent options invalid for use with a . + + + Creates a with the specified state and options. + The state to use as the underlying 's AsyncState. + The options to use when creating the underlying . + The creationOptions represent options invalid for use with a . + + + Transitions the underlying into the state. + The underlying is already in one of the three final states: , , or , or if the underlying has already been disposed. + + + Transitions the underlying into the state and binds a collection of exception objects to it. + The collection of exceptions to bind to this . + The was disposed. + The exceptions argument is null. + There are one or more null elements in exceptions. + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state and binds it to a specified exception. + The exception to bind to this . + The was disposed. + The exception argument is null. + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state. + The result value to bind to this . + The was disposed. + The underlying is already in one of the three final states: , , or . + + + Gets the created by this . + Returns the created by this . + + + Attempts to transition the underlying into the state. + True if the operation was successful; false if the operation was unsuccessful or the object has already been disposed. + + + Attempts to transition the underlying into the state and enables a cancellation token to be stored in the canceled task. + A cancellation token. + true if the operation is successful; otherwise, false. + + + Attempts to transition the underlying into the state and binds a collection of exception objects to it. + The collection of exceptions to bind to this . + True if the operation was successful; otherwise, false. + The was disposed. + The exceptions argument is null. + There are one or more null elements in exceptions. -or- The exceptions collection is empty. + + + Attempts to transition the underlying into the state and binds it to a specified exception. + The exception to bind to this . + True if the operation was successful; otherwise, false. + The was disposed. + The exception argument is null. + + + Attempts to transition the underlying into the state. + The result value to bind to this . + True if the operation was successful; otherwise, false. + + + Specifies the behavior for a task that is created by using the or method. + + + Specifies that the continuation, if it is a child task, is attached to a parent in the task hierarchy. The continuation can be a child task only if its antecedent is also a child task. By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. You can use the option so that the parent and child tasks are synchronized. Note that if a parent task is configured with the option, the option in the child task has no effect, and the child task will execute as a detached child task. For more information, see Attached and Detached Child Tasks. + + + + Specifies that any child task (that is, any nested inner task created by this continuation) that is created with the option and attempts to execute as an attached child task will not be able to attach to the parent task and will execute instead as a detached child task. For more information, see Attached and Detached Child Tasks. + + + + Specifies that the continuation task should be executed synchronously. With this option specified, the continuation runs on the same thread that causes the antecedent task to transition into its final state. If the antecedent is already complete when the continuation is created, the continuation will run on the thread that creates the continuation. If the antecedent's is disposed in a finally block (Finally in Visual Basic), a continuation with this option will run in that finally block. Only very short-running continuations should be executed synchronously. Because the task executes synchronously, there is no need to call a method such as to ensure that the calling thread waits for the task to complete. + + + + Specifies that tasks created by the continuation by calling methods such as or see the default scheduler () rather than the scheduler on which this continuation is running as the current scheduler. + + + + In the case of continuation cancellation, prevents completion of the continuation until the antecedent has completed. + + + + Specifies that a continuation will be a long-running, course-grained operation. It provides a hint to the that oversubscription may be warranted. + + + + When no continuation options are specified, specifies that default behavior should be used when executing a continuation. The continuation runs asynchronously when the antecedent task completes, regardless of the antecedent's final property value. It the continuation is a child task, it is created as a detached nested task. + + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. An antecedent is canceled if its property upon completion is . This option is not valid for multi-task continuations. + + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled exception. An antecedent throws an unhandled exception if its property upon completion is . This option is not valid for multi-task continuations. + + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. An antecedent runs to completion if its property upon completion is . This option is not valid for multi-task continuations. + + + + Specifies that the continuation should be scheduled only if its antecedent was canceled. An antecedent is canceled if its property upon completion is . This option is not valid for multi-task continuations. + + + + Specifies that the continuation task should be scheduled only if its antecedent threw an unhandled exception. An antecedent throws an unhandled exception if its property upon completion is . The option guarantees that the property in the antecedent is not null. You can use that property to catch the exception and see which exception caused the task to fault. If you do not access the property, the exception is unhandled. Also, if you attempt to access the property of a task that has been canceled or has faulted, a new exception is thrown. This option is not valid for multi-task continuations. + + + + Specifies that the continuation should be scheduled only if its antecedent ran to completion. An antecedent runs to completion if its property upon completion is . This option is not valid for multi-task continuations. + + + + A hint to a to schedule task in the order in which they were scheduled, so that tasks scheduled sooner are more likely to run sooner, and tasks scheduled later are more likely to run later. + + + + Specifies that the continuation task should be run asynchronously. This option has precedence over . + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + Specifies that a task is attached to a parent in the task hierarchy. By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. You can use the option so that the parent and child tasks are synchronized. Note that if a parent task is configured with the option, the option in the child task has no effect, and the child task will execute as a detached child task. For more information, see Attached and Detached Child Tasks. + + + + Specifies that any child task that attempts to execute as an attached child task (that is, it is created with the option) will not be able to attach to the parent task and will execute instead as a detached child task. For more information, see Attached and Detached Child Tasks. + + + + Prevents the ambient scheduler from being seen as the current scheduler in the created task. This means that operations like StartNew or ContinueWith that are performed in the created task will see as the current scheduler. + + + + Specifies that a task will be a long-running, coarse-grained operation involving fewer, larger components than fine-grained systems. It provides a hint to the that oversubscription may be warranted. Oversubscription lets you create more threads than the available number of hardware threads. It also provides a hint to the task scheduler that an additional thread might be required for the task so that it does not block the forward progress of other threads or work items on the local thread-pool queue. + + + + Specifies that the default behavior should be used. + + + + A hint to a to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to be run sooner, and tasks scheduled later will be more likely to be run later. + + + + Forces continuations added to the current task to be executed asynchronously. Note that the member is available in the enumeration starting with the .NET Framework 4.6. + + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of instances. + + + Creates a proxy that represents the asynchronous operation of a . + The Task<Task> (C#) or Task (Of Task) (Visual Basic) to unwrap. + A Task that represents the asynchronous operation of the provided System.Threading.Tasks.Task(Of Task). + The exception that is thrown if the task argument is null. + + + Creates a proxy that represents the asynchronous operation of a Task<Task<T>> (C#) or Task (Of Task(Of T)) (Visual Basic). + The Task<Task<T>> (C#) or Task (Of Task(Of T)) (Visual Basic) to unwrap. + The type of the task's result. + A that represents the asynchronous operation of the provided Task<Task<T>> (C#) or Task (Of Task(Of T)) (Visual Basic). + The exception that is thrown if the task argument is null. + + + Provides support for creating and scheduling objects. + The return value of the objects that the methods of this class create. + + + Initializes a instance with the default configuration. + + + Initializes a instance with the default configuration. + The default cancellation token that will be assigned to tasks created by this unless another cancellation token is explicitly specified when calling the factory methods. + + + Initializes a instance with the specified configuration. + The scheduler to use to schedule any tasks created with this . A null value indicates that the current should be used. + + + Initializes a instance with the specified configuration. + The default options to use when creating tasks with this . + The default options to use when creating continuation tasks with this . + creationOptions or continuationOptions specifies an invalid value. + + + Initializes a instance with the specified configuration. + The default cancellation token that will be assigned to tasks created by this unless another cancellation token is explicitly specified when calling the factory methods. + The default options to use when creating tasks with this . + The default options to use when creating continuation tasks with this . + The default scheduler to use to schedule any tasks created with this . A null value indicates that should be used. + creationOptions or continuationOptions specifies an invalid value. + + + Gets the default cancellation token for this task factory. + The default cancellation token for this task factory. + + + Gets the enumeration value for this task factory. + One of the enumeration values that specifies the default continuation options for this task factory. + + + Creates a continuation task that will be started upon the completion of a set of provided Tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The scheduler that is used to schedule the created continuation task. + The new continuation task. + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array contains a null value or is empty. + continuationOptions specifies an invalid value. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + + + Creates a continuation task that will be started upon the completion of a set of provided Tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The new continuation task. + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The new continuation task. + One of the elements in the tasks array has been disposed. + tasks array is null. -or- The continuationFunction is null. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token that will be assigned to the new continuation task. + The new continuation task. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- continuationFunction is null. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The type of the result of the antecedent tasks. + The new continuation task. + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token that will be assigned to the new continuation task. + The type of the result of the antecedent tasks. + The new continuation task. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The type of the result of the antecedent tasks. + The new continuation task. + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The scheduler that is used to schedule the created continuation task. + The type of the result of the antecedent tasks. + The new continuation task. + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array contains a null value or is empty. + The continuationOptions argument specifies an invalid value. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The task scheduler that is used to schedule the created continuation task. + The new continuation task. + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + The continuationOptions argument specifies an invalid value. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The new continuation task. + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value or is empty. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The cancellation token that will be assigned to the new continuation task. + The new continuation task. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The new continuation task. + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid enumeration value. + The tasks array contains a null value. -or- The tasks array is empty. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The that is used to schedule the created continuation . + The type of the result of the antecedent tasks. + The new continuation . + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + The continuationOptions argument specifies an invalid TaskContinuationOptions value. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + One of the enumeration values that controls the behavior of the created continuation task. The NotOn* or OnlyOn* values are not valid. + The type of the result of the antecedent tasks. + The new continuation . + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid enumeration value. + The tasks array contains a null value. -or- The tasks array is empty. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The type of the result of the antecedent tasks. + The new continuation . + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The cancellation token that will be assigned to the new continuation task. + The type of the result of the antecedent tasks. + The new continuation task. + One of the elements in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + + + Gets the enumeration value for this task factory. + One of the enumeration values that specifies the default creation options for this task factory. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + A that represents the asynchronous operation. + The asyncResult argument is null. -or- The endMethod argument is null. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + One of the enumeration values that controls the behavior of the created task. + A task that represents the asynchronous operation. + The asyncResult argument is null. -or- The endMethod argument is null. + The creationOptions argument specifies an invalid value. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + One of the enumeration values that controls the behavior of the created task. + The created that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + The creationOptions argument specifies an invalid value. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the task that executes the end method. + The created task that represents the asynchronous operation. + The asyncResult argument is null. -or- The endMethod argument is null. -or- The scheduler argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + An object that controls the behavior of the created task. + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + An object that controls the behavior of the created . + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + One of the enumeration values that controls the behavior of the created task. + The type of the first argument passed to the beginMethod delegate. + The created task that represents the asynchronous operation. + The beginMethod argument is null. -or- The endMethod argument is null. + The creationOptions parameter specifies an invalid value. + + + Gets the task scheduler for this task factory. + The task scheduler for this task factory. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the function delegate. + The cancellation token that will be assigned to the new task. + The started task. + The cancellation token source that created cancellationToken has already been disposed. + The function argument is null. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the function delegate. + One of the enumeration values that controls the behavior of the created task. + The started task. + The function argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + One of the enumeration values that controls the behavior of the created task. + The started . + The function argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The started task. + The cancellation token source that created cancellationToken has already been disposed. + The function argument is null. -or- The scheduler argument is null. + The creationOptions parameter specifies an invalid value. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the function delegate. + The started task. + The function argument is null. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The started task. + The function argument is null. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + The started task. + The cancellation token source that created cancellationToken has already been disposed. + The function argument is null. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the function delegate. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The started task. + The cancellation token source that created cancellationToken has already been disposed. + The function argument is null. -or- The scheduler argument is null. + The creationOptions parameter specifies an invalid value. + + + Provides support for creating and scheduling objects. + + + Initializes a instance with the default configuration. + + + Initializes a instance with the specified configuration. + The that will be assigned to tasks created by this unless another CancellationToken is explicitly specified while calling the factory methods. + + + Initializes a instance with the specified configuration. + The to use to schedule any tasks created with this TaskFactory. A null value indicates that the current TaskScheduler should be used. + + + Initializes a instance with the specified configuration. + The default to use when creating tasks with this TaskFactory. + The default to use when creating continuation tasks with this TaskFactory. + The creationOptions argument specifies an invalid value. For more information, see the Remarks for . -or- The continuationOptions argument specifies an invalid value. + + + Initializes a instance with the specified configuration. + The default that will be assigned to tasks created by this unless another CancellationToken is explicitly specified while calling the factory methods. + The default to use when creating tasks with this TaskFactory. + The default to use when creating continuation tasks with this TaskFactory. + The default to use to schedule any Tasks created with this TaskFactory. A null value indicates that TaskScheduler.Current should be used. + The creationOptions argument specifies an invalid value. For more information, see the Remarks for . -or- The continuationOptions argument specifies an invalid value. + + + Gets the default cancellation token for this task factory. + The default task cancellation token for this task factory. + + + Gets the default task continuation options for this task factory. + The default task continuation options for this task factory. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + The new continuation task. + An element in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. + The object that is used to schedule the new continuation task. + The new continuation task. + The tasks array is null. -or- The continuationAction argument is null. -or- The scheduler argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The object that is used to schedule the new continuation task. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array is empty or contains a null value. + The continuationOptions argument specifies an invalid value. + An element in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The object that is used to schedule the new continuation task. + The type of the result of the antecedent tasks. + The new continuation task. + The tasks array is null. -or- The continuationAction argument is null. -or- The scheduler argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The type of the result of the antecedent tasks. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + The type of the result of the antecedent tasks. + The new continuation task. + An element in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the tasks array have completed. + The type of the result of the antecedent tasks. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. -or- The that created cancellationToken has already been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + An element in the tasks array has been disposed. + The tasks array is null. -or- The continuationFunction argument is null. + The continuationOptions argument specifies an invalid value. + The tasks array is empty or contains a null value. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the tasks array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn* and OnlyOn* members are not supported. + The object that is used to schedule the new continuation task. + The type of the result that is returned by the continuationFunction delegate and associated with the created task. + The new continuation task. + The tasks array is null. -or- The continuationFunction argument is null. -or- The scheduler argument is null. + The tasks array is empty or contains a null value. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The value that controls the behavior of the created continuation . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. + The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The new continuation . + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The new continuation . + One of the elements in the tasks array has been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array contains a null value. -or- The tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The new continuation . + One of the elements in the tasks array has been disposed. -or- cancellationToken has already been disposed. + The tasks array is null. -or- The continuationAction argument is null. + The tasks array contains a null value. -or- The tasks array is empty . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The value that controls the behavior of the created continuation . + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. -or- The provided has already been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result of the antecedent tasks. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The type of the result of the antecedent tasks. + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The type of the result of the antecedent tasks. + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. -or- The provided has already been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The value that controls the behavior of the created continuation . + The type of the result of the antecedent tasks. + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. + The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result of the antecedent tasks. + The new continuation . + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationAction argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. -or- The provided has already been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The value that controls the behavior of the created continuation . + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when one of the elements in the tasks array has been disposed. + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. + The exception that is thrown when the continuationOptions argument specifies an invalid TaskContinuationOptions value. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the tasks array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result that is returned by the continuationFunction delegate and associated with the created . + The new continuation . + The exception that is thrown when the tasks array is null. -or- The exception that is thrown when the continuationFunction argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the tasks array contains a null value. -or- The exception that is thrown when the tasks array is empty. + + + Gets the default task creation options for this task factory. + The default task creation options for this task factory. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The action delegate that processes the completed asyncResult. + A that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The action delegate that processes the completed asyncResult. + The TaskCreationOptions value that controls the behavior of the created . + A that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The action delegate that processes the completed asyncResult. + The TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the task that executes the end method. + The created that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + The third argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the third argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + The second argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the first argument passed to the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the beginMethod delegate. + An object containing data to be used by the beginMethod delegate. + The type of the first argument passed to the beginMethod delegate. + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + The TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the task that executes the end method. + The type of the result available through the . + A that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + The TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the . + A that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the endMethod. + The function delegate that processes the completed asyncResult. + The type of the result available through the . + A that represents the asynchronous operation. + The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the beginMethod delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the . + The created that represents the asynchronous operation. + The exception that is thrown when the beginMethod argument is null. -or- The exception that is thrown when the endMethod argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Gets the default task scheduler for this task factory. + The default task scheduler for this task factory. + + + Creates and starts a . + The action delegate to execute asynchronously. + An object containing data to be used by the action delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the created + The that is used to schedule the created . + The started . + The provided has already been disposed. + The exception that is thrown when the action argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates and starts a . + The action delegate to execute asynchronously. + The that will be assigned to the new + A TaskCreationOptions value that controls the behavior of the created + The that is used to schedule the created . + The started . + The provided has already been disposed. + The exception that is thrown when the action argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates and starts a . + The action delegate to execute asynchronously. + An object containing data to be used by the action delegate. + A TaskCreationOptions value that controls the behavior of the created + The started . + The exception that is thrown when the action argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. + + + Creates and starts a . + The action delegate to execute asynchronously. + An object containing data to be used by the action delegate. + The that will be assigned to the new + The started . + The provided has already been disposed. + The exception that is thrown when the action argument is null. + + + Creates and starts a . + The action delegate to execute asynchronously. + The that will be assigned to the new task. + The started . + The provided has already been disposed. + The exception that is thrown when the action argument is null. + + + Creates and starts a . + The action delegate to execute asynchronously. + A TaskCreationOptions value that controls the behavior of the created + The started . + The exception that is thrown when the action argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. + + + Creates and starts a task. + The action delegate to execute asynchronously. + The started task. + The action argument is null. + + + Creates and starts a . + The action delegate to execute asynchronously. + An object containing data to be used by the action delegate. + The started . + The action argument is null. + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the created . + The type of the result available through the . + The started . + The provided has already been disposed. + The exception that is thrown when the function argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + The type of the result available through the . + The started . + The function argument is null. + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + An object containing data to be used by the function delegate. + The type of the result available through the . + The started . + The exception that is thrown when the function argument is null. + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + The that will be assigned to the new + The type of the result available through the . + The started . + The provided has already been disposed. + The exception that is thrown when the function argument is null. + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + A TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the . + The started . + The exception that is thrown when the function argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + An object containing data to be used by the function delegate. + The that will be assigned to the new + The type of the result available through the . + The started . + The provided has already been disposed. + The exception that is thrown when the function argument is null. + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + An object containing data to be used by the function delegate. + A TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the . + The started . + The exception that is thrown when the function argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Creates and starts a . + A function delegate that returns the future result to be available through the . + An object containing data to be used by the function delegate. + The that will be assigned to the new task. + A TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the created . + The type of the result available through the . + The started . + The provided has already been disposed. + The exception that is thrown when the function argument is null. -or- The exception that is thrown when the scheduler argument is null. + The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + + + Represents an object that handles the low-level work of queuing tasks onto threads. + + + Initializes the . + + + Gets the associated with the currently executing task. + Returns the associated with the currently executing task. + + + Gets the default instance that is provided by the .NET Framework. + Returns the default instance. + + + Creates a associated with the current . + A associated with the current , as determined by . + The current SynchronizationContext may not be used as a TaskScheduler. + + + For debugger support only, generates an enumerable of instances currently queued to the scheduler waiting to be executed. + An enumerable that allows a debugger to traverse the tasks currently queued to this scheduler. + This scheduler is unable to generate a list of queued tasks at this time. + + + Gets the unique ID for this . + Returns the unique ID for this . + + + Indicates the maximum concurrency level this is able to support. + Returns an integer that represents the maximum concurrency level. The default scheduler returns . + + + Queues a to the scheduler. + The to be queued. + The task argument is null. + + + Attempts to dequeue a that was previously queued to this scheduler. + The to be dequeued. + A Boolean denoting whether the task argument was successfully dequeued. + The task argument is null. + + + Attempts to execute the provided on this scheduler. + A object to be executed. + A Boolean that is true if task was successfully executed, false if it was not. A common reason for execution failure is that the task had previously been executed or is in the process of being executed by another thread. + The task is not associated with this scheduler. + + + Determines whether the provided can be executed synchronously in this call, and if it can, executes it. + The to be executed. + A Boolean denoting whether or not task has previously been queued. If this parameter is True, then the task may have been previously queued (scheduled); if False, then the task is known not to have been queued, and this call is being made in order to execute the task inline without queuing it. + A Boolean value indicating whether the task was executed inline. + The task argument is null. + The task was already executed. + + + Occurs when a faulted task's unobserved exception is about to trigger exception escalation policy, which, by default, would terminate the process. + + + + Represents an exception used to communicate an invalid operation by a . + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class using the default error message and a reference to the inner exception that is the cause of this exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents the current stage in the lifecycle of a . + + + The task acknowledged cancellation by throwing an OperationCanceledException with its own CancellationToken while the token was in signaled state, or the task's CancellationToken was already signaled before the task started executing. For more information, see Task Cancellation. + + + + The task has been initialized but has not yet been scheduled. + + + + The task completed due to an unhandled exception. + + + + The task completed execution successfully. + + + + The task is running but has not yet completed. + + + + The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure. + + + + The task has finished executing and is implicitly waiting for attached child tasks to complete. + + + + The task has been scheduled for execution but has not yet begun executing. + + + + Provides data for the event that is raised when a faulted 's exception goes unobserved. + + + Initializes a new instance of the class with the unobserved exception. + The Exception that has gone unobserved. + + + The Exception that went unobserved. + The Exception that went unobserved. + + + Gets whether this exception has been marked as "observed." + true if this exception has been marked as "observed"; otherwise false. + + + Marks the as "observed," thus preventing it from triggering exception escalation policy which, by default, terminates the process. + + + Creates and controls a thread, sets its priority, and gets its status. + + + Initializes a new instance of the class, specifying a delegate that allows an object to be passed to the thread when the thread is started. + A delegate that represents the methods to be invoked when this thread begins executing. + start is null. + + + Initializes a new instance of the class. + A delegate that represents the methods to be invoked when this thread begins executing. + The start parameter is null. + + + Initializes a new instance of the class, specifying a delegate that allows an object to be passed to the thread when the thread is started and specifying the maximum stack size for the thread. + A delegate that represents the methods to be invoked when this thread begins executing. + The maximum stack size, in bytes, to be used by the thread, or 0 to use the default maximum stack size specified in the header for the executable. Important For partially trusted code, maxStackSize is ignored if it is greater than the default stack size. No exception is thrown. + start is null. + maxStackSize is less than zero. + + + Initializes a new instance of the class, specifying the maximum stack size for the thread. + A delegate that represents the methods to be invoked when this thread begins executing. + The maximum stack size, in bytes, to be used by the thread, or 0 to use the default maximum stack size specified in the header for the executable. Important For partially trusted code, maxStackSize is ignored if it is greater than the default stack size. No exception is thrown. + start is null. + maxStackSize is less than zero. + + + Raises a in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. + The caller does not have the required permission. + The thread that is being aborted is currently suspended. + + + Raises a in the thread on which it is invoked, to begin the process of terminating the thread while also providing exception information about the thread termination. Calling this method usually terminates the thread. + An object that contains application-specific information, such as state, which can be used by the thread being aborted. + The caller does not have the required permission. + The thread that is being aborted is currently suspended. + + + Allocates an unnamed data slot on all the threads. For better performance, use fields that are marked with the attribute instead. + The allocated named data slot on all threads. + + + Allocates a named data slot on all threads. For better performance, use fields that are marked with the attribute instead. + The name of the data slot to be allocated. + The allocated named data slot on all threads. + A named data slot with the specified name already exists. + + + Gets or sets the apartment state of this thread. + One of the values. The initial value is Unknown. + An attempt is made to set this property to a state that is not a valid apartment state (a state other than single-threaded apartment (STA) or multithreaded apartment (MTA)). + + + Notifies a host that execution is about to enter a region of code in which the effects of a thread abort or unhandled exception might jeopardize other tasks in the application domain. + + + Notifies a host that managed code is about to execute instructions that depend on the identity of the current physical operating system thread. + The caller does not have the required permission. + + + Gets or sets the culture for the current thread. + An object that represents the culture for the current thread. + The property is set to null. + + + Gets or sets the thread's current principal (for role-based security). + An value representing the security context. + The caller does not have the permission required to set the principal. + + + Gets the currently running thread. + A that is the representation of the currently running thread. + + + Gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time. + An object that represents the current culture. + The property is set to null. + The property is set to a culture name that cannot be used to locate a resource file. Resource filenames must include only letters, numbers, hyphens or underscores. + + + Turns off automatic cleanup of runtime callable wrappers (RCW) for the current thread. + + + Notifies a host that execution is about to enter a region of code in which the effects of a thread abort or unhandled exception are limited to the current task. + + + Notifies a host that managed code has finished executing instructions that depend on the identity of the current physical operating system thread. + The caller does not have the required permission. + + + Gets an object that contains information about the various contexts of the current thread. + An object that consolidates context information for the current thread. + + + Eliminates the association between a name and a slot, for all threads in the process. For better performance, use fields that are marked with the attribute instead. + The name of the data slot to be freed. + + + Returns an value indicating the apartment state. + One of the values indicating the apartment state of the managed thread. The default is . + + + Returns a object that can be used to capture the stack for the current thread. + None. + In all cases. + + + Retrieves the value from the specified slot on the current thread, within the current thread's current domain. For better performance, use fields that are marked with the attribute instead. + The from which to get the value. + The retrieved value. + + + Returns the current domain in which the current thread is running. + An representing the current application domain of the running thread. + + + Returns a unique application domain identifier. + A 32-bit signed integer uniquely identifying the application domain. + + + Returns a hash code for the current thread. + An integer hash code value. + + + Looks up a named data slot. For better performance, use fields that are marked with the attribute instead. + The name of the local data slot. + A allocated for this thread. + + + Interrupts a thread that is in the WaitSleepJoin thread state. + The caller does not have the appropriate . + + + Gets a value indicating the execution status of the current thread. + true if this thread has been started and has not terminated normally or aborted; otherwise, false. + + + Gets or sets a value indicating whether or not a thread is a background thread. + true if this thread is or is to become a background thread; otherwise, false. + The thread is dead. + + + Gets a value indicating whether or not a thread belongs to the managed thread pool. + true if this thread belongs to the managed thread pool; otherwise, false. + + + Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and SendMessage pumping. + The caller attempted to join a thread that is in the state. + The thread is interrupted while waiting. + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + The number of milliseconds to wait for the thread to terminate. + true if the thread has terminated; false if the thread has not terminated after the amount of time specified by the millisecondsTimeout parameter has elapsed. + The value of millisecondsTimeout is negative and is not equal to in milliseconds. + The thread has not been started. + + + Blocks the calling thread until the thread represented by this instance terminates or the specified time elapses, while continuing to perform standard COM and SendMessage pumping. + A set to the amount of time to wait for the thread to terminate. + true if the thread terminated; false if the thread has not terminated after the amount of time specified by the timeout parameter has elapsed. + The value of timeout is negative and is not equal to in milliseconds, or is greater than milliseconds. + The caller attempted to join a thread that is in the state. + + + Gets a unique identifier for the current managed thread. + An integer that represents a unique identifier for this managed thread. + + + Synchronizes memory access as follows: The processor executing the current thread cannot reorder instructions in such a way that memory accesses prior to the call to execute after memory accesses that follow the call to . + + + Gets or sets the name of the thread. + A string containing the name of the thread, or null if no name was set. + A set operation was requested, but the Name property has already been set. + + + Gets or sets a value indicating the scheduling priority of a thread. + One of the values. The default value is . + The thread has reached a final state, such as . + The value specified for a set operation is not a valid value. + + + Cancels an requested for the current thread. + Abort was not invoked on the current thread. + The caller does not have the required security permission for the current thread. + + + Resumes a thread that has been suspended. + The thread has not been started, is dead, or is not in the suspended state. + The caller does not have the appropriate . + + + Sets the apartment state of a thread before it is started. + The new apartment state. + state is not a valid apartment state. + The thread has already been started. + The apartment state has already been initialized. + + + Applies a captured to the current thread. + The object to be applied to the current thread. + In all cases. + + + Sets the data in the specified slot on the currently running thread, for that thread's current domain. For better performance, use fields marked with the attribute instead. + The in which to set the value. + The value to be set. + + + Suspends the current thread for the specified number of milliseconds. + The number of milliseconds for which the thread is suspended. If the value of the millisecondsTimeout argument is zero, the thread relinquishes the remainder of its time slice to any thread of equal priority that is ready to run. If there are no other threads of equal priority that are ready to run, execution of the current thread is not suspended. + The time-out value is negative and is not equal to . + + + Suspends the current thread for the specified amount of time. + The amount of time for which the thread is suspended. If the value of the millisecondsTimeout argument is , the thread relinquishes the remainder of its time slice to any thread of equal priority that is ready to run. If there are no other threads of equal priority that are ready to run, execution of the current thread is not suspended. + The value of timeout is negative and is not equal to in milliseconds, or is greater than milliseconds. + + + Causes a thread to wait the number of times defined by the iterations parameter. + A 32-bit signed integer that defines how long a thread is to wait. + + + Causes the operating system to change the state of the current instance to . + The thread has already been started. + There is not enough memory available to start this thread. + + + Causes the operating system to change the state of the current instance to , and optionally supplies an object containing data to be used by the method the thread executes. + An object that contains data to be used by the method the thread executes. + The thread has already been started. + There is not enough memory available to start this thread. + This thread was created using a delegate instead of a delegate. + + + Either suspends the thread, or if the thread is already suspended, has no effect. + The thread has not been started or is dead. + The caller does not have the appropriate . + + + Gets a value containing the states of the current thread. + One of the values indicating the state of the current thread. The initial value is Unstarted. + + + Sets the apartment state of a thread before it is started. + The new apartment state. + true if the apartment state is set; otherwise, false. + state is not a valid apartment state. + The thread has already been started. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Reads the value of a field. The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache. + The field to be read. + The latest value written to the field by any processor. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field immediately, so that the value is visible to all processors in the computer. + The field to which the value is to be written. + The value to be written. + + + Causes the calling thread to yield execution to another thread that is ready to run on the current processor. The operating system selects the thread to yield to. + true if the operating system switched execution to another thread; otherwise, false. + + + The exception that is thrown when a call is made to the method. This class cannot be inherited. + + + Gets an object that contains application-specific information related to the thread abort. + An object containing application-specific information. + + + Provides data for the event. + + + Initializes a new instance of the class. + The that occurred. + + + Gets the that occurred. + The that occurred. + + + Represents the method that will handle the event of an . + The source of the event. + A that contains the event data. + + + The exception that is thrown when a is interrupted while it is in a waiting state. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides thread-local storage of data. + Specifies the type of data stored per-thread. + + + Initializes the instance. + + + Initializes the instance and specifies whether all values are accessible from any thread. + true to track all values set on the instance and expose them through the property; false otherwise. + + + Initializes the instance with the specified valueFactory function. + The invoked to produce a lazily-initialized value when an attempt is made to retrieve without it having been previously initialized. + valueFactory is a null reference (Nothing in Visual Basic). + + + Initializes the instance with the specified valueFactory function and a flag that indicates whether all values are accessible from any thread. + The invoked to produce a lazily-initialized value when an attempt is made to retrieve without it having been previously initialized. + true to track all values set on the instance and expose them through the property; false otherwise. + valueFactory is a null reference (Nothing in Visual Basic). + + + Releases all resources used by the current instance of the class. + + + Releases the resources used by this instance. + A Boolean value that indicates whether this method is being called due to a call to . + + + Releases the resources used by this instance. + + + Gets whether is initialized on the current thread. + true if is initialized on the current thread; otherwise false. + The instance has been disposed. + + + Creates and returns a string representation of this instance for the current thread. + The result of calling on the . + The instance has been disposed. + The for the current thread is a null reference (Nothing in Visual Basic). + The initialization function attempted to reference recursively. + No default constructor is provided and no value factory is supplied. + + + Gets or sets the value of this instance for the current thread. + Returns an instance of the object that this ThreadLocal is responsible for initializing. + The instance has been disposed. + The initialization function attempted to reference recursively. + No default constructor is provided and no value factory is supplied. + + + Gets a list for all of the values currently stored by all of the threads that have accessed this instance. + A list for all of the values currently stored by all of the threads that have accessed this instance. + Values stored by all threads are not available because this instance was initialized with the trackAllValues argument set to false in the call to a class constructor. + The instance has been disposed. + + + Provides a pool of threads that can be used to execute tasks, post work items, process asynchronous I/O, wait on behalf of other threads, and process timers. + + + Binds an operating system handle to the . + An that holds the handle. The handle must have been opened for overlapped I/O on the unmanaged side. + true if the handle is bound; otherwise, false. + The caller does not have the required permission. + + + Binds an operating system handle to the . + A that holds the operating system handle. The handle must have been opened for overlapped I/O on the unmanaged side. + true if the handle is bound; otherwise, false. + osHandle is null. + + + Retrieves the difference between the maximum number of thread pool threads returned by the method, and the number currently active. + The number of available worker threads. + The number of available asynchronous I/O threads. + + + Retrieves the number of requests to the thread pool that can be active concurrently. All requests above that number remain queued until thread pool threads become available. + The maximum number of worker threads in the thread pool. + The maximum number of asynchronous I/O threads in the thread pool. + + + Retrieves the minimum number of threads the thread pool creates on demand, as new requests are made, before switching to an algorithm for managing thread creation and destruction. + When this method returns, contains the minimum number of worker threads that the thread pool creates on demand. + When this method returns, contains the minimum number of asynchronous I/O threads that the thread pool creates on demand. + + + Queues a method for execution. The method executes when a thread pool thread becomes available. + A that represents the method to be executed. + true if the method is successfully queued; is thrown if the work item could not be queued. + callBack is null. + The common language runtime (CLR) is hosted, and the host does not support this action. + + + Queues a method for execution, and specifies an object containing data to be used by the method. The method executes when a thread pool thread becomes available. + A representing the method to execute. + An object containing data to be used by the method. + true if the method is successfully queued; is thrown if the work item could not be queued. + The common language runtime (CLR) is hosted, and the host does not support this action. + callBack is null. + + + Registers a delegate to wait for a , specifying a 32-bit unsigned integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The that can be used to cancel the registered wait operation. + The millisecondsTimeOutInterval parameter is less than -1. + + + Registers a delegate to wait for a , specifying a value for the time-out. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object passed to the delegate. + The time-out represented by a . If timeout is 0 (zero), the function tests the object's state and returns immediately. If timeout is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The that encapsulates the native handle. + The timeout parameter is less than -1. + The timeout parameter is greater than . + + + Registers a delegate to wait for a , specifying a 32-bit signed integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The that encapsulates the native handle. + The millisecondsTimeOutInterval parameter is less than -1. + + + Registers a delegate to wait for a , specifying a 64-bit signed integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The that encapsulates the native handle. + The millisecondsTimeOutInterval parameter is less than -1. + + + Sets the number of requests to the thread pool that can be active concurrently. All requests above that number remain queued until thread pool threads become available. + The maximum number of worker threads in the thread pool. + The maximum number of asynchronous I/O threads in the thread pool. + true if the change is successful; otherwise, false. + + + Sets the minimum number of threads the thread pool creates on demand, as new requests are made, before switching to an algorithm for managing thread creation and destruction. + The minimum number of worker threads that the thread pool creates on demand. + The minimum number of asynchronous I/O threads that the thread pool creates on demand. + true if the change is successful; otherwise, false. + + + Queues an overlapped I/O operation for execution. + The structure to queue. + true if the operation was successfully queued to an I/O completion port; otherwise, false. + + + Queues the specified delegate to the thread pool, but does not propagate the calling stack to the worker thread. + A that represents the delegate to invoke when a thread in the thread pool picks up the work item. + The object that is passed to the delegate when serviced from the thread pool. + true if the method succeeds; is thrown if the work item could not be queued. + The caller does not have the required permission. + An out-of-memory condition was encountered. + The work item could not be queued. + callBack is null. + + + Registers a delegate to wait for a , specifying a value for the time-out. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object that is passed to the delegate. + The time-out represented by a . If timeout is 0 (zero), the function tests the object's state and returns immediately. If timeout is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The object that can be used to cancel the registered wait operation. + The timeout parameter is less than -1. + The timeout parameter is greater than . + The caller does not have the required permission. + + + Registers a delegate to wait for a , using a 32-bit signed integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The object that can be used to cancel the registered wait operation. + The millisecondsTimeOutInterval parameter is less than -1. + The caller does not have the required permission. + + + Registers a delegate to wait for a , specifying a 64-bit signed integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The object that can be used to cancel the registered wait operation. + The millisecondsTimeOutInterval parameter is less than -1. + The caller does not have the required permission. + + + Registers a delegate to wait for a , specifying a 32-bit unsigned integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the waitObject parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the millisecondsTimeOutInterval parameter is 0 (zero), the function tests the object's state and returns immediately. If millisecondsTimeOutInterval is -1, the function's time-out interval never elapses. + true to indicate that the thread will no longer wait on the waitObject parameter after the delegate has been called; false to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The object that can be used to cancel the registered wait operation. + The caller does not have the required permission. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the scheduling priority of a . + + + The can be scheduled after threads with Highest priority and before those with Normal priority. + + + + The can be scheduled after threads with Normal priority and before those with Lowest priority. + + + + The can be scheduled before threads with any other priority. + + + + The can be scheduled after threads with any other priority. + + + + The can be scheduled after threads with AboveNormal priority and before those with BelowNormal priority. Threads have Normal priority by default. + + + + Represents the method that executes on a . + + + The exception that is thrown when a failure occurs in a managed thread after the underlying operating system thread has been started, but before the thread is ready to execute user code. + + + Specifies the execution states of a . + + + The thread state includes and the thread is now dead, but its state has not yet changed to . + + + + The method has been invoked on the thread, but the thread has not yet received the pending that will attempt to terminate it. + + + + The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the property. + + + + The thread has been started, it is not blocked, and there is no pending . + + + + The thread has stopped. + + + + The thread is being requested to stop. This is for internal use only. + + + + The thread has been suspended. + + + + The thread is being requested to suspend. + + + + The method has not been invoked on the thread. + + + + The thread is blocked. This could be the result of calling or , of requesting a lock — for example, by calling or — or of waiting on a thread synchronization object such as . + + + + The exception that is thrown when a is in an invalid for the method call. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Contains constants that specify infinite time-out intervals. This class cannot be inherited. + + + A constant used to specify an infinite waiting period, for threading methods that accept an parameter. + + + + A constant used to specify an infinite waiting period, for methods that accept a parameter. + + + + Provides a mechanism for executing a method on a thread pool thread at specified intervals. This class cannot be inherited. + + + Initializes a new instance of the class with an infinite period and an infinite due time, using the newly created object as the state object. + A delegate representing a method to be executed. + + + Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify to disable periodic signaling. + The dueTime or period parameter is negative and is not equal to . + The callback parameter is null. + + + Initializes a new instance of the Timer class, using 64-bit signed integers to measure time intervals. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify to disable periodic signaling. + The dueTime or period parameter is negative and is not equal to . + The dueTime or period parameter is greater than 4294967294. + + + Initializes a new instance of the Timer class, using values to measure time intervals. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before the callback parameter invokes its methods. Specify negative one (-1) milliseconds to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of the methods referenced by callback. Specify negative one (-1) milliseconds to disable periodic signaling. + The number of milliseconds in the value of dueTime or period is negative and not equal to , or is greater than . + The callback parameter is null. + + + Initializes a new instance of the Timer class, using 32-bit unsigned integers to measure time intervals. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or null. + The amount of time to delay before callback is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of callback, in milliseconds. Specify to disable periodic signaling. + The dueTime or period parameter is negative and is not equal to . + The callback parameter is null. + + + Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals. + The amount of time to delay before the invoking the callback method specified when the was constructed, in milliseconds. Specify to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the was constructed, in milliseconds. Specify to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + The has already been disposed. + The dueTime or period parameter is negative and is not equal to . + + + Changes the start time and the interval between method invocations for a timer, using 64-bit signed integers to measure time intervals. + The amount of time to delay before the invoking the callback method specified when the was constructed, in milliseconds. Specify to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the was constructed, in milliseconds. Specify to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + The has already been disposed. + The dueTime or period parameter is less than -1. + The dueTime or period parameter is greater than 4294967294. + + + Changes the start time and the interval between method invocations for a timer, using values to measure time intervals. + A representing the amount of time to delay before invoking the callback method specified when the was constructed. Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the was constructed. Specify negative one (-1) milliseconds to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + The has already been disposed. + The dueTime or period parameter, in milliseconds, is less than -1. + The dueTime or period parameter, in milliseconds, is greater than 4294967294. + + + Changes the start time and the interval between method invocations for a timer, using 32-bit unsigned integers to measure time intervals. + The amount of time to delay before the invoking the callback method specified when the was constructed, in milliseconds. Specify to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. + The time interval between invocations of the callback method specified when the was constructed, in milliseconds. Specify to disable periodic signaling. + true if the timer was successfully updated; otherwise, false. + The has already been disposed. + + + Releases all resources used by the current instance of . + + + Releases all resources used by the current instance of and signals when the timer has been disposed of. + The to be signaled when the Timer has been disposed of. + true if the function succeeds; otherwise, false. + The notifyObject parameter is null. + + + Represents the method that handles calls from a . + An object containing application-specific information relevant to the method invoked by this delegate, or null. + + + Contains methods for performing volatile memory operations. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. This value is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Reads the object reference from the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The type of field to read. This must be a reference type, not a value type. + The reference to T that was read. This reference is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a memory operation appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. The value is written immediately so that it is visible to all processors in the computer. + + + Writes the specified object reference to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the object reference is written. + The object reference to write. The reference is written immediately so that it is visible to all processors in the computer. + The type of field to write. This must be a reference type, not a value type. + + + Represents an XML qualified name. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified name. + The local name to use as the name of the object. + + + Initializes a new instance of the class with the specified name and namespace. + The local name to use as the name of the object. + The namespace for the object. + + + Provides an empty . + + + + Determines whether the specified object is equal to the current object. + The to compare. + true if the two are the same instance object; otherwise, false. + + + Returns the hash code for the . + A hash code for this object. + + + Gets a value indicating whether the is empty. + true if name and namespace are empty strings; otherwise, false. + + + Gets a string representation of the qualified name of the . + A string representation of the qualified name or String.Empty if a name is not defined for the object. + + + Gets a string representation of the namespace of the . + A string representation of the namespace or String.Empty if a namespace is not defined for the object. + + + Compares two objects. + An to compare. + An to compare. + true if the two objects have the same name and namespace values; otherwise, false. + + + Compares two objects. + An to compare. + An to compare. + true if the name and namespace values for the two objects differ; otherwise, false. + + + Returns the string value of the . + The string value of the in the format of namespace:localname. If the object does not have a namespace defined, this method returns just the local name. + + + Returns the string value of the . + The name of the object. + The namespace of the object. + The string value of the in the format of namespace:localname. If the object does not have a namespace defined, this method returns just the local name. + + + Represents a reader that provides fast, noncached, forward-only access to XML data. + + + Initializes a new instance of the XmlReader class. + + + When overridden in a derived class, gets the number of attributes on the current node. + The number of attributes on the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the base URI of the current node. + The base URI of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Gets a value indicating whether the implements the binary content read methods. + true if the binary content read methods are implemented; otherwise false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Gets a value indicating whether the implements the method. + true if the implements the method; otherwise false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Gets a value indicating whether this reader can parse and resolve entities. + true if the reader can parse and resolve entities; otherwise, false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, changes the to . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Creates a new instance by using the specified URI, settings, and context information for parsing. + The URI for the file containing the XML data. The object on the object is used to convert the path to a canonical data representation. If is null, a new object is used. + The settings for the new instance. This value can be null. + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. This value can be null. + An object that is used to read the XML data in the stream. + The inputUri value is null. + The does not have sufficient permissions to access the location of the XML data. + The and properties both contain values. (Only one of these NameTable properties can be set and used). + The file specified by the URI cannot be found. + The URI format is not correct. + + + Creates a new instance by using the specified text reader, settings, and context information for parsing. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the XML reader to decode the data stream. + The settings for the new instance. This value can be null. + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. This value can be null. + An object that is used to read the XML data in the stream. + The input value is null. + The and properties both contain values. (Only one of these NameTable properties can be set and used). + + + Creates a new instance by using the specified text reader, settings, and base URI. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the to decode the data stream. + The settings for the new instance. This value can be null. + The base URI for the entity or document being read. This value can be null. Security Note The base URI is used to resolve the relative URI of the XML document. Do not use a base URI from an untrusted source. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance using the specified stream, base URI, and settings. + The stream that contains the XML data. The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be null. + The base URI for the entity or document being read. This value can be null. Security Note The base URI is used to resolve the relative URI of the XML document. Do not use a base URI from an untrusted source. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance by using the specified XML reader and settings. + The object that you want to use as the underlying XML reader. + The settings for the new instance. The conformance level of the object must either match the conformance level of the underlying reader, or it must be set to . + An object that is wrapped around the specified object. + The reader value is null. + If the object specifies a conformance level that is not consistent with conformance level of the underlying reader. -or- The underlying is in an or state. + + + Creates a new instance using the specified stream, settings, and context information for parsing. + The stream that contains the XML data. The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be null. + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. This value can be null. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance by using the specified text reader and settings. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the XML reader to decode the data stream. + The settings for the new . This value can be null. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance with the specified stream and settings. + The stream that contains the XML data. The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be null. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance by using the specified URI and settings. + The URI for the file containing the XML data. The object on the object is used to convert the path to a canonical data representation. If is null, a new object is used. + The settings for the new instance. This value can be null. + An object that is used to read the XML data in the stream. + The inputUri value is null. + The file specified by the URI cannot be found. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI format is not correct. + + + Creates a new instance with specified URI. + The URI for the file that contains the XML data. The class is used to convert the path to a canonical data representation. + An object that is used to read the XML data in the stream. + The inputUri value is null. + The does not have sufficient permissions to access the location of the XML data. + The file identified by the URI does not exist. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The URI format is not correct. + + + Creates a new instance by using the specified text reader. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration is not used by the XML reader to decode the data stream. + An object that is used to read the XML data in the stream. + The input value is null. + + + Creates a new instance using the specified stream with default settings. + The stream that contains the XML data. The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + An object that is used to read the XML data in the stream. + The input value is null. + The does not have sufficient permissions to access the location of the XML data. + + + When overridden in a derived class, gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Releases all resources used by the current instance of the class. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets a value indicating whether the reader is positioned at the end of the stream. + true if the reader is positioned at the end of the stream; otherwise, false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The value of the specified attribute. This method does not move the reader. + i is out of range. It must be non-negative and less than the size of the attribute collection. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified . + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found or the value is String.Empty, null is returned. + name is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found or the value is String.Empty, null is returned. This method does not move the reader. + name is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously gets the value of the current node. + The value of the current node. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Gets a value indicating whether the current node has any attributes. + true if the current node has attributes; otherwise, false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets a value indicating whether the current node can have a . + true if the node on which the reader is currently positioned can have a Value; otherwise, false. If false, the node has a value of String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets a value indicating whether the current node is an attribute that was generated from the default value defined in the DTD or schema. + true if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; false if the attribute value was explicitly set. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets a value indicating whether the current node is an empty element (for example, ). + true if the current node is an element ( equals XmlNodeType.Element) that ends with />; otherwise, false. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Returns a value indicating whether the string argument is a valid XML name. + The name to validate. + true if the name is valid; otherwise, false. + The str value is null. + + + Returns a value indicating whether or not the string argument is a valid XML name token. + The name token to validate. + true if it is a valid name token; otherwise false. + The str value is null. + + + Calls and tests if the current content node is a start tag or empty element tag. + true if finds a start tag or empty element tag; false if a node type other than XmlNodeType.Element was found. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Calls and tests if the current content node is a start tag or empty element tag and if the property of the element found matches the given argument. + The string matched against the Name property of the element found. + true if the resulting node is an element and the Name property matches the specified string. false if a node type other than XmlNodeType.Element was found or if the element Name property does not match the specified string. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Calls and tests if the current content node is a start tag or empty element tag and if the and properties of the element found match the given strings. + The string to match against the LocalName property of the element found. + The string to match against the NamespaceURI property of the element found. + true if the resulting node is an element. false if a node type other than XmlNodeType.Element was found or if the LocalName and NamespaceURI properties of the element do not match the specified strings. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified index. + The index of the attribute. + The value of the specified attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified . + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the local name of the current node. + The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>. For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. + The namespace URI to which the prefix maps or null if no matching prefix is found. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, moves to the attribute with the specified index. + The index of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter has a negative value. + + + When overridden in a derived class, moves to the attribute with the specified . + The qualified name of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + + When overridden in a derived class, moves to the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are null. + + + Checks whether the current node is a content (non-white space text, CDATA, Element, EndElement, EntityReference, or EndEntity) node. If the node is not a content node, the reader skips ahead to the next content node or end of file. It skips over nodes of the following type: ProcessingInstruction, DocumentType, Comment, Whitespace, or SignificantWhitespace. + The of the current node found by the method or XmlNodeType.None if the reader has reached the end of the input stream. + Incorrect XML encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously checks whether the current node is a content node. If the node is not a content node, the reader skips ahead to the next content node or end of file. + The of the current node found by the method or XmlNodeType.None if the reader has reached the end of the input stream. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, moves to the element that contains the current attribute node. + true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change). + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, moves to the first attribute. + true if an attribute exists (the reader moves to the first attribute); otherwise, false (the position of the reader does not change). + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, moves to the next attribute. + true if there is a next attribute; false if there are no more attributes. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the qualified name of the current node. +

    The qualified name of the current node. For example, Name is bk:book for the element <bk:book>.

    +

    The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string.

    +
    Node type

    +

    Name

    +

    Attribute The name of the attribute.

    +

    DocumentType The document type name.

    +

    Element The tag name.

    +

    EntityReference The name of the entity referenced.

    +

    ProcessingInstruction The target of the processing instruction.

    +

    XmlDeclaration The literal string xml.

    +

    +
    + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +
    + + When overridden in a derived class, gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the associated with this implementation. + The XmlNameTable enabling you to get the atomized version of a string within the node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the type of the current node. + One of the enumeration values that specify the type of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the quotation mark character used to enclose the value of an attribute node. + The quotation mark character (" or ') used to enclose the value of an attribute node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, reads the next node from the stream. + true if the next node was read successfully; otherwise, false. + An error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously reads the next node from the stream. + true if the next node was read successfully; false if there are no more nodes to read. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. + true if there are nodes to return. false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute, such as, misc="", returns true with a single node with a value of String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the content as an object of the type specified. + The type of the value to be returned. Note With the release of the .NET Framework 3.5, the value of the returnType parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. For example, this can be used when converting an object to an xs:string. This value can be null. + The concatenated text content or attribute value converted to the requested type. + The content is not in the correct format for the target type. + The attempted cast is not valid. + The returnType value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Read Decimal.MaxValue. + + + Asynchronously reads the content as an object of the type specified. + The type of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. + The concatenated text content or attribute value converted to the requested type. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + + + Asynchronously reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + + + Asynchronously reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the text content at the current position as a Boolean. + The text content as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a object. + The text content as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a object. + The text content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a object. + The text content at the current position as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a double-precision floating-point number. + The text content as a double-precision floating-point number. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a single-precision floating point number. + The text content at the current position as a single-precision floating point number. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a 32-bit signed integer. + The text content as a 32-bit signed integer. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as a 64-bit signed integer. + The text content as a 64-bit signed integer. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Reads the text content at the current position as an . + The text content as the most appropriate common language runtime (CLR) object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously reads the text content at the current position as an . + The text content as the most appropriate common language runtime (CLR) object. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the text content at the current position as a object. + The text content as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously reads the text content at the current position as a object. + The text content as a object. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the element content as the requested type. + The type of the value to be returned. Note With the release of the .NET Framework 3.5, the value of the returnType parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. + The element content converted to the requested typed object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + Read Decimal.MaxValue. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the element content as the requested type. + The type of the value to be returned. Note With the release of the .NET Framework 3.5, the value of the returnType parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. + The local name of the element. + The namespace URI of the element. + The element content converted to the requested typed object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + Read Decimal.MaxValue. + + + Asynchronously reads the element content as the requested type. + The type of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. + The element content converted to the requested typed object. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Asynchronously reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Asynchronously reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a object. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a object. + The method is called with null arguments. + + + Reads the current element and returns the contents as a object. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a object. + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The element contents as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a object. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a . + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a . + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a double-precision floating-point number. + The element content as a double-precision floating-point number. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a double-precision floating-point number. + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a double-precision floating-point number. + The local name of the element. + The namespace URI of the element. + The element content as a double-precision floating-point number. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as single-precision floating-point number. + The element content as a single-precision floating point number. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a single-precision floating-point number. + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a single-precision floating-point number. + The local name of the element. + The namespace URI of the element. + The element content as a single-precision floating point number. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a single-precision floating-point number. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a 32-bit signed integer. + The element content as a 32-bit signed integer. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a 32-bit signed integer. + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a 32-bit signed integer. + The local name of the element. + The namespace URI of the element. + The element content as a 32-bit signed integer. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a 32-bit signed integer. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a 64-bit signed integer. + The element content as a 64-bit signed integer. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a 64-bit signed integer. + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a 64-bit signed integer. + The local name of the element. + The namespace URI of the element. + The element content as a 64-bit signed integer. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a 64-bit signed integer. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as an . + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type + The method is called with null arguments. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as an . + The local name of the element. + The namespace URI of the element. + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to the requested type. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Asynchronously reads the current element and returns the contents as an . + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a object. + The method is called with null arguments. + The specified local name and namespace URI do not match that of the current element being read. + + + Reads the current element and returns the contents as a object. + The element content as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. -or- The element content cannot be converted to a object. + The method is called with null arguments. + + + Asynchronously reads the current element and returns the contents as a object. + The element content as a object. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Reads a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The text contained in the element that was read. An empty string if the element is empty. + The next content node is not a start tag; or the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the property of the element found matches the given string before reading a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The name to check. + The text contained in the element that was read. An empty string if the element is empty. + If the next content node is not a start tag; if the element Name does not match the given argument; or if the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the and properties of the element found matches the given strings before reading a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The local name to check. + The namespace URI to check. + The text contained in the element that was read. An empty string if the element is empty. + If the next content node is not a start tag; if the element LocalName or NamespaceURI do not match the given arguments; or if the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the current content node is an end tag and advances the reader to the next node. + The current node is not an end tag or if incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, reads all the content, including markup, as a string. + All the XML content, including markup, in the current node. If the current node has no children, an empty string is returned. If the current node is neither an element nor attribute, an empty string is returned. + The XML was not well-formed, or an error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously reads all the content, including markup, as a string. + All the XML content, including markup, in the current node. If the current node has no children, an empty string is returned. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, reads the content, including markup, representing this node and all its children. + If the reader is positioned on an element or an attribute node, this method returns all the XML content, including markup, of the current node and all its children; otherwise, it returns an empty string. + The XML was not well-formed, or an error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously reads the content, including markup, representing this node and all its children. + If the reader is positioned on an element or an attribute node, this method returns all the XML content, including markup, of the current node and all its children; otherwise, it returns an empty string. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + Checks that the current node is an element and advances the reader to the next node. + Incorrect XML was encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the current content node is an element with the given and advances the reader to the next node. + The qualified name of the element. + Incorrect XML was encountered in the input stream. -or- The of the element does not match the given name. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the current content node is an element with the given and and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + Incorrect XML was encountered in the input stream. -or- The and properties of the element found do not match the given arguments. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the state of the reader. + One of the enumeration values that specifies the state of the reader. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, reads the contents of an element or text node as a string. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The contents of the element or an empty string. + An error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Returns a new XmlReader instance that can be used to read the current node, and all its descendants. + A new XML reader instance set to . Calling the method positions the new reader on the node that was current before the call to the method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Advances the to the next descendant element with the specified local name and namespace URI. + The local name of the element you wish to move to. + The namespace URI of the element you wish to move to. + true if a matching descendant element is found; otherwise false. If a matching child element is not found, the is positioned on the end tag ( is XmlNodeType.EndElement) of the element. If the is not positioned on an element when was called, this method returns false and the position of the is not changed. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are null. + + + Advances the to the next descendant element with the specified qualified name. + The qualified name of the element you wish to move to. + true if a matching descendant element is found; otherwise false. If a matching child element is not found, the is positioned on the end tag ( is XmlNodeType.EndElement) of the element. If the is not positioned on an element when was called, this method returns false and the position of the is not changed. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + + Reads until an element with the specified qualified name is found. + The qualified name of the element. + true if a matching element is found; otherwise false and the is in an end of file state. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + + Reads until an element with the specified local name and namespace URI is found. + The local name of the element. + The namespace URI of the element. + true if a matching element is found; otherwise false and the is in an end of file state. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are null. + + + Advances the XmlReader to the next sibling element with the specified qualified name. + The qualified name of the sibling element you wish to move to. + true if a matching sibling element is found; otherwise false. If a matching sibling element is not found, the XmlReader is positioned on the end tag ( is XmlNodeType.EndElement) of the parent element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + + Advances the XmlReader to the next sibling element with the specified local name and namespace URI. + The local name of the sibling element you wish to move to. + The namespace URI of the sibling element you wish to move to. + true if a matching sibling element is found; otherwise, false. If a matching sibling element is not found, the XmlReader is positioned on the end tag ( is XmlNodeType.EndElement) of the parent element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are null. + + + Reads large streams of text embedded in an XML document. + The array of characters that serves as the buffer to which the text contents are written. This value cannot be null. + The offset within the buffer where the can start to copy the results. + The maximum number of characters to copy into the buffer. The actual number of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned when there is no more text content. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The buffer value is null. + The index into the buffer, or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The XML data is not well-formed. + + + Asynchronously reads large streams of text embedded in an XML document. + The array of characters that serves as the buffer to which the text contents are written. This value cannot be null. + The offset within the buffer where the can start to copy the results. + The maximum number of characters to copy into the buffer. The actual number of characters copied is returned from this method. + The number of characters read into the buffer. The value zero is returned when there is no more text content. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, resolves the entity reference for EntityReference nodes. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Gets the schema information that has been assigned to the current node as a result of schema validation. +

    An object containing the schema information for the current node. Schema information can be set on elements, attributes, or on text nodes with a non-null (typed values).

    +

    If the current node is not one of the above node types, or if the XmlReader instance does not report schema information, this property returns null.

    +

    If this property is called from an or an object, this property always returns null. These XmlReader implementations do not expose schema information through the SchemaInfo property.

    +


    If you have to get the post-schema-validation information set (PSVI) for an element, position the reader on the end tag of the element, rather than on the start tag. You get the PSVI through the SchemaInfo property of a reader. The validating reader that is created through with the property set to has complete PSVI for an element only when the reader is positioned on the end tag of an element.

    +

    +
    + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +
    + + Gets the object used to create this instance. + The object used to create this reader instance. If this reader was not created using the method, this property returns null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Skips the children of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously skips the children of the current node. + The current node. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, gets the text value of the current node. +

    The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.

    +
    Node type

    +

    Value

    +

    Attribute The value of the attribute.

    +

    CDATA The content of the CDATA section.

    +

    Comment The content of the comment.

    +

    DocumentType The internal subset.

    +

    ProcessingInstruction The entire content, excluding the target.

    +

    SignificantWhitespace The white space between markup in a mixed content model.

    +

    Text The content of the text node.

    +

    Whitespace The white space between markup.

    +

    XmlDeclaration The content of the declaration.

    +

    +
    + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +
    + + Gets The Common Language Runtime (CLR) type for the current node. + The CLR type that corresponds to the typed value of the node. The default is System.String. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the current xml:lang scope. + The current xml:lang scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the current xml:space scope. + One of the values. If no xml:space scope exists, this property defaults to XmlSpace.None. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Specifies a set of features to support on the object created by the method. + + + Initializes a new instance of the class. + + + Gets or sets whether asynchronous methods can be used on a particular instance. + true if asynchronous methods can be used; otherwise, false. + + + Gets or sets a value indicating whether to do character checking. +

    true to do character checking; otherwise false. The default is true.

    +


    If the is processing text data, it always checks that the XML names and text content are valid, regardless of the property setting. Setting to false turns off character checking for character entity references.

    +

    +
    +
    + + Creates a copy of the instance. + The cloned object. + + + Gets or sets a value indicating whether the underlying stream or should be closed when the reader is closed. + true to close the underlying stream or when the reader is closed; otherwise false. The default is false. + + + Gets or sets the level of conformance which the will comply. + One of the enumeration values that specifies the level of conformance that the XML reader will enforce. The default is . + + + Gets or sets a value that determines the processing of DTDs. + One of the enumeration values that determines the processing of DTDs. The default is . + + + Gets or sets a value indicating whether to ignore comments. + true to ignore comments; otherwise false. The default is false. + + + Gets or sets a value indicating whether to ignore processing instructions. + true to ignore processing instructions; otherwise false. The default is false. + + + Gets or sets a value indicating whether to ignore insignificant white space. + true to ignore white space; otherwise false. The default is false. + + + Gets or sets line number offset of the object. + The line number offset. The default is 0. + + + Gets or sets line position offset of the object. + The line position offset. The default is 0. + + + Gets or sets a value indicating the maximum allowable number of characters in a document that result from expanding entities. + The maximum allowable number of characters from expanded entities. The default is 0. + + + Gets or sets a value indicating the maximum allowable number of characters in an XML document. A zero (0) value means no limits on the size of the XML document. A non-zero value specifies the maximum size, in characters. + The maximum allowable number of characters in an XML document. The default is 0. + + + Gets or sets the used for atomized string comparisons. + The that stores all the atomized strings used by all instances created using this object. The default is null. The created instance will use a new empty if this value is null. + + + Gets or sets a value indicating whether to prohibit document type definition (DTD) processing. This property is obsolete. Use instead. + true to prohibit DTD processing; otherwise false. The default is true. + + + Resets the members of the settings class to their default values. + + + Gets or sets the to use when performing schema validation. + The to use when performing schema validation. The default is an empty object. + + + Occurs when the reader encounters validation errors. + + + + Gets or sets a value indicating the schema validation settings. This setting applies to objects that validate schemas ( property set to ValidationType.Schema). + A bitwise combination of enumeration values that specify validation options. and are enabled by default. , , and are disabled by default. + + + Gets or sets a value indicating whether the will perform validation or type assignment when reading. + One of the values that indicates whether XmlReader will perform validation or type assignment when reading. The default is ValidationType.None. + + + Sets the used to access external documents. + An used to access external documents. If set to null, an is thrown when the tries to access an external resource. The default is a new with no credentials. Starting with the .NET Framework 4.5.2, this setting has a default value of null. + + + Resolves external XML resources named by a Uniform Resource Identifier (URI). + + + Initializes a new instance of the class. + + + When overridden in a derived class, sets the credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. If this property is not set, the value defaults to null; that is, the XmlResolver has no user credentials. + + + When overridden in a derived class, maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns System.IO.Stream objects. + A stream object or null if a type other than stream is specified. + ofObjectToReturn is not a Stream type. + The specified URI is not an absolute URI. + absoluteUri is null. + There is a runtime error (for example, an interrupted server connection). + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns objects. + A stream object or null if a type other than stream is specified. + + + When overridden in a derived class, resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the baseUri value. If relative, it combines with the baseUri to make an absolute URI. + The absolute URI or null if the relative URI cannot be resolved. + relativeUri is null. + + + Enables the resolver to return types other than . + The URI. + The type to return. + true if the type is supported; otherwise, false. + + + Helps to secure another implementation of by wrapping the object and restricting the resources that the underlying has access to. + + + Initializes a new instance of the class with the and URL provided. + The XML resolver that is wrapped by the . + The URL used to create the that will be applied to the underlying . The calls on the created before calling on the underlying . + + + Sets credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. The sets the given credentials on the underlying . If this property is not set, the value defaults to null; that is, the has no user credentials. + + + Maps a URI to an object that contains the actual resource. This method temporarily sets the created in the constructor by calling before calling GetEntity on the underlying to open the resource. + The URI that is returned from . + Currently not used. + The type of object to return. The current version only returns objects. + The stream returned by calling GetEntity on the underlying . If a type other than is specified, the method returns null. + ofObjectToReturn is neither null nor a type. + The specified URI is not an absolute URI. + absoluteUri is null. + There is a runtime error (for example, an interrupted server connection). + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns objects. + The stream returned by calling GetEntity on the underlying . If a type other than is specified, the method returns null. + + + Resolves the absolute URI from the base and relative URIs by calling ResolveUri on the underlying . + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the baseUri value. If relative, it combines with the baseUri to make an absolute URI. + The absolute URI or null if the relative URI cannot be resolved (returned by calling ResolveUri on the underlying ). + relativeUri is null. + + + Represents white space between markup in a mixed content node or white space within an xml:space= 'preserve' scope. This is also referred to as significant white space. + + + Initializes a new instance of the class. + The white space characters of the node. + The object. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. For significant white space nodes, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Gets the local name of the node. + For XmlSignificantWhitespace nodes, this property returns #significant-whitespace. + + + Gets the qualified name of the node. + For XmlSignificantWhitespace nodes, this property returns #significant-whitespace. + + + Gets the type of the current node. + For XmlSignificantWhitespace nodes, this value is XmlNodeType.SignificantWhitespace. + + + Gets the parent of the current node. + The parent node of the current node. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets or sets the value of the node. + The white space characters found in the node. + Setting Value to invalid white space characters. + + + Saves all the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Specifies the current xml:space scope. + + + The xml:space scope equals default. + + + + No xml:space scope. + + + + The xml:space scope equals preserve. + + + + Represents the text content of an element or attribute. + + + Initializes a new instance of the class. + The content of the node; see the property. + The parent XML document. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + Gets the local name of the node. + For text nodes, this property returns #text. + + + Gets the qualified name of the node. + For text nodes, this property returns #text. + + + Gets the type of the current node. + For text nodes, this value is XmlNodeType.Text. + + + Gets the parent of this node (for nodes that can have parents). + The XmlNode that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null. For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the ParentNode property. + + + Gets the text node that immediately precedes this node. + Returns . + + + Splits the node into two nodes at the specified offset, keeping both in the tree as siblings. + The offset at which to split the node. + The new node. + + + Gets or sets the value of the node. + The content of the text node. + + + Saves all the children of the node to the specified . XmlText nodes do not have children, so this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Represents a reader that provides fast, non-cached, forward-only access to XML data. Starting with the .NET Framework 2.0, we recommend that you use the class instead. + + + Initializes a new instance of the XmlTextReader. + + + Initializes a new instance of the class with the specified string, , and . + The string containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment string can contain. (See table below.) + The in which the xmlFragment is to be parsed. This includes the to use, encoding, namespace scope, the current xml:lang, and the xml:space scope. + fragType is not an Element, Attribute, or Document``XmlNodeType. + xmlFragment is null. + + + Initializes a new instance of the class with the specified URL, and . + The URL to use for resolving external resources. The is set to this value. If url is null, BaseURI is set to String.Empty. + The TextReader containing the XML data to read. + The XmlNameTable to use. + The nt value is null. + + + Initializes a new instance of the class with the specified URL, stream and . + The URL to use for resolving external resources. The is set to this value. If url is null, BaseURI is set to String.Empty. + The stream containing the XML data to read. + The XmlNameTable to use. + The input or nt value is null. + + + Initializes a new instance of the class with the specified stream, , and . + The stream containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment can contain. (See table below.) + The in which the xmlFragment is to be parsed. This includes the to use, encoding, namespace scope, the current xml:lang, and the xml:space scope. + fragType is not an Element, Attribute, or Document XmlNodeType. + xmlFragment is null. + + + Initializes a new instance of the class with the specified file and . + The URL for the file containing the XML data to read. + The XmlNameTable to use. + The nt value is null. + The specified file cannot be found. + Part of the filename or directory cannot be found. + url is an empty string. + The remote filename cannot be resolved. -or- An error occurred while processing the request. + url is not a valid URI. + + + Initializes a new instance of the class with the specified URL and stream. + The URL to use for resolving external resources. The is set to this value. + The stream containing the XML data to read. + input is null. + + + Initializes a new instance of the class with the specified URL and . + The URL to use for resolving external resources. The is set to this value. + The TextReader containing the XML data to read. + + + Initializes a new instance of the class with the specified stream and . + The stream containing the XML data to read. + The XmlNameTable to use. + The input or nt value is null. + + + Initializes a new instance of the class with the specified . + The XmlNameTable to use. + + + Initializes a new instance of the class with the specified file. + The URL for the file containing the XML data. The is set to this value. + The specified file cannot be found. + Part of the filename or directory cannot be found. + url is an empty string. + The remote filename cannot be resolved. -or- An error occurred while processing the request. + url is not a valid URI. + + + Initializes a new instance of the class with the specified . + The TextReader containing the XML data to read. + + + Initializes a new instance of the class with the specified stream. + The stream containing the XML data to read. + input is null. + + + Initializes a new instance of the class with the specified and . + The TextReader containing the XML data to read. + The XmlNameTable to use. + The nt value is null. + + + Gets the number of attributes on the current node. + The number of attributes on the current node. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + true if the binary content read methods are implemented; otherwise false. The class always returns true. + + + Gets a value indicating whether the implements the method. + true if the implements the method; otherwise false. The class always returns false. + + + Gets a value indicating whether this reader can parse and resolve entities. + true if the reader can parse and resolve entities; otherwise, false. The XmlTextReader class always returns true. + + + Changes the to Closed. + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets or sets the enumeration. + The enumeration. + + + Gets the encoding of the document. + The encoding value. If no encoding attribute exists, and there is no byte-order mark, this defaults to UTF-8. + + + Gets or sets a value that specifies how the reader handles entities. + One of the values. If no EntityHandling is specified, it defaults to EntityHandling.ExpandCharEntities. + + + Gets a value indicating whether the reader is positioned at the end of the stream. + true if the reader is positioned at the end of the stream; otherwise, false. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. This method does not move the reader. + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The value of the specified attribute. + The i parameter is less than 0 or greater than or equal to . + + + Gets a collection that contains all namespaces currently in-scope. + An value that specifies the type of namespace nodes to return. + An object that contains all the current in-scope namespaces. If the reader is not positioned on an element, an empty dictionary (no namespaces) is returned. + + + Gets the remainder of the buffered XML. + A containing the remainder of the buffered XML. + + + Gets a value indicating whether the class can return line information. + true if the class can return line information; otherwise, false. + + + Gets a value indicating whether the current node can have a other than String.Empty. + true if the node on which the reader is currently positioned can have a Value; otherwise, false. + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the DTD or schema. + This property always returns false. ( does not expand default attributes.) + + + Gets a value indicating whether the current node is an empty element (for example, ). + true if the current node is an element ( equals XmlNodeType.Element) that ends with />; otherwise, false. + + + Gets the current line number. + The current line number. + + + Gets the current line position. + The current line position. + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>. For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. This string does not have to be atomized. + The namespace URI to which the prefix maps or null if no matching prefix is found. + The property is set to true and the prefix value is null. + + + Moves to the attribute with the specified index. + The index of the attribute. + The i parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + Moves to the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + Moves to the element that contains the current attribute node. + true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + true if an attribute exists (the reader moves to the first attribute); otherwise, false (the position of the reader does not change). + + + Moves to the next attribute. + true if there is a next attribute; false if there are no more attributes. + + + Gets the qualified name of the current node. +

    The qualified name of the current node. For example, Name is bk:book for the element <bk:book>.

    +

    The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string.

    +
    Node Type

    +

    Name

    +

    Attribute The name of the attribute.

    +

    DocumentType The document type name.

    +

    Element The tag name.

    +

    EntityReference The name of the entity referenced.

    +

    ProcessingInstruction The target of the processing instruction.

    +

    XmlDeclaration The literal string xml.

    +

    +
    +
    + + Gets or sets a value indicating whether to do namespace support. + true to do namespace support; otherwise, false. The default is true. + Setting this property after a read operation has occurred ( is not ReadState.Initial). + + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + The XmlNameTable enabling you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets or sets a value indicating whether to normalize white space and attribute values. + true to normalize; otherwise, false. The default is false. + Setting this property when the reader is closed ( is ReadState.Closed). + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Gets or sets a value indicating whether to allow DTD processing. This property is obsolete. Use instead. + true to disallow DTD processing; otherwise false. The default is false. + + + Gets the quotation mark character used to enclose the value of an attribute node. + The quotation mark character (" or ') used to enclose the value of an attribute node. + + + Reads the next node from the stream. + true if the next node was read successfully; false if there are no more nodes to read. + An error occurred while parsing the XML. + + + Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. + true if there are nodes to return. false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute, such as, misc="", returns true with a single node with a value of String.Empty. + + + Decodes Base64 and returns the decoded binary bytes. + The array of characters that serves as the buffer to which the text contents are written. + The zero-based index into the array specifying where the method can begin to write to the buffer. + The number of bytes to write into the buffer. + The number of bytes written to the buffer. + The Base64 sequence is not valid. + The value of array is null. + offset < 0, or len < 0, or len > array.Length- offset. + + + Decodes BinHex and returns the decoded binary bytes. + The byte array that serves as the buffer to which the decoded binary bytes are written. + The zero-based index into the array specifying where the method can begin to write to the buffer. + The number of bytes to write into the buffer. + The number of bytes written to your buffer. + The BinHex sequence is not valid. + The value of array is null. + offset < 0, or len < 0, or len > array.Length- offset. + + + Reads the text contents of an element into a character buffer. This method is designed to read large streams of embedded text by calling it successively. + The array of characters that serves as the buffer to which the text contents are written. + The position within buffer where the method can begin writing text contents. + The number of characters to write into buffer. + The number of characters read. This can be 0 if the reader is not positioned on an element or if there is no more text content to return in the current context. + count is greater than the space specified in the buffer (buffer size - index). + The buffer value is null. + index< 0 or count< 0. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported in the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Gets the state of the reader. + One of the values. + + + Reads the contents of an element or a text node as a string. + The contents of the element or text node. This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context. Note: The text node can be either an element or an attribute text node. + An error occurred while parsing the XML. + An invalid operation was attempted. + + + Resets the state of the reader to ReadState.Initial. + Calling ResetState if the reader was constructed using an . + Documents in a single stream do not share the same encoding. + + + Resolves the entity reference for EntityReference nodes. + + + Skips the children of the current node. + + + Gets the text value of the current node. +

    The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.

    +
    Node Type

    +

    Value

    +

    Attribute The value of the attribute.

    +

    CDATA The content of the CDATA section.

    +

    Comment The content of the comment.

    +

    DocumentType The internal subset.

    +

    ProcessingInstruction The entire content, excluding the target.

    +

    SignificantWhitespace The white space within an xml:space= &#39;preserve&#39; scope.

    +

    Text The content of the text node.

    +

    Whitespace The white space between markup.

    +

    XmlDeclaration The content of the declaration.

    +

    +
    +
    + + Gets or sets a value that specifies how white space is handled. + One of the values. The default is WhitespaceHandling.All (returns Whitespace and SignificantWhitespace nodes). + Invalid value specified. + Setting this property when the reader is closed ( is ReadState.Closed). + + + Gets the current xml:lang scope. + The current xml:lang scope. + + + Sets the used for resolving DTD references. + The XmlResolver to use. If set to null, external resources are not resolved. In version 1.1 of the .NET Framework, the caller must be fully trusted in order to specify an XmlResolver. + + + Gets the current xml:space scope. + One of the values. If no xml:space scope exists, this property defaults to XmlSpace.None. + + + For a description of this member, see . + An value that specifies the type of namespace nodes to return. + An that contains the current in-scope namespaces. + + + For a description of this member, see . + The prefix whose namespace URI you wish to find. + The namespace URI that is mapped to the prefix; null if the prefix is not mapped to a namespace URI. + + + For a description of this member, see . + The namespace URI whose prefix you wish to find. + The prefix that is mapped to the namespace URI; null if the namespace URI is not mapped to a prefix. + + + Represents a writer that provides a fast, non-cached, forward-only way of generating streams or files containing XML data that conforms to the W3C Extensible Markup Language (XML) 1.0 and the Namespaces in XML recommendations. Starting with the .NET Framework 2.0, we recommend that you use the class instead. + + + Creates an instance of the XmlTextWriter class using the specified . + The TextWriter to write to. It is assumed that the TextWriter is already set to the correct encoding. + + + Creates an instance of the XmlTextWriter class using the specified stream and encoding. + The stream to which you want to write. + The encoding to generate. If encoding is null it writes out the stream as UTF-8 and omits the encoding attribute from the ProcessingInstruction. + The encoding is not supported or the stream cannot be written to. + w is null. + + + Creates an instance of the class using the specified file. + The filename to write to. If the file exists, it truncates it and overwrites it with the new content. + The encoding to generate. If encoding is null it writes the file out as UTF-8, and omits the encoding attribute from the ProcessingInstruction. + The encoding is not supported; the filename is empty, contains only white space, or contains one or more invalid characters. + Access is denied. + The filename is null. + The directory to write to is not found. + The filename includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + + + Gets the underlying stream object. + The stream to which the XmlTextWriter is writing or null if the XmlTextWriter was constructed using a that does not inherit from the class. + + + Closes this stream and the underlying stream. + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + Indicates how the output is formatted. + One of the values. The default is Formatting.None (no special formatting). + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + Number of IndentChars for each level. The default is 2. + Setting this property to a negative value. + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. +

    The character to use for indenting. The default is space.

    +


    The XmlTextWriter allows you to set this property to any character. To ensure valid XML, you must specify a valid white space character, 0x9, 0x10, 0x13 or 0x20.

    +

    +
    +
    + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + Namespace URI whose prefix you want to find. + The matching prefix. Or null if no matching namespace URI is found in the current scope. + ns is either null or String.Empty. + + + Gets or sets a value indicating whether to do namespace support. + true to support namespaces; otherwise, false. The default is true. + You can only change this property when in the WriteState.Start state. + + + Gets or sets which character to use to quote attribute values. + The character to use to quote attribute values. This must be a single quote (') or a double quote ("). The default is a double quote. + Setting this property to something other than either a single or double quote. + + + Encodes the specified binary bytes as base64 and writes out the resulting text. + Byte array to encode. + The position within the buffer indicating the start of the bytes to write. + The number of bytes to write. + buffer is null. + The buffer length minus index is less than count. + index or count is less than zero. + The is Closed. + + + Encodes the specified binary bytes as binhex and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + buffer is null. + The buffer length minus index is less than count. + index or count is less than zero. + The is Closed. + + + Writes out a <![CDATA[...]]> block containing the specified text. + Text to place inside the CDATA block. + The text would result in a non-well formed XML document. + The is Closed. + + + Forces the generation of a character entity for the specified Unicode character value. + Unicode character for which to generate a character entity. + The character is in the surrogate pair character range, 0xd800 - 0xdfff; or the text would result in a non-well formed XML document. + The is Closed. + + + Writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + buffer is null. + index or count is less than zero. -or- The buffer length minus index is less than count; the call results in surrogate pair characters being split or an invalid surrogate pair being written. + The is Closed. + + + Writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + The text would result in a non-well formed XML document + The is Closed. + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + This method was called outside the prolog (after the root element). + name is null or String.Empty -or- the value for name would result in invalid XML. + + + Closes the previous call. + + + Closes any open elements or attributes and puts the writer back in the Start state. + The XML document is invalid. + + + Closes one element and pops the corresponding namespace scope. + + + Writes out an entity reference as &name;. + Name of the entity reference. + The text would result in a non-well formed XML document or name is either null or String.Empty. + + + Closes one element and pops the corresponding namespace scope. + + + Writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + Name to write. + name is not a valid XML name; or name is either null or String.Empty. + + + Writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + Name to write. + name is not a valid NmToken; or name is either null or String.Empty. + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + Name of the processing instruction. + Text to include in the processing instruction. + The text would result in a non-well formed XML document. name is either null or String.Empty. This method is being used to create an XML declaration after has already been called. + + + Writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI to associate with the name. + localName is either null or String.Empty. localName is not a valid name according to the W3C Namespaces spec. + + + Writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + buffer is null. + index or count is less than zero. -or- The buffer length minus index is less than count. + + + Writes raw markup manually from a string. + String containing the text to write. + + + Writes the start of an attribute. + Namespace prefix of the attribute. + LocalName of the attribute. + NamespaceURI of the attribute + localName is either null or String.Empty. + + + Writes the XML declaration with the version "1.0". + This is not the first write method called after the constructor. + + + Writes the XML declaration with the version "1.0" and the standalone attribute. + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + This is not the first write method called after the constructor. + + + Writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. If this namespace is already in scope and has an associated prefix then the writer automatically writes that prefix also. + The writer is closed. + + + Gets the state of the writer. + One of the values. + + + Writes the given text content. + Text to write. + The text string contains an invalid surrogate pair. + + + Generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + An invalid surrogate character pair was passed. + + + Writes out the given white space. + The string of white space characters. + The string contains non-white space characters. + + + Gets the current xml:lang scope. + The current xml:lang or null if there is no xml:lang in the current scope. + + + Gets an representing the current xml:space scope. +

    An XmlSpace representing the current xml:space scope.

    +
    Value

    +

    Meaning

    +

    None

    +

    This is the default if no xml:space scope exists.

    +

    Default

    +

    The current scope is xml:space="default".

    +

    Preserve

    +

    The current scope is xml:space="preserve".

    +

    +
    +
    + + Represents the XML type for the string. This allows the string to be read as a particular XML type, for example a CDATA section type. + + + CDATA type. + + + + ENTITIES type. + + + + ENTITY type. + + + + ENUMERATION type. + + + + ID type. + + + + IDREF type. + + + + IDREFS type. + + + + NCName type. + + + + NMTOKEN type. + + + + NMTOKENS type. + + + + No type. + + + + NOTATION type. + + + + QName type. + + + + Resolves external XML resources named by a Uniform Resource Identifier (URI). + + + Initializes a new instance of the class. + + + Gets or sets the cache policy for the underlying object. + The cache policy for the underlying web request. + + + Sets credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. If this property is not set, the value defaults to null; that is, the XmlUrlResolver has no user credentials. + + + Maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current implementation only returns objects. + A stream object or null if a type other than stream is specified. + ofObjectToReturn is neither null nor a Stream type. + The specified URI is not an absolute URI. + absoluteUri is null. + There is a runtime error (for example, an interrupted server connection). + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current implementation only returns objects. + A stream object or null if a type other than stream is specified. + + + Gets or sets the network proxy for the underlying object. + The to use to access the Internet resource. + + + Resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the baseUri value. If relative, it combines with the baseUri to make an absolute URI. + The absolute URI, or null if the relative URI cannot be resolved. + baseUri is null or relativeUri is null. + + + Represents a reader that provides document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) validation. This class is obsolete. Starting with the .NET Framework 2.0, we recommend that you use the class and the method to create a validating XML reader. + + + Initializes a new instance of the XmlValidatingReader class that validates the content returned from the given . + The XmlReader to read from while validating. The current implementation supports only . + The reader specified is not an XmlTextReader. + + + Initializes a new instance of the XmlValidatingReader class with the specified values. + The stream containing the XML fragment to parse. + The of the XML fragment. This determines what the fragment can contain (see table below). + The in which the XML fragment is to be parsed. This includes the to use, encoding, namespace scope, current xml:lang, and xml:space scope. + fragType is not one of the node types listed in the table below. + + + Initializes a new instance of the XmlValidatingReader class with the specified values. + The string containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment string can contain (see table below). + The in which the XML fragment is to be parsed. This includes the to use, encoding, namespace scope, current xml:lang, and xml:space scope. + fragType is not one of the node types listed in the table below. + + + Gets the number of attributes on the current node. + The number of attributes on the current node. This number includes default attributes. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + true if the binary content read methods are implemented; otherwise false. The class returns true. + + + Gets a value indicating whether this reader can parse and resolve entities. + true if the reader can parse and resolve entities; otherwise, false. XmlValidatingReader always returns true. + + + Changes the to Closed. + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets the encoding attribute for the document. + The encoding value. If no encoding attribute exists, and there is not byte-order mark, this defaults to UTF-8. + + + Gets or sets a value that specifies how the reader handles entities. + One of the values. If no EntityHandling is specified, it defaults to EntityHandling.ExpandEntities. + Invalid value was specified. + + + Gets a value indicating whether the reader is positioned at the end of the stream. + true if the reader is positioned at the end of the stream; otherwise, false. + + + Gets the value of the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. This method does not move the reader. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The value of the specified attribute. + The i parameter is less than 0 or greater than or equal to . + + + Gets a value indicating whether the class can return line information. + true if the class can return line information; otherwise, false. + + + Gets a value indicating whether the current node can have a other than String.Empty. + true if the node on which the reader is currently positioned can have a Value; otherwise, false. + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema. + true if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; false if the attribute value was explicitly set. + + + Gets a value indicating whether the current node is an empty element (for example, ). + true if the current node is an element ( equals XmlNodeType.Element) that ends with />; otherwise, false. + + + Gets the current line number. + The current line number. The starting value for this property is 1. + + + Gets the current line position. + The current line position. The starting value for this property is 1. + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>. For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace Uniform Resource Identifier (URI) you want to resolve. To match the default namespace, pass an empty string. + The namespace URI to which the prefix maps or null if no matching prefix is found. + + + Moves to the attribute with the specified index. + The index of the attribute. + The i parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + true if the attribute is found; otherwise, false. If false, the position of the reader does not change. + + + Moves to the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. If false, the position of the reader does not change. + + + Moves to the element that contains the current attribute node. + true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + true if an attribute exists (the reader moves to the first attribute); otherwise, false (the position of the reader does not change). + + + Moves to the next attribute. + true if there is a next attribute; false if there are no more attributes. + + + Gets the qualified name of the current node. +

    The qualified name of the current node. For example, Name is bk:book for the element <bk:book>.

    +

    The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string.

    +
    Node Type

    +

    Name

    +

    Attribute The name of the attribute.

    +

    DocumentType The document type name.

    +

    Element The tag name.

    +

    EntityReference The name of the entity referenced.

    +

    ProcessingInstruction The target of the processing instruction.

    +

    XmlDeclaration The literal string xml.

    +

    +
    +
    + + Gets or sets a value indicating whether to do namespace support. + true to do namespace support; otherwise, false. The default is true. + + + Gets the namespace Uniform Resource Identifier (URI) (as defined in the World Wide Web Consortium (W3C) Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + XmlNameTable that enables you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Gets the quotation mark character used to enclose the value of an attribute node. + The quotation mark character (" or ') used to enclose the value of an attribute node. + + + Reads the next node from the stream. + true if the next node was read successfully; false if there are no more nodes to read. + + + Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. + true if there are nodes to return. false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute, such as, misc="", returns true with a single node with a value of String.Empty. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + + + Gets the used to construct this XmlValidatingReader. + The XmlReader specified in the constructor. + + + Gets the state of the reader. + One of the values. + + + Reads the contents of an element or text node as a string. +

    The contents of the element or text node. This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context.

    +


    The text node can be either an element or an attribute text node.

    +

    +
    +
    + + Gets the common language runtime type for the specified XML Schema definition language (XSD) type. + The common language runtime type for the specified XML Schema type. + + + Resolves the entity reference for EntityReference nodes. + The reader is not positioned on an EntityReference node. + + + Gets a to use for validation. + The XmlSchemaCollection to use for validation. + + + Gets a schema type object. + , , or depending whether the node value is a built in XML Schema definition language (XSD) type or a user defined simpleType or complexType; null if the current node has no schema type. + + + Sets an event handler for receiving information about document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) schema validation errors. + + + + Gets or sets a value indicating the type of validation to perform. + One of the values. If this property is not set, it defaults to ValidationType.Auto. + Setting the property after a Read has been called. + + + Gets the text value of the current node. +

    The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.

    +
    Node Type

    +

    Value

    +

    Attribute The value of the attribute.

    +

    CDATA The content of the CDATA section.

    +

    Comment The content of the comment.

    +

    DocumentType The internal subset.

    +

    ProcessingInstruction The entire content, excluding the target.

    +

    SignificantWhitespace The white space between markup in a mixed content model.

    +

    Text The content of the text node.

    +

    Whitespace The white space between markup.

    +

    XmlDeclaration The content of the declaration.

    +

    +
    +
    + + Gets the current xml:lang scope. + The current xml:lang scope. + + + Sets the used for resolving external document type definition (DTD) and schema location references. The XmlResolver is also used to handle any import or include elements found in XML Schema definition language (XSD) schemas. + The XmlResolver to use. If set to null, external resources are not resolved. In version 1.1 of the .NET Framework, the caller must be fully trusted to specify an XmlResolver. + + + Gets the current xml:space scope. + One of the values. If no xml:space scope exists, this property defaults to XmlSpace.None. + + + For a description of this member, see . + An object that identifies the scope of the reader. + An T:System.Collections.IDictionary object that identifies the namespaces in scope. + + + For a description of this member, see . + The namespace prefix. + A string value that contains the namespace Uri that is associated with the prefix. + + + For a description of this member, see . + The namespace that is associated with the prefix. + A string value that contains the namespace prefix that is associated with the namespaceName. + + + Represents white space in element content. + + + Initializes a new instance of the class. + The white space characters of the node. + The object. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. For white space nodes, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Gets the local name of the node. + For XmlWhitespace nodes, this property returns #whitespace. + + + Gets the qualified name of the node. + For XmlWhitespace nodes, this property returns #whitespace. + + + Gets the type of the node. + For XmlWhitespace nodes, the value is . + + + Gets the parent of the current node. + The parent node of the current node. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets or sets the value of the node. + The white space characters found in the node. + Setting to invalid white space characters. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Represents a writer that provides a fast, non-cached, forward-only way to generate streams or files that contain XML data. + + + Initializes a new instance of the class. + + + When overridden in a derived class, closes this stream and the underlying stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Creates a new instance using the and objects. + The to which to write to. Content written by the is appended to the . + The object used to configure the new instance. If this is null, a with default settings is used. If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + An object. + The builder value is null. + + + Creates a new instance using the filename and object. + The file to which you want to write. The creates a file at the specified path and writes to it in XML 1.0 text syntax. The outputFileName must be a file system path. + The object used to configure the new instance. If this is null, a with default settings is used. If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + An object. + The url value is null. + + + Creates a new instance using the and objects. + The to which you want to write. The writes XML 1.0 text syntax and appends it to the specified . + The object used to configure the new instance. If this is null, a with default settings is used. If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + An object. + The text value is null. + + + Creates a new instance using the stream and object. + The stream to which you want to write. The writes XML 1.0 text syntax and appends it to the specified stream. + The object used to configure the new instance. If this is null, a with default settings is used. If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + An object. + The stream value is null. + + + Creates a new instance using the specified and objects. + The object that you want to use as the underlying writer. + The object used to configure the new instance. If this is null, a with default settings is used. If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + An object that is wrapped around the specified object. + The writer value is null. + + + Creates a new instance using the specified . + The to which to write to. Content written by the is appended to the . + An object. + The builder value is null. + + + Creates a new instance using the specified filename. + The file to which you want to write. The creates a file at the specified path and writes to it in XML 1.0 text syntax. The outputFileName must be a file system path. + An object. + The url value is null. + + + Creates a new instance using the specified . + The to which you want to write. The writes XML 1.0 text syntax and appends it to the specified . + An object. + The text value is null. + + + Creates a new instance using the specified stream. + The stream to which you want to write. The writes XML 1.0 text syntax and appends it to the specified stream. + An object. + The stream value is null. + + + Creates a new instance using the specified object. + The object that you want to use as the underlying writer. + An object that is wrapped around the specified object. + The writer value is null. + + + Releases all resources used by the current instance of the class. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + The task that represents the asynchronous Flush operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, returns the closest prefix defined in the current namespace scope for the namespace URI. + The namespace URI whose prefix you want to find. + The matching prefix or null if no matching namespace URI is found in the current scope. + ns is either null or String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Gets the object used to create this instance. + The object used to create this writer instance. If this writer was not created using the method, this property returns null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes out all the attributes found at the current position in the . + The XmlReader from which to copy the attributes. + true to copy the default attributes from the XmlReader; otherwise, false. + reader is null. + The reader is not positioned on an element, attribute or XmlDeclaration node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out all the attributes found at the current position in the . + The XmlReader from which to copy the attributes. + true to copy the default attributes from the XmlReader; otherwise, false. + The task that represents the asynchronous WriteAttributes operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out the attribute with the specified local name and value. + The local name of the attribute. + The value of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The xml:space or xml:lang attribute value is invalid. + + + When overridden in a derived class, writes an attribute with the specified local name, namespace URI, and value. + The local name of the attribute. + The namespace URI to associate with the attribute. + The value of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The xml:space or xml:lang attribute value is invalid. + + + When overridden in a derived class, writes out the attribute with the specified prefix, local name, namespace URI, and value. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The value of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The xml:space or xml:lang attribute value is invalid. + The localName or ns is null. + + + Asynchronously writes out the attribute with the specified prefix, local name, namespace URI, and value. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The value of the attribute. + The task that represents the asynchronous WriteAttributeString operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + buffer is null. + index or count is less than zero. -or- The buffer length minus index is less than count. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + The task that represents the asynchronous WriteBase64 operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, encodes the specified binary bytes as BinHex and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + buffer is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + index or count is less than zero. -or- The buffer length minus index is less than count. + + + Asynchronously encodes the specified binary bytes as BinHex and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + The task that represents the asynchronous WriteBinHex operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out a <![CDATA[...]]> block containing the specified text. + The text to place inside the CDATA block. + The text would result in a non-well formed XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a <![CDATA[...]]> block containing the specified text. + The text to place inside the CDATA block. + The task that represents the asynchronous WriteCData operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, forces the generation of a character entity for the specified Unicode character value. + The Unicode character for which to generate a character entity. + The character is in the surrogate pair character range, 0xd800 - 0xdfff. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously forces the generation of a character entity for the specified Unicode character value. + The Unicode character for which to generate a character entity. + The task that represents the asynchronous WriteCharEntity operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + buffer is null. + index or count is less than zero. -or- The buffer length minus index is less than count; the call results in surrogate pair characters being split or an invalid surrogate pair being written. + The buffer parameter value is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + The task that represents the asynchronous WriteChars operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + The text would result in a non-well-formed XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + The task that represents the asynchronous WriteComment operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value for name would result in invalid XML. + + + Asynchronously writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. + If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + The task that represents the asynchronous WriteDocType operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Writes an element with the specified local name and value. + The local name of the element. + The value of the element. + The localName value is null or an empty string. -or- The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes an element with the specified local name, namespace URI, and value. + The local name of the element. + The namespace URI to associate with the element. + The value of the element. + The localName value is null or an empty string. -or- The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes an element with the specified prefix, local name, namespace URI, and value. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The value of the element. + The localName value is null or an empty string. -or- The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes an element with the specified prefix, local name, namespace URI, and value. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The value of the element. + The task that represents the asynchronous WriteElementString operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, closes the previous call. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes the previous call. + The task that represents the asynchronous WriteEndAttribute operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, closes any open elements or attributes and puts the writer back in the Start state. + The XML document is invalid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes any open elements or attributes and puts the writer back in the Start state. + The task that represents the asynchronous WriteEndDocument operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, closes one element and pops the corresponding namespace scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes one element and pops the corresponding namespace scope. + The task that represents the asynchronous WriteEndElement operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out an entity reference as &name;. + The name of the entity reference. + name is either null or String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out an entity reference as &name;. + The name of the entity reference. + The task that represents the asynchronous WriteEntityRef operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, closes one element and pops the corresponding namespace scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes one element and pops the corresponding namespace scope. + The task that represents the asynchronous WriteFullEndElement operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + name is not a valid XML name; or name is either null or String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + The task that represents the asynchronous WriteName operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + name is not a valid NmToken; or name is either null or String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + The task that represents the asynchronous WriteNmToken operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, copies everything from the reader to the writer and moves the reader to the start of the next sibling. + The to read from. + true to copy the default attributes from the XmlReader; otherwise, false. + reader is null. + reader contains invalid characters. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Copies everything from the object to the writer. The position of the remains unchanged. + The to copy from. + true to copy the default attributes; otherwise, false. + navigator is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously copies everything from the reader to the writer and moves the reader to the start of the next sibling. + The to read from. + true to copy the default attributes from the XmlReader; otherwise, false. + The task that represents the asynchronous WriteNode operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Asynchronously copies everything from the object to the writer. The position of the remains unchanged. + The to copy from. + true to copy the default attributes; otherwise, false. + The task that represents the asynchronous WriteNode operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out a processing instruction with a space between the name and text as follows: <?name text?>. + The name of the processing instruction. + The text to include in the processing instruction. + The text would result in a non-well formed XML document. name is either null or String.Empty. This method is being used to create an XML declaration after has already been called. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a processing instruction with a space between the name and text as follows: <?name text?>. + The name of the processing instruction. + The text to include in the processing instruction. + The task that represents the asynchronous WriteProcessingInstruction operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI for the name. + localName is either null or String.Empty. localName is not a valid name. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI for the name. + The task that represents the asynchronous WriteQualifiedName operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes raw markup manually from a string. + String containing the text to write. + data is either null or String.Empty. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + buffer is null. + index or count is less than zero. -or- The buffer length minus index is less than count. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes raw markup manually from a string. + String containing the text to write. + The task that represents the asynchronous WriteRaw operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Asynchronously writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + The task that represents the asynchronous WriteRaw operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Writes the start of an attribute with the specified local name. + The local name of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + Writes the start of an attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + The task that represents the asynchronous WriteStartAttribute operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes the XML declaration with the version "1.0" and the standalone attribute. + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the XML declaration with the version "1.0" and the standalone attribute. + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + The task that represents the asynchronous WriteStartDocument operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Asynchronously writes the XML declaration with the version "1.0". + The task that represents the asynchronous WriteStartDocument operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, writes out a start tag with the specified local name. + The local name of the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + When overridden in a derived class, writes the specified start tag and associates it with the given namespace. + The local name of the element. + The namespace URI to associate with the element. If this namespace is already in scope and has an associated prefix, the writer automatically writes that prefix also. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + When overridden in a derived class, writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + Asynchronously writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + The task that represents the asynchronous WriteStartElement operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, gets the state of the writer. + One of the values. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes the given text content. + The text to write. + The text string contains an invalid surrogate pair. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the given text content. + The text to write. + The task that represents the asynchronous WriteString operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + An invalid surrogate character pair was passed. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + The task that represents the asynchronous WriteSurrogateCharEntity operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a single-precision floating-point number. + The single-precision floating-point number to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes the object value. + The object value to write. Note With the release of the .NET Framework 3.5, this method accepts as a parameter. + An invalid value was specified. + The value is null. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes out the given white space. + The string of white space characters. + The string contains non-white space characters. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the given white space. + The string of white space characters. + The task that represents the asynchronous WriteWhitespace operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + When overridden in a derived class, gets the current xml:lang scope. + The current xml:lang scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets an representing the current xml:space scope. +

    An XmlSpace representing the current xml:space scope.

    +
    Value

    +

    Meaning

    +

    None This is the default if no xml:space scope exists.

    +

    Default The current scope is xml:space="default".

    +

    Preserve The current scope is xml:space="preserve".

    +

    +
    + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +
    + + Specifies a set of features to support on the object created by the method. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether asynchronous methods can be used on a particular instance. + true if asynchronous methods can be used; otherwise, false. + + + Gets or sets a value that indicates whether the XML writer should check to ensure that all characters in the document conform to the "2.2 Characters" section of the W3C XML 1.0 Recommendation. + true to do character checking; otherwise, false. The default is true. + + + Creates a copy of the instance. + The cloned object. + + + Gets or sets a value indicating whether the should also close the underlying stream or when the method is called. + true to also close the underlying stream or ; otherwise, false. The default is false. + + + Gets or sets the level of conformance that the XML writer checks the XML output for. + One of the enumeration values that specifies the level of conformance (document, fragment, or automatic detection). The default is . + + + Gets or sets a value that indicates whether the does not escape URI attributes. + true if the do not escape URI attributes; otherwise, false. + + + Gets or sets the type of text encoding to use. + The text encoding to use. The default is Encoding.UTF8. + + + Gets or sets a value indicating whether to indent elements. + true to write individual elements on new lines and indent; otherwise, false. The default is false. + + + Gets or sets the character string to use when indenting. This setting is used when the property is set to true. + The character string to use when indenting. This can be set to any string value. However, to ensure valid XML, you should specify only valid white space characters, such as space characters, tabs, carriage returns, or line feeds. The default is two spaces. + The value assigned to the is null. + + + Gets or sets a value that indicates whether the should remove duplicate namespace declarations when writing XML content. The default behavior is for the writer to output all namespace declarations that are present in the writer's namespace resolver. + The enumeration used to specify whether to remove duplicate namespace declarations in the . + + + Gets or sets the character string to use for line breaks. + The character string to use for line breaks. This can be set to any string value. However, to ensure valid XML, you should specify only valid white space characters, such as space characters, tabs, carriage returns, or line feeds. The default is \r\n (carriage return, new line). + The value assigned to the is null. + + + Gets or sets a value indicating whether to normalize line breaks in the output. + One of the values. The default is . + + + Gets or sets a value indicating whether to write attributes on a new line. + true to write attributes on individual lines; otherwise, false. The default is false. + This setting has no effect when the property value is `false`. + + When is set to true, each attribute is pre-pended with a new line and one extra level of indentation. + + + Gets or sets a value indicating whether to omit an XML declaration. + true to omit the XML declaration; otherwise, false. The default is false, an XML declaration is written. + + + Gets the method used to serialize the output. + One of the values. The default is . + + + Resets the members of the settings class to their default values. + + + Gets or sets a value that indicates whether the will add closing tags to all unclosed element tags when the method is called. + true if all unclosed element tags will be closed out; otherwise, false. The default value is true. + + + This class contains the LINQ to XML extension methods that enable you to evaluate XPath expressions. + + + Creates an for an . + An that can process XPath queries. + An that can process XPath queries. + + + Creates an for an . The enables more efficient XPath expression processing. + An that can process an XPath query. + A to be used by . + An that can process XPath queries. + + + Evaluates an XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An object that can contain a bool, a double, a string, or an . + + + Evaluates an XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + A for the namespace prefixes in the XPath expression. + An object that contains the result of evaluating the expression. The object can be a bool, a double, a string, or an . + + + Selects an using a XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An , or null. + + + Selects an using a XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An for the namespace prefixes in the XPath expression. + An , or null. + + + Selects a collection of elements using an XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An of that contains the selected elements. + + + Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + A for the namespace prefixes in the XPath expression. + An of that contains the selected elements. + + + Provides an accessor to the class. + + + Returns a new object. + An object. + + + + + + + + + + Specifies the sort order for uppercase and lowercase letters. + + + Lowercase letters are sorted before uppercase letters. + + + + Ignore the case. + + + + Uppercase letters are sorted before lowercase letters. + + + + Specifies the data type used to determine sort order. + + + Values are sorted numerically. + + + + Values are sorted alphabetically. + + + + Specifies the sort order. + + + Nodes are sorted in ascending order. For example, if the numbers 1,2,3, and 4 are sorted in ascending order, they appear as 1,2,3,4. + + + + Nodes are sorted in descending order. For example, if the numbers 1,2,3, and 4 are sorted in descending order, they appear as, 4,3,2,1. + + + + Provides a fast, read-only, in-memory representation of an XML document by using the XPath data model. + + + Initializes a new instance of the class from the XML data in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is null. + + + Initializes a new instance of the class from the XML data that is contained in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is null. + + + Initializes a new instance of the class from the XML data in the specified file. + The path of the file that contains the XML data. + An error was encountered in the XML data. The remains empty. + The file path parameter is null. + + + Initializes a new instance of the class from the XML data that is contained in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is null. + + + Initializes a new instance of the class from the XML data in the file specified with the white space handling specified. + The path of the file that contains the XML data. + An object. + An error was encountered in the XML data. The remains empty. + The file path parameter or object parameter is null. + + + Initializes a new instance of the class from the XML data that is contained in the specified object with the specified white space handling. + The object that contains the XML data. + An object. + An error was encountered in the XML data. The remains empty. + The object parameter or object parameter is null. + + + Initializes a read-only object for navigating through nodes in this . + A read-only object. + + + Provides the exception thrown when an error occurs while processing an XPath expression. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified exception message. + The description of the error condition. + + + Uses the information in the and objects to initialize a new instance of the class. + The object that contains all the properties of an . + The object. + + + Initializes a new instance of the class using the specified exception message and object. + The description of the error condition. + The that threw the , if any. This value can be null. + + + Streams all the properties into the class for the specified . + The object. + The object. + + + Gets the description of the error condition for this exception. + The string description of the error condition for this exception. + + + Provides a typed class that represents a compiled XPath expression. + + + When overridden in a derived class, sorts the nodes selected by the XPath expression according to the specified object. + An object representing the sort key. This can be the string value of the node or an object with a compiled XPath expression. + An object that provides the specific data type comparisons for comparing two objects for equivalence. + The or sort key includes a prefix and either an is not provided, or the prefix cannot be found in the supplied . + + + When overridden in a derived class, sorts the nodes selected by the XPath expression according to the supplied parameters. + An object representing the sort key. This can be the string value of the node or an object with a compiled XPath expression. + An value indicating the sort order. + An value indicating how to sort uppercase and lowercase letters. + The language to use for comparison. Uses the class that can be passed to the method for the language types, for example, "us-en" for U.S. English. If an empty string is specified, the system environment is used to determine the . + An value indicating the sort order for the data type. + The or sort key includes a prefix and either an is not provided, or the prefix cannot be found in the supplied . + + + When overridden in a derived class, returns a clone of this . + A new object. + + + Compiles the XPath expression specified and returns an object representing the XPath expression. + An XPath expression. + An object. + The XPath expression parameter is not a valid XPath expression. + The XPath expression is not valid. + + + Compiles the specified XPath expression, with the object specified for namespace resolution, and returns an object that represents the XPath expression. + An XPath expression. + An object that implements the interface for namespace resolution. + An object. + The XPath expression parameter is not a valid XPath expression. + The XPath expression is not valid. + + + When overridden in a derived class, gets a string representation of the . + A string representation of the . + + + When overridden in a derived class, gets the result type of the XPath expression. + An value representing the result type of the XPath expression. + + + When overridden in a derived class, specifies the object to use for namespace resolution. + An object that implements the interface to use for namespace resolution. + The object parameter is not derived from . + + + When overridden in a derived class, specifies the object to use for namespace resolution. + An object to use for namespace resolution. + The object parameter is not derived from the class. + + + Represents an item in the XQuery 1.0 and XPath 2.0 Data Model. + + + Initializes a new instance of the class. + + + When overridden in a derived class, gets a value indicating whether the item represents an XPath node or an atomic value. + true if the item represents an XPath node; false if the item represents an atomic value. + + + When overridden in a derived class, gets the current item as a boxed object of the most appropriate .NET Framework 2.0 type according to its schema type. + The current item as a boxed object of the most appropriate .NET Framework type. + + + When overridden in a derived class, gets the string value of the item. + The string value of the item. + + + Returns the item's value as the specified type. + The type to return the item value as. + The value of the item as the type requested. + The item's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + + + When overridden in a derived class, returns the item's value as the type specified using the object specified to resolve namespace prefixes. + The type to return the item's value as. + The object used to resolve namespace prefixes. + The value of the item as the type requested. + The item's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + + + When overridden in a derived class, gets the item's value as a . + The item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + + + When overridden in a derived class, gets the item's value as a . + The item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + + + When overridden in a derived class, gets the item's value as a . + The item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + When overridden in a derived class, gets the item's value as an . + The item's value as an . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + When overridden in a derived class, gets the item's value as an . + The item's value as an . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + + + When overridden in a derived class, gets the .NET Framework 2.0 type of the item. + The .NET Framework type of the item. The default value is . + + + When overridden in a derived class, gets the for the item. + The for the item. + + + Defines the namespace scope. + + + Returns all namespaces defined in the scope of the current node. This includes the xmlns:xml namespace which is always declared implicitly. The order of the namespaces returned is not defined. + + + + Returns all namespaces defined in the scope of the current node, excluding the xmlns:xml namespace. The xmlns:xml namespace is always declared implicitly. The order of the namespaces returned is not defined. + + + + Returns all namespaces that are defined locally at the current node. + + + + Provides a cursor model for navigating and editing XML data. + + + Initializes a new instance of the class. + + + Returns an object used to create one or more new child nodes at the end of the list of child nodes of the current node. + An object used to create new child nodes at the end of the list of child nodes of the current node. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + + + Creates a new child node at the end of the list of child nodes of the current node using the XML data string specified. + The XML data string for the new child node. + The XML data string parameter is null. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + The XML data string parameter is not well-formed. + + + Creates a new child node at the end of the list of child nodes of the current node using the XML contents of the object specified. + An object positioned on the XML data for the new child node. + The object is in an error state or closed. + The object parameter is null. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new child node at the end of the list of child nodes of the current node using the nodes in the specified. + An object positioned on the node to add as the new child node. + The object parameter is null. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + + + Creates a new child element node at the end of the list of child nodes of the current node using the namespace prefix, local name and namespace URI specified with the value specified. + The namespace prefix of the new child element node (if any). + The local name of the new child element node (if any). + The namespace URI of the new child element node (if any). and null are equivalent. + The value of the new child element node. If or null are passed, an empty element is created. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + + + When overridden in a derived class, gets the base URI for the current node. + The location from which the node was loaded, or if there is no value. + + + Gets a value indicating whether the can edit the underlying XML data. + true if the can edit the underlying XML data; otherwise false. + + + Verifies that the XML data in the conforms to the XML Schema definition language (XSD) schema provided. + The containing the schemas used to validate the XML data contained in the . + The that receives information about schema validation warnings and errors. + true if no schema validation errors occurred; otherwise, false. + A schema validation error occurred, and no was specified to handle validation errors. + The is positioned on a node that is not an element, attribute, or the root node or there is not type information to perform validation. + The method was called with an parameter when the was not positioned on the root node of the XML data. + + + When overridden in a derived class, creates a new positioned at the same node as this . + A new positioned at the same node as this . + + + Compares the position of the current with the position of the specified. + The to compare against. + An value representing the comparative position of the two objects. + + + Compiles a string representing an XPath expression and returns an object. + A string representing an XPath expression. + An object representing the XPath expression. + The xpath parameter contains an XPath expression that is not valid. + The XPath expression is not valid. + + + Creates an attribute node on the current element node using the namespace prefix, local name and namespace URI specified with the value specified. + The namespace prefix of the new attribute node (if any). + The local name of the new attribute node which cannot or null. + The namespace URI for the new attribute node (if any). + The value of the new attribute node. If or null are passed, an empty attribute node is created. + The is not positioned on an element node. + The does not support editing. + + + Returns an object used to create new attributes on the current element. + An object used to create new attributes on the current element. + The is not positioned on an element node. + The does not support editing. + + + Returns a copy of the . + An copy of this . + + + Deletes a range of sibling nodes from the current node to the node specified. + An positioned on the last sibling node in the range to delete. + The specified is null. + The does not support editing. + The last node to delete specified is not a valid sibling node of the current node. + + + Deletes the current node and its child nodes. + The is positioned on a node that cannot be deleted such as the root node or a namespace node. + The does not support editing. + + + Evaluates the specified XPath expression and returns the typed result. + A string representing an XPath expression that can be evaluated. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + + + Evaluates the and returns the typed result. + An that can be evaluated. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + + + Evaluates the specified XPath expression and returns the typed result, using the object specified to resolve namespace prefixes in the XPath expression. + A string representing an XPath expression that can be evaluated. + The object used to resolve namespace prefixes in the XPath expression. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + + + Uses the supplied context to evaluate the , and returns the typed result. + An that can be evaluated. + An that points to the selected node set that the evaluation is to be performed on. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. localName is case-sensitive. + The namespace URI of the attribute. + A that contains the value of the specified attribute; if a matching attribute is not found, or if the is not positioned on an element node. + + + Returns the value of the namespace node corresponding to the specified local name. + The local name of the namespace node. + A that contains the value of the namespace node; if a matching namespace node is not found, or if the is not positioned on an element node. + + + Returns the in-scope namespaces of the current node. + An value specifying the namespaces to return. + An collection of namespace names keyed by prefix. + + + Gets a value indicating whether the current node has any attributes. + Returns true if the current node has attributes; returns false if the current node has no attributes, or if the is not positioned on an element node. + + + Gets a value indicating whether the current node has any child nodes. + true if the current node has any child nodes; otherwise, false. + + + Gets or sets the markup representing the child nodes of the current node. + A that contains the markup of the child nodes of the current node. + The property cannot be set. + + + Creates a new sibling node after the currently selected node using the nodes in the object specified. + An object positioned on the node to add as the new sibling node. + The object parameter is null. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + + + Creates a new sibling node after the currently selected node using the XML contents of the object specified. + An object positioned on the XML data for the new sibling node. + The object is in an error state or closed. + The object parameter is null. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Returns an object used to create a new sibling node after the currently selected node. + An object used to create a new sibling node after the currently selected node. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + + + Creates a new sibling node after the currently selected node using the XML string specified. + The XML data string for the new sibling node. + The XML string parameter is null. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + The XML string parameter is not well-formed. + + + Returns an object used to create a new sibling node before the currently selected node. + An object used to create a new sibling node before the currently selected node. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + + + Creates a new sibling node before the currently selected node using the XML string specified. + The XML data string for the new sibling node. + The XML string parameter is null. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + The XML string parameter is not well-formed. + + + Creates a new sibling node before the currently selected node using the XML contents of the object specified. + An object positioned on the XML data for the new sibling node. + The object is in an error state or closed. + The object parameter is null. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new sibling node before the currently selected node using the nodes in the specified. + An object positioned on the node to add as the new sibling node. + The object parameter is null. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + + + Creates a new sibling element after the current node using the namespace prefix, local name and namespace URI specified, with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and null are equivalent. + The value of the new child element. If or null are passed, an empty element is created. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + + + Creates a new sibling element before the current node using the namespace prefix, local name, and namespace URI specified, with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and null are equivalent. + The value of the new child element. If or null are passed, an empty element is created. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + + + Determines whether the specified is a descendant of the current . + The to compare to this . + true if the specified is a descendant of the current ; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current node is an empty element without an end element tag. + true if the current node is an empty element; otherwise, false. + + + Gets a value indicating if the current node represents an XPath node. + Always returns true. + + + When overridden in a derived class, determines whether the current is at the same position as the specified . + The to compare to this . + true if the two objects have the same position; otherwise, false. + + + When overridden in a derived class, gets the of the current node without any namespace prefix. + A that contains the local name of the current node, or if the current node does not have a name (for example, text or comment nodes). + + + Gets the namespace URI for the specified prefix. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass . + A that contains the namespace URI assigned to the namespace prefix specified; null if no namespace URI is assigned to the prefix specified. The returned is atomized. + + + Gets the prefix declared for the specified namespace URI. + The namespace URI to resolve for the prefix. + A that contains the namespace prefix assigned to the namespace URI specified; otherwise, if no prefix is assigned to the namespace URI specified. The returned is atomized. + + + Determines whether the current node matches the specified XPath expression. + The XPath expression. + true if the current node matches the specified XPath expression; otherwise, false. + The XPath expression cannot be evaluated. + The XPath expression is not valid. + + + Determines whether the current node matches the specified . + An object containing the compiled XPath expression. + true if the current node matches the ; otherwise, false. + The XPath expression cannot be evaluated. + The XPath expression is not valid. + + + When overridden in a derived class, moves the to the same position as the specified . + The positioned on the node that you want to move to. + Returns true if the is successful moving to the same position as the specified ; otherwise, false. If false, the position of the is unchanged. + + + Moves the to the attribute with the matching local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute; null for an empty namespace. + Returns true if the is successful moving to the attribute; otherwise, false. If false, the position of the is unchanged. + + + Moves the to the child node of the specified. + The of the child node to move to. + Returns true if the is successful moving to the child node; otherwise, false. If false, the position of the is unchanged. + + + Moves the to the child node with the local name and namespace URI specified. + The local name of the child node to move to. + The namespace URI of the child node to move to. + Returns true if the is successful moving to the child node; otherwise, false. If false, the position of the is unchanged. + + + Moves the to the first sibling node of the current node. + Returns true if the is successful moving to the first sibling node of the current node; false if there is no first sibling, or if the is currently positioned on an attribute node. If the is already positioned on the first sibling, will return true and will not move its position. If returns false because there is no first sibling, or if is currently positioned on an attribute, the position of the is unchanged. + + + When overridden in a derived class, moves the to the first attribute of the current node. + Returns true if the is successful moving to the first attribute of the current node; otherwise, false. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the first child node of the current node. + Returns true if the is successful moving to the first child node of the current node; otherwise, false. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the first namespace node that matches the specified. + An value describing the namespace scope. + Returns true if the is successful moving to the first namespace node; otherwise, false. If false, the position of the is unchanged. + + + Moves the to first namespace node of the current node. + Returns true if the is successful moving to the first namespace node; otherwise, false. If false, the position of the is unchanged. + + + Moves the to the element with the local name and namespace URI specified, to the boundary specified, in document order. + The local name of the element. + The namespace URI of the element. + The object positioned on the element boundary which the current will not move past while searching for the following element. + true if the moved successfully; otherwise false. + + + Moves the to the following element of the specified, to the boundary specified, in document order. + The of the element. The cannot be or . + The object positioned on the element boundary which the current will not move past while searching for the following element. + true if the moved successfully; otherwise false. + + + Moves the to the element with the local name and namespace URI specified in document order. + The local name of the element. + The namespace URI of the element. + true if the moved successfully; otherwise false. + + + Moves the to the following element of the specified in document order. + The of the element. The cannot be or . + true if the moved successfully; otherwise false. + + + When overridden in a derived class, moves to the node that has an attribute of type ID whose value matches the specified . + A representing the ID value of the node to which you want to move. + true if the is successful moving; otherwise, false. If false, the position of the navigator is unchanged. + + + Moves the to the namespace node with the specified namespace prefix. + The namespace prefix of the namespace node. + true if the is successful moving to the specified namespace; false if a matching namespace node was not found, or if the is not positioned on an element node. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the next sibling node of the current node. + true if the is successful moving to the next sibling node; otherwise, false if there are no more siblings or if the is currently positioned on an attribute node. If false, the position of the is unchanged. + + + Moves the to the next sibling node of the current node that matches the specified. + The of the sibling node to move to. + true if the is successful moving to the next sibling node; otherwise, false if there are no more siblings or if the is currently positioned on an attribute node. If false, the position of the is unchanged. + + + Moves the to the next sibling node with the local name and namespace URI specified. + The local name of the next sibling node to move to. + The namespace URI of the next sibling node to move to. + Returns true if the is successful moving to the next sibling node; false if there are no more siblings, or if the is currently positioned on an attribute node. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the next attribute. + Returns true if the is successful moving to the next attribute; false if there are no more attributes. If false, the position of the is unchanged. + + + Moves the to the next namespace node. + Returns true if the is successful moving to the next namespace node; otherwise, false. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the next namespace node matching the specified. + An value describing the namespace scope. + Returns true if the is successful moving to the next namespace node; otherwise, false. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the parent node of the current node. + Returns true if the is successful moving to the parent node of the current node; otherwise, false. If false, the position of the is unchanged. + + + When overridden in a derived class, moves the to the previous sibling node of the current node. + Returns true if the is successful moving to the previous sibling node; otherwise, false if there is no previous sibling node or if the is currently positioned on an attribute node. If false, the position of the is unchanged. + + + Moves the to the root node that the current node belongs to. + + + When overridden in a derived class, gets the qualified name of the current node. + A that contains the qualified of the current node, or if the current node does not have a name (for example, text or comment nodes). + + + When overridden in a derived class, gets the namespace URI of the current node. + A that contains the namespace URI of the current node, or if the current node has no namespace URI. + + + When overridden in a derived class, gets the of the . + An object enabling you to get the atomized version of a within the XML document. + + + Gets an used for equality comparison of objects. + An used for equality comparison of objects. + + + When overridden in a derived class, gets the of the current node. + One of the values representing the current node. + + + Gets or sets the markup representing the opening and closing tags of the current node and its child nodes. + A that contains the markup representing the opening and closing tags of the current node and its child nodes. + + + When overridden in a derived class, gets the namespace prefix associated with the current node. + A that contains the namespace prefix associated with the current node. + + + Returns an object used to create a new child node at the beginning of the list of child nodes of the current node. + An object used to create a new child node at the beginning of the list of child nodes of the current node. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the XML string specified. + The XML data string for the new child node. + The XML string parameter is null. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + The XML string parameter is not well-formed. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the XML contents of the object specified. + An object positioned on the XML data for the new child node. + The object is in an error state or closed. + The object parameter is null. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the nodes in the object specified. + An object positioned on the node to add as the new child node. + The object parameter is null. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + + + Creates a new child element at the beginning of the list of child nodes of the current node using the namespace prefix, local name, and namespace URI specified with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and null are equivalent. + The value of the new child element. If or null are passed, an empty element is created. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + + + Returns an object that contains the current node and its child nodes. + An object that contains the current node and its child nodes. + The is not positioned on an element node or the root node. + + + Replaces a range of sibling nodes from the current node to the node specified. + An positioned on the last sibling node in the range to replace. + An object used to specify the replacement range. + The specified is null. + The does not support editing. + The last node to replace specified is not a valid sibling node of the current node. + + + Replaces the current node with the contents of the object specified. + An object positioned on the new node. + The object parameter is null. + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Replaces the current node with the content of the string specified. + The XML data string for the new node. + The XML string parameter is null. + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML string parameter is not well-formed. + + + Replaces the current node with the contents of the object specified. + An object positioned on the XML data for the new node. + The object is in an error state or closed. + The object parameter is null. + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Gets the schema information that has been assigned to the current node as a result of schema validation. + An object that contains the schema information for the current node. + + + Selects a node set, using the specified XPath expression. + A representing an XPath expression. + An pointing to the selected node set. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + + + Selects a node set using the specified . + An object containing the compiled XPath query. + An that points to the selected node set. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + + + Selects a node set using the specified XPath expression with the object specified to resolve namespace prefixes. + A representing an XPath expression. + The object used to resolve namespace prefixes. + An that points to the selected node set. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + + + Selects all the ancestor nodes of the current node that have a matching . + The of the ancestor nodes. + To include the context node in the selection, true; otherwise, false. + An that contains the selected nodes. The returned nodes are in reverse document order. + + + Selects all the ancestor nodes of the current node that have the specified local name and namespace URI. + The local name of the ancestor nodes. + The namespace URI of the ancestor nodes. + To include the context node in the selection, true; otherwise, false. + An that contains the selected nodes. The returned nodes are in reverse document order. + null cannot be passed as a parameter. + + + Selects all the child nodes of the current node that have the matching . + The of the child nodes. + An that contains the selected nodes. + + + Selects all the child nodes of the current node that have the local name and namespace URI specified. + The local name of the child nodes. + The namespace URI of the child nodes. + An that contains the selected nodes. + null cannot be passed as a parameter. + + + Selects all the descendant nodes of the current node that have a matching . + The of the descendant nodes. + true to include the context node in the selection; otherwise, false. + An that contains the selected nodes. + + + Selects all the descendant nodes of the current node with the local name and namespace URI specified. + The local name of the descendant nodes. + The namespace URI of the descendant nodes. + true to include the context node in the selection; otherwise, false. + An that contains the selected nodes. + null cannot be passed as a parameter. + + + Selects a single node in the object using the specified XPath query with the object specified to resolve namespace prefixes. + A representing an XPath expression. + The object used to resolve namespace prefixes in the XPath query. + An object that contains the first matching node for the XPath query specified; otherwise null if there are no query results. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + + + Selects a single node in the using the specified XPath query. + A representing an XPath expression. + An object that contains the first matching node for the XPath query specified; otherwise, null if there are no query results. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + + + Selects a single node in the using the specified object. + An object containing the compiled XPath query. + An object that contains the first matching node for the XPath query specified; otherwise null if there are no query results. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + + + Sets the typed value of the current node. + The new typed value of the node. + The does not support the type of the object specified. + The value specified cannot be null. + The is not positioned on an element or attribute node. + The does not support editing. + + + Sets the value of the current node. + The new value of the node. + The value parameter is null. + The is positioned on the root node, a namespace node, or the specified value is invalid. + The does not support editing. + + + Gets the text value of the current node. + A string that contains the text value of the current node. + + + Gets the current node as a boxed object of the most appropriate .NET Framework type. + The current node as a boxed object of the most appropriate .NET Framework type. + + + Used by implementations which provide a "virtualized" XML view over a store, to provide access to underlying objects. + The default is null. + + + Gets the current node's value as the specified, using the object specified to resolve namespace prefixes. + The to return the current node's value as. + The object used to resolve namespace prefixes. + The value of the current node as the requested. + The current node's value is not in the correct format for the target type. + The attempted cast is not valid. + + + Gets the current node's value as a . + The current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + + + Gets the current node's value as a . + The current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + + + Gets the current node's value as a . + The current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + + + Gets the current node's value as an . + The current node's value as an . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + + + Gets the current node's value as an . + The current node's value as an . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + + + Gets the .NET Framework of the current node. + The .NET Framework of the current node. The default value is . + + + Streams the current node and its child nodes to the object specified. + The object to stream to. + + + Gets the xml:lang scope for the current node. + A that contains the value of the xml:lang scope, or if the current node has no xml:lang scope value to return. + + + Gets the information for the current node. + An object; default is null. + + + Creates a new copy of the object. + A new copy of the object. + + + Provides an iterator over a selected set of nodes. + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns a clone of this object. + A new object clone of this object. + + + Gets the index of the last node in the selected set of nodes. + The index of the last node in the selected set of nodes, or 0 if there are no selected nodes. + + + When overridden in a derived class, gets the object for this , positioned on the current context node. + An object positioned on the context node from which the node set was selected. The method must be called to move the to the first node in the selected set. + + + When overridden in a derived class, gets the index of the current position in the selected set of nodes. + The index of the current position. + + + Returns an object to iterate through the selected node set. + An object to iterate through the selected node set. + + + When overridden in a derived class, moves the object returned by the property to the next node in the selected node set. + true if the object moved to the next node; false if there are no more selected nodes. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Defines the XPath node types that can be returned from the class. + + + Any of the node types. + + + + An attribute, such as id='123'. + + + + A comment, such as <!-- my comment --> + + + + An element, such as . + + + + A namespace, such as xmlns="namespace". + + + + A processing instruction, such as <?pi test?>. This does not include XML declarations, which are not visible to the class. + + + + The root node of the XML document or node tree. + + + + A node with white space characters and xml:space set to preserve. + + + + The text content of a node. Equivalent to the Document Object Model (DOM) Text and CDATA node types. Contains at least one character. + + + + A node with only white space characters and no significant white space. White space characters are #x20, #x9, #xD, or #xA. + + + + Specifies the return type of the XPath expression. + + + Any of the XPath node types. + + + + A true or false value. + + + + The expression does not evaluate to the correct XPath type. + + + + A tree fragment. + + + + A node collection. + + + + A numeric value. + + + + A value. + + + + Provides an interface to a given function defined in the Extensible Stylesheet Language for Transformations (XSLT) style sheet during runtime execution. + + + Gets the supplied XML Path Language (XPath) types for the function's argument list. This information can be used to discover the signature of the function which allows you to differentiate between overloaded functions. + An array of representing the types for the function's argument list. + + + Provides the method to invoke the function with the given arguments in the given context. + The XSLT context for the function call. + The arguments of the function call. Each argument is an element in the array. + The context node for the function call. + An representing the return value of the function. + + + Gets the maximum number of arguments for the function. This enables the user to differentiate between overloaded functions. + The maximum number of arguments for the function. + + + Gets the minimum number of arguments for the function. This enables the user to differentiate between overloaded functions. + The minimum number of arguments for the function. + + + Gets the representing the XPath type returned by the function. + An representing the XPath type returned by the function + + + Provides an interface to a given variable that is defined in the style sheet during runtime execution. + + + Evaluates the variable at runtime and returns an object that represents the value of the variable. + An representing the execution context of the variable. + An representing the value of the variable. Possible return types include number, string, Boolean, document fragment, or node set. + + + Gets a value indicating whether the variable is local. + true if the variable is a local variable in the current context; otherwise, false. + + + Gets a value indicating whether the variable is an Extensible Stylesheet Language Transformations (XSLT) parameter. This can be a parameter to a style sheet or a template. + true if the variable is an XSLT parameter; otherwise, false. + + + Gets the representing the XML Path Language (XPath) type of the variable. + The representing the XPath type of the variable. + + + Supplies a hash code for an object, using a hashing algorithm that ignores the case of strings. + + + Initializes a new instance of the class using the of the current thread. + + + Initializes a new instance of the class using the specified . + The to use for the new . + culture is null. + + + Gets an instance of that is associated with the of the current thread and that is always available. + An instance of that is associated with the of the current thread. + + + Gets an instance of that is associated with and that is always available. + An instance of that is associated with . + + + Returns a hash code for the given object, using a hashing algorithm that ignores the case of strings. + The for which a hash code is to be returned. + A hash code for the given object, using a hashing algorithm that ignores the case of strings. + obj is null. + + + Provides the abstract base class for a strongly typed collection. + + + Initializes a new instance of the class with the default initial capacity. + + + Initializes a new instance of the class with the specified capacity. + The number of elements that the new list can initially store. + + + Gets or sets the number of elements that the can contain. + The number of elements that the can contain. + is set to a value that is less than . + There is not enough memory available on the system. + + + Removes all objects from the instance. This method cannot be overridden. + + + Gets the number of elements contained in the instance. This property cannot be overridden. + The number of elements contained in the instance. Retrieving the value of this property is an O(1) operation. + + + Returns an enumerator that iterates through the instance. + An for the instance. + + + Gets an containing the list of elements in the instance. + An representing the instance itself. Retrieving the value of this property is an O(1) operation. + + + Gets an containing the list of elements in the instance. + An representing the instance itself. + + + Performs additional custom processes when clearing the contents of the instance. + + + Performs additional custom processes after clearing the contents of the instance. + + + Performs additional custom processes before inserting a new element into the instance. + The zero-based index at which to insert value. + The new value of the element at index. + + + Performs additional custom processes after inserting a new element into the instance. + The zero-based index at which to insert value. + The new value of the element at index. + + + Performs additional custom processes when removing an element from the instance. + The zero-based index at which value can be found. + The value of the element to remove from index. + + + Performs additional custom processes after removing an element from the instance. + The zero-based index at which value can be found. + The value of the element to remove from index. + + + Performs additional custom processes before setting a value in the instance. + The zero-based index at which oldValue can be found. + The value to replace with newValue. + The new value of the element at index. + + + Performs additional custom processes after setting a value in the instance. + The zero-based index at which oldValue can be found. + The value to replace with newValue. + The new value of the element at index. + + + Performs additional custom processes when validating a value. + The object to validate. + value is null. + + + Removes the element at the specified index of the instance. This method is not overridable. + The zero-based index of the element to remove. + index is less than zero. -or- index is equal to or greater than . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. The default is false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Adds an object to the end of the . + The to be added to the end of the . + The index at which the value has been added. + The is read-only. -or- The has a fixed size. + + + Determines whether the contains a specific element. + The to locate in the . + true if the contains the specified value; otherwise, false. + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which value should be inserted. + The to insert. + index is less than zero. -or- index is greater than . + The is read-only. -or- The has a fixed size. + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. The default is false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than zero. -or- index is equal to or greater than . + + + Removes the first occurrence of a specific object from the . + The to remove from the . + The value parameter was not found in the object. + The is read-only. -or- The has a fixed size. + + + Compares two objects for equivalence, where string comparisons are case-sensitive. + + + Initializes a new instance of the class using the specified . + The to use for the new . + culture is null. + + + Performs a case-sensitive comparison of two objects of the same type and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of a and b, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    a is less than b.

    +

    Zero

    +

    a equals b.

    +

    Greater than zero

    +

    a is greater than b.

    +

    +
    + Neither a nor b implements the interface. -or- a and b are of different types and neither one can handle comparisons with the other. +
    + + Represents an instance of that is associated with the of the current thread. This field is read-only. + + + + Represents an instance of that is associated with . This field is read-only. + + + + Populates a object with the data required for serialization. + The object to populate with data. + The context information about the source or destination of the serialization. + info is null. + + + Provides blocking and bounding capabilities for thread-safe collections that implement . + The type of elements in the collection. + + + Initializes a new instance of the class without an upper-bound. + + + Initializes a new instance of the class without an upper-bound and using the provided as its underlying data store. + The collection to use as the underlying data store. + The collection argument is null. + + + Initializes a new instance of the class with the specified upper-bound. + The bounded size of the collection. + The boundedCapacity is not a positive value. + + + Initializes a new instance of the class with the specified upper-bound and using the provided as its underlying data store. + The collection to use as the underlying data store. + The bounded size of the collection. + The collection argument is null. + The boundedCapacity is not a positive value. + The supplied collection contains more values than is permitted by boundedCapacity. + + + Adds the item to the . + The item to be added to the collection. The value can be a null reference. + The has been disposed. + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Adds the item to the . + The item to be added to the collection. The value can be a null reference. + A cancellation token to observe. + If the is canceled. + The has been disposed or the that owns cancellationToken has been disposed. + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Adds the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The index of the collection in the collections array to which the item was added. + At least one of the instances has been disposed. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + + + Adds the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + A cancellation token to observe. + The index of the collection in the collections array to which the item was added. + If the is canceled. + At least one underlying collection didn't accept the item. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one of the instances has been disposed, or the that created cancellationToken has been disposed. + + + Gets the bounded capacity of this instance. + The bounded capacity of this collection, or int.MaxValue if no bound was supplied. + The has been disposed. + + + Marks the instances as not accepting any more additions. + The has been disposed. + + + Copies all of the items in the instance to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the instance. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The has been disposed. + The array argument is null. + The index argument is less than zero. + The index argument is equal to or greater than the length of the array. The destination array is too small to hold all of the BlockingCcollection elements. The array rank doesn't match. The array type is incompatible with the type of the BlockingCollection elements. + + + Gets the number of items contained in the . + The number of items contained in the . + The has been disposed. + + + Releases all resources used by the current instance of the class. + + + Releases resources used by the instance. + Whether being disposed explicitly (true) or due to a finalizer (false). + + + Provides a consuming for items in the collection. + A cancellation token to observe. + An that removes and returns items from the collection. + If the is canceled. + The has been disposed or the that created cancellationToken has been disposed + + + Provides a consuming for items in the collection. + An that removes and returns items from the collection. + The has been disposed. + + + Gets whether this has been marked as complete for adding. + Whether this collection has been marked as complete for adding. + The has been disposed. + + + Gets whether this has been marked as complete for adding and is empty. + Whether this collection has been marked as complete for adding and is empty. + The has been disposed. + + + Removes an item from the . + The item removed from the collection. + The has been disposed. + The underlying collection was modified outside of this instance, or the is empty and the collection has been marked as complete for adding. + + + Removes an item from the . + Object that can be used to cancel the take operation. + The item removed from the collection. + The is canceled. + The has been disposed or the that created the token was canceled. + The underlying collection was modified outside of this instance or the BlockingCollection is marked as complete for adding, or the is empty. + + + Takes an item from any one of the specified instances. + The array of collections. + The item removed from one of the collections. + The index of the collection in the collections array from which the item was removed. + At least one of the instances has been disposed. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element or has been called on the collection. + At least one of the underlying collections was modified outside of its instance. + + + Takes an item from any one of the specified instances while observing the specified cancellation token. + The array of collections. + The item removed from one of the collections. + A cancellation token to observe. + The index of the collection in the collections array from which the item was removed. + If the is canceled. + At least one of the underlying collections was modified outside of its instance. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or has been called on the collection. + At least one of the instances has been disposed. + + + Copies the items from the instance into a new array. + An array containing copies of the elements of the collection. + The has been disposed. + + + Tries to add the specified item to the within the specified time period. + The item to be added to the collection. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the item could be added to the collection within the specified time; otherwise, false. If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + The has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Tries to add the specified item to the within the specified time period, while observing a cancellation token. + The item to be added to the collection. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe. + true if the item could be added to the collection within the specified time; otherwise, false. If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + If the is canceled. + The has been disposed or the underlying has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Tries to add the specified item to the . + The item to be added to the collection. + true if item could be added; otherwise false. If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + The has been disposed. + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Tries to add the specified item to the . + The item to be added to the collection. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if the item could be added to the collection within the specified time span; otherwise, false. + The has been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + The has been marked as complete with regards to additions. -or- The underlying collection didn't accept the item. + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe. + The index of the collection in the collections array to which the item was added, or -1 if the item could not be added. + If the is canceled. + At least one underlying collection didn't accept the item. + The collections argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one of the instances has been disposed. + + + Tries to add the specified item to any one of the specified instances while observing the specified cancellation token. + The array of collections. + The item to be added to one of the collections. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The index of the collection in the collections array to which the item was added, or -1 if the item could not be added. + At least one of the instances or the that created cancellationToken has been disposed. + The collections argument is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The index of the collection in the collections array to which the item was added, or -1 if the item could not be added. + At least one of the instances has been disposed. + The collections argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The index of the collection in the collections array to which the item was added, or -1 if the item could not be added. + At least one of the instances has been disposed. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + + + Tries to remove an item from the . + The item to be removed from the collection. + true if an item could be removed; otherwise, false. + The has been disposed. + The underlying collection was modified outside of this instance. + + + Tries to remove an item from the in the specified time period. + The item to be removed from the collection. + An object that represents the number of milliseconds to wait, or an object that represents -1 milliseconds to wait indefinitely. + true if an item could be removed from the collection within the specified time; otherwise, false. + The has been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The underlying collection was modified outside of this instance. + + + Tries to remove an item from the in the specified time period while observing a cancellation token. + The item to be removed from the collection. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe. + true if an item could be removed from the collection within the specified time; otherwise, false. + The has been canceled. + The has been disposed or the underlying has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The underlying collection was modified outside this instance. + + + Tries to remove an item from the in the specified time period. + The item to be removed from the collection. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if an item could be removed from the collection within the specified time; otherwise, false. + The has been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The underlying collection was modified outside of this instance. + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item removed from one of the collections. + The index of the collection in the collections array from which the item was removed, or -1 if an item could not be removed. + At least one of the instances has been disposed. + The collections argument is null. + The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item removed from one of the collections. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The index of the collection in the collections array from which the item was removed, or -1 if an item could not be removed. + At least one of the instances has been disposed. + The collections argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item removed from one of the collections. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe. + The index of the collection in the collections array from which the item was removed, or -1 if an item could not be removed. + If the is canceled. + At least one of the underlying collections was modified outside of its instance. + The collections argument is null. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element. + At least one of the instances has been disposed. + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item removed from one of the collections. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The index of the collection in the collections array from which the item was removed, or -1 if an item could not be removed. + At least one of the instances has been disposed. + The collections argument is null. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . -or- The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. + The collections argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + + + Provides an for items in the collection. + An for the items in the collection. + The has been disposed. + + + Copies all of the items in the instance to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional array that is the destination of the elements copied from the instance. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The has been disposed. + The array argument is null. + The index argument is less than zero. + The index argument is equal to or greater than the length of the array, the array is multidimensional, or the type parameter for the collection cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized. + always returns false. + The has been disposed. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + returns null. + The SyncRoot property is not supported. + + + Provides an for items in the collection. + An for the items in the collection. + The has been disposed. + + + Represents a thread-safe, unordered collection of objects. + The type of the elements to be stored in the collection. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection whose elements are copied to the new . + collection is a null reference (Nothing in Visual Basic). + + + Adds an object to the . + The object to be added to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + index is equal to or greater than the length of the array -or- the number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Gets a value that indicates whether the is empty. + true if the is empty; otherwise, false. + + + Copies the elements to a new array. + A new array containing a snapshot of elements copied from the . + + + Attempts to return an object from the without removing it. + When this method returns, result contains an object from the or the default value of T if the operation failed. + true if and object was returned successfully; otherwise, false. + + + Attempts to remove and return an object from the . + When this method returns, result contains the object removed from the or the default value of T if the bag is empty. + true if an object was removed successfully; otherwise, false. + + + Attempts to add an object to the . + The object to be added to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + Always returns true + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- index is equal to or greater than the length of the array -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + true if access to the is synchronized with the SyncRoot; otherwise, false. For , this property always returns false. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + Returns null (Nothing in Visual Basic). + The SyncRoot property is not supported. + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. + + + Initializes a new instance of the class that contains elements copied from the specified , has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. + The whose elements are copied to the new . + collection or any of its keys is null. + collection contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the default concurrency level and capacity, and uses the specified . + The equality comparison implementation to use when comparing keys. + comparer is null. + + + Initializes a new instance of the class that contains elements copied from the specified has the default concurrency level, has the default initial capacity, and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys. + collection or comparer is null. + + + Initializes a new instance of the class that is empty, has the specified concurrency level and capacity, and uses the default comparer for the key type. + The estimated number of threads that will update the concurrently. + The initial number of elements that the can contain. + concurrencyLevel is less than 1. -or- capacity is less than 0. + + + Initializes a new instance of the class that contains elements copied from the specified , and uses the specified . + The estimated number of threads that will update the concurrently. + The whose elements are copied to the new . + The implementation to use when comparing keys. + collection or comparer is null. + concurrencyLevel is less than 1. + collection contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified concurrency level, has the specified initial capacity, and uses the specified . + The estimated number of threads that will update the concurrently. + The initial number of elements that the can contain. + The implementation to use when comparing keys. + comparer is null. + concurrencyLevel or capacity is less than 1. + + + Uses the specified functions to add a key/value pair to the if the key does not already exist, or to update a key/value pair in the if the key already exists. + The key to be added or whose value should be updated + The function used to generate a value for an absent key + The function used to generate a new value for an existing key based on the key's existing value + The new value for the key. This will be either be the result of addValueFactory (if the key was absent) or the result of updateValueFactory (if the key was present). + key, addValueFactory, or updateValueFactory is null. + The dictionary already contains the maximum number of elements (). + + + Adds a key/value pair to the if the key does not already exist, or updates a key/value pair in the by using the specified function if the key already exists. + The key to be added or whose value should be updated + The value to be added for an absent key + The function used to generate a new value for an existing key based on the key's existing value + The new value for the key. This will be either be addValue (if the key was absent) or the result of updateValueFactory (if the key was present). + key or updateValueFactory is null. + The dictionary already contains the maximum number of elements (). + + + Removes all keys and values from the . + + + Determines whether the contains the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + The dictionary already contains the maximum number of elements (). + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Adds a key/value pair to the by using the specified function if the key does not already exist, or returns the existing value if the key exists. + The key of the element to add. + The function used to generate a value for the key. + The value for the key. + key or valueFactory is null. + The dictionary already contains the maximum number of elements (). + + + Adds a key/value pair to the if the key does not already exist. + The key of the element to add. + The value to be added, if the key does not already exist. + The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary. + key is null. + The dictionary already contains the maximum number of elements (). + + + Gets a value that indicates whether the is empty. + true if the is empty; otherwise, false. + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + The value of the key/value pair at the specified index. + key is null. + The property is retrieved and key does not exist in the collection. + + + Gets a collection containing the keys in the . + A collection of keys in the . + + + Copies the key and value pairs stored in the to a new array. + A new array containing a snapshot of key and value pairs copied from the . + + + Attempts to add the specified key and value to the . + The key of the element to add. + The value of the element to add. The value can be null for reference types. + true if the key/value pair was added to the successfully; false if the key already exists. + key is null. + The dictionary already contains the maximum number of elements (). + + + Attempts to get the value associated with the specified key from the . + The key of the value to get. + When this method returns, contains the object from the that has the specified key, or the default value of the type if the operation failed. + true if the key was found in the ; otherwise, false. + key is null. + + + Attempts to remove and return the value that has the specified key from the . + The key of the element to remove and return. + When this method returns, contains the object removed from the , or the default value of the TValue type if key does not exist. + true if the object was removed successfully; otherwise, false. + key is null. + + + Compares the existing value for the specified key with a specified value, and if they are equal, updates the key with a third value. + The key whose value is compared with comparisonValue and possibly replaced. + The value that replaces the value of the element that has the specified key if the comparison results in equality. + The value that is compared to the value of the element that has the specified key. + true if the value with key was equal to comparisonValue and was replaced with newValue; otherwise, false. + key is null. + + + Gets a collection that contains the values in the . + A collection that contains the values in the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + index is equal to or greater than the length of the array. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + true if access to the is synchronized (thread safe); otherwise, false. For this property always returns false. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + Always returns null. + This property is not supported. + + + Adds the specified key and value to the dictionary. + The object to use as the key. + The object to use as the value. + key is null. + key is of a type that is not assignable to the key type of the . -or- value is of a type that is not assignable to the type of values in the . -or- A value with the same key already exists in the . + The dictionary already contains the maximum number of elements (). + + + Gets whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Provides a for the . + A for the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. For , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. For , this property always returns false. + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + The value associated with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type of the . + key is null. + A value is being assigned, and key is of a type that is not assignable to the key type or the value type of the . + + + Gets an that contains the keys of the . + An interface that contains the keys of the . + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + + + Gets an that contains the values in the . + An interface that contains the values in the . + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Represents a thread-safe first in-first out (FIFO) collection. + The type of the elements contained in the queue. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection + The collection whose elements are copied to the new . + The collection argument is null. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + index is equal to or greater than the length of the array -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Adds an object to the end of the . + The object to add to the end of the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Gets a value that indicates whether the is empty. + true if the is empty; otherwise, false. + + + Copies the elements stored in the to a new array. + A new array containing a snapshot of elements copied from the . + + + Tries to remove and return the object at the beginning of the concurrent queue. + When this method returns, if the operation was successful, result contains the object removed. If no object was available to be removed, the value is unspecified. + true if an element was removed and returned from the beginning of the successfully; otherwise, false. + + + Tries to return an object from the beginning of the without removing it. + When this method returns, result contains an object from the beginning of the or an unspecified value if the operation failed. + true if an object was returned successfully; otherwise, false. + + + Attempts to add an object to the . + The object to add to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + true if the object was added successfully; otherwise, false. + + + Attempts to remove and return an object from the . + When this method returns, if the operation was successful, item contains the object removed. If no object was available to be removed, the value is unspecified. + true if an element was removed and returned succesfully; otherwise, false. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- index is equal to or greater than the length of the array -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + true if access to the is synchronized with the SyncRoot; otherwise, false. For , this property always returns false. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + Returns null (Nothing in Visual Basic). + The SyncRoot property is not supported. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Represents a thread-safe last in-first out (LIFO) collection. + The type of the elements contained in the stack. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection + The collection whose elements are copied to the new . + The collection argument is null. + + + Removes all objects from the . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + index is equal to or greater than the length of the array -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Gets a value that indicates whether the is empty. + true if the is empty; otherwise, false. + + + Inserts an object at the top of the . + The object to push onto the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Inserts multiple objects at the top of the atomically. + The objects to push onto the . + items is a null reference (Nothing in Visual Basic). + + + Inserts multiple objects at the top of the atomically. + The objects to push onto the . + The zero-based offset in items at which to begin inserting elements onto the top of the . + The number of elements to be inserted onto the top of the . + items is a null reference (Nothing in Visual Basic). + startIndex or count is negative. Or startIndex is greater than or equal to the length of items. + startIndex + count is greater than the length of items. + + + Copies the items stored in the to a new array. + A new array containing a snapshot of elements copied from the . + + + Attempts to return an object from the top of the without removing it. + When this method returns, result contains an object from the top of the or an unspecified value if the operation failed. + true if and object was returned successfully; otherwise, false. + + + Attempts to pop and return the object at the top of the . + When this method returns, if the operation was successful, result contains the object removed. If no object was available to be removed, the value is unspecified. + true if an element was removed and returned from the top of the successfully; otherwise, false. + + + Attempts to pop and return multiple objects from the top of the atomically. + The to which objects popped from the top of the will be added. + The zero-based offset in items at which to begin inserting elements from the top of the . + The number of elements to be popped from top of the and inserted into items. + The number of objects successfully popped from the top of the stack and inserted in items. + items is a null reference (Nothing in Visual Basic). + startIndex or count is negative. Or startIndex is greater than or equal to the length of items. + startIndex + count is greater than the length of items. + + + Attempts to pop and return multiple objects from the top of the atomically. + The to which objects popped from the top of the will be added. + The number of objects successfully popped from the top of the and inserted in items. + items is a null argument (Nothing in Visual Basic). + + + Attempts to add an object to the . + The object to add to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + true if the object was added successfully; otherwise, false. + + + Attempts to remove and return an object from the . + When this method returns, if the operation was successful, item contains the object removed. If no object was available to be removed, the value is unspecified. + true if an element was removed and returned succesfully; otherwise, false. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- index is equal to or greater than the length of the array -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + true if access to the is synchronized with the SyncRoot; otherwise, false. For , this property always returns false. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + Returns null (Nothing in Visual Basic). + The SyncRoot property is not supported + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Specifies options to control the buffering behavior of a partitioner + + + Create a partitioner that takes items from the source enumerable one at a time and does not use intermediate storage that can be accessed more efficiently by multiple threads. This option provides support for low latency (items will be processed as soon as they are available from the source) and provides partial support for dependencies between items (a thread cannot deadlock waiting for an item that the thread itself is responsible for processing). + + + + Use the default behavior, which is to use buffering to achieve optimal performance. + + + + Defines methods to manipulate thread-safe collections intended for producer/consumer usage. This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as can use the collection as the underlying storage mechanism. + Specifies the type of elements in the collection. + + + Copies the elements of the to an , starting at a specified index. + The one-dimensional that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + index is equal to or greater than the length of the array -or- The number of elements in the collection is greater than the available space from index to the end of the destination array. + + + Copies the elements contained in the to a new array. + A new array containing the elements copied from the . + + + Attempts to add an object to the . + The object to add to the . + true if the object was added successfully; otherwise, false. + The item was invalid for this collection. + + + Attempts to remove and return an object from the . + When this method returns, if the object was removed and returned successfully, item contains the removed object. If no object was available to be removed, the value is unspecified. + true if an object was removed and returned successfully; otherwise, false. + + + Represents a particular manner of splitting an orderable data source into multiple partitions. + Type of the elements in the collection. + + + Called from constructors in derived classes to initialize the class with the specified constraints on the index keys. + Indicates whether the elements in each partition are yielded in the order of increasing keys. + Indicates whether elements in an earlier partition always come before elements in a later partition. If true, each element in partition 0 has a smaller order key than any element in partition 1, each element in partition 1 has a smaller order key than any element in partition 2, and so on. + Indicates whether keys are normalized. If true, all order keys are distinct integers in the range [0 .. numberOfElements-1]. If false, order keys must still be distinct, but only their relative order is considered, not their absolute values. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + An object that can create partitions over the underlying data source. + Dynamic partitioning is not supported by the base class. It must be implemented in derived classes. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + An object that can create partitions over the underlying data source. + Dynamic partitioning is not supported by this partitioner. + + + Partitions the underlying collection into the specified number of orderable partitions. + The number of partitions to create. + A list containing partitionCount enumerators. + + + Partitions the underlying collection into the given number of ordered partitions. + The number of partitions to create. + A list containing partitionCount enumerators. + + + Gets whether order keys are normalized. + true if the keys are normalized; otherwise false. + + + Gets whether elements in an earlier partition always come before elements in a later partition. + true if the elements in an earlier partition always come before elements in a later partition; otherwise false. + + + Gets whether elements in each partition are yielded in the order of increasing keys. + true if the elements in each partition are yielded in the order of increasing keys; otherwise false. + + + Represents a particular manner of splitting a data source into multiple partitions. + Type of the elements in the collection. + + + Creates a new partitioner instance. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + An object that can create partitions over the underlying data source. + Dynamic partitioning is not supported by the base class. You must implement it in a derived class. + + + Partitions the underlying collection into the given number of partitions. + The number of partitions to create. + A list containing partitionCount enumerators. + + + Gets whether additional partitions can be created dynamically. + true if the can create partitions dynamically as they are requested; false if the can only allocate partitions statically. + + + Provides common partitioning strategies for arrays, lists, and enumerables. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + A partitioner. + The toExclusive argument is less than or equal to the fromInclusive argument. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + A partitioner. + The toExclusive argument is less than or equal to the fromInclusive argument. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The size of each subrange. + A partitioner. + The toExclusive argument is less than or equal to the fromInclusive argument. -or- The rangeSize argument is less than or equal to 0. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The size of each subrange. + A partitioner. + The toExclusive argument is less than or equal to the fromInclusive argument. -or- The rangeSize argument is less than or equal to 0. + + + Creates an orderable partitioner from a instance. + The enumerable to be partitioned. + Type of the elements in source enumerable. + An orderable partitioner based on the input array. + + + Creates an orderable partitioner from a instance. + The enumerable to be partitioned. + Options to control the buffering behavior of the partitioner. + Type of the elements in source enumerable. + An orderable partitioner based on the input array. + The partitionerOptions argument specifies an invalid value for . + + + Creates an orderable partitioner from an instance. + The list to be partitioned. + A Boolean value that indicates whether the created partitioner should dynamically load balance between partitions rather than statically partition. + Type of the elements in source list. + An orderable partitioner based on the input list. + + + Creates an orderable partitioner from a instance. + The array to be partitioned. + A Boolean value that indicates whether the created partitioner should dynamically load balance between partitions rather than statically partition. + Type of the elements in source array. + An orderable partitioner based on the input array. + + + Provides the abstract base class for a strongly typed collection of key/value pairs. + + + Initializes a new instance of the class. + + + Clears the contents of the instance. + + + Copies the elements to a one-dimensional at the specified index. + The one-dimensional that is the destination of the objects copied from the instance. The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. + + + Gets the list of elements contained in the instance. + An representing the instance itself. + + + Returns an that iterates through the instance. + An for the instance. + + + Gets the list of elements contained in the instance. + A representing the instance itself. + + + Performs additional custom processes before clearing the contents of the instance. + + + Performs additional custom processes after clearing the contents of the instance. + + + Gets the element with the specified key and value in the instance. + The key of the element to get. + The current value of the element associated with key. + An containing the element with the specified key and value. + + + Performs additional custom processes before inserting a new element into the instance. + The key of the element to insert. + The value of the element to insert. + + + Performs additional custom processes after inserting a new element into the instance. + The key of the element to insert. + The value of the element to insert. + + + Performs additional custom processes before removing an element from the instance. + The key of the element to remove. + The value of the element to remove. + + + Performs additional custom processes after removing an element from the instance. + The key of the element to remove. + The value of the element to remove. + + + Performs additional custom processes before setting a value in the instance. + The key of the element to locate. + The old value of the element associated with key. + The new value of the element associated with key. + + + Performs additional custom processes after setting a value in the instance. + The key of the element to locate. + The old value of the element associated with key. + The new value of the element associated with key. + + + Performs additional custom processes when validating the element with the specified key and value. + The key of the element to validate. + The value of the element to validate. + + + Gets a value indicating whether access to a object is synchronized (thread safe). + true if access to the object is synchronized (thread safe); otherwise, false. The default is false. + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. + key is null. + An element with the same key already exists in the . + The is read-only. -or- The has a fixed size. + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets a value indicating whether a object has a fixed size. + true if the object has a fixed size; otherwise, false. The default is false. + + + Gets a value indicating whether a object is read-only. + true if the object is read-only; otherwise, false. The default is false. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, attempting to get it returns null, and attempting to set it creates a new element using the specified key. + key is null. + The property is set and the is read-only. -or- The property is set, key does not exist in the collection, and the has a fixed size. + + + Gets an object containing the keys in the object. + An object containing the keys in the object. + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + The is read-only. -or- The has a fixed size. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Returns an that iterates through the . + An for the . + + + Defines a dictionary key/value pair that can be set or retrieved. + + + Initializes an instance of the type with the specified key and value. + The object defined in each key/value pair. + The definition associated with key. + key is null and the .NET Framework version is 1.0 or 1.1. + + + Gets or sets the key in the key/value pair. + The key in the key/value pair. + + + Gets or sets the value in the key/value pair. + The value in the key/value pair. + + + Provides a base class for implementations of the generic interface. + The type of objects to compare. + + + Initializes a new instance of the class. + + + When overridden in a derived class, performs a comparison of two objects of the same type and returns a value indicating whether one object is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x is less than y.

    +

    Zero

    +

    x equals y.

    +

    Greater than zero

    +

    x is greater than y.

    +

    +
    + Type T does not implement either the generic interface or the interface. +
    + + Creates a comparer by using the specified comparison. + The comparison to use. + The new comparer. + + + Returns a default sort order comparer for the type specified by the generic argument. + An object that inherits and serves as a sort order comparer for type T. + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x is less than y.

    +

    Zero

    +

    x equals y.

    +

    Greater than zero

    +

    x is greater than y.

    +

    +
    + x or y is of a type that cannot be cast to type T. -or- x and y do not implement either the generic interface or the interface. +
    + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator, as a . + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the key of the element at the current position of the enumerator. + The key of the element in the dictionary at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the value of the element at the current position of the enumerator. + The value of the element in the dictionary at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator, as an . + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents the collection of keys in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the keys in the specified . + The whose keys are reflected in the new . + dictionary is null. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . Retrieving the value of this property is an O(1) operation. + + + Returns an enumerator that iterates through the . + A for the . + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns true. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + true if item was successfully removed from the ; otherwise, false. This method also returns false if item was not found in the original . + Always thrown. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents the collection of values in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the values in the specified . + The whose values are reflected in the new . + dictionary is null. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator that iterates through the . + A for the . + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns true. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + true if item was successfully removed from the ; otherwise, false. This method also returns false if item was not found in the original . + Always thrown. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Represents a collection of keys and values. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default equality comparer for the key type. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the default equality comparer for the key type. + The whose elements are copied to the new . + dictionary is null. + dictionary contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type. + The initial number of elements that the can contain. + capacity is less than 0. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys, or null to use the default for the type of the key. + dictionary is null. + dictionary contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . + The initial number of elements that the can contain. + The implementation to use when comparing keys, or null to use the default for the type of the key. + capacity is less than 0. + + + Initializes a new instance of the class with serialized data. + A object containing the information required to serialize the . + A structure containing the source and destination of the serialized stream associated with the . + + + Adds the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. The value can be null for reference types. + key is null. + An element with the same key already exists in the . + + + Removes all keys and values from the . + + + Gets the that is used to determine equality of keys for the dictionary. + The generic interface implementation that is used to determine equality of keys for the current and to provide hash values for the keys. + + + Determines whether the contains the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Determines whether the contains a specific value. + The value to locate in the . The value can be null for reference types. + true if the contains an element with the specified value; otherwise, false. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A structure that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get operation throws a , and a set operation creates a new element with the specified key. + key is null. + The property is retrieved and key does not exist in the collection. + + + Gets a collection containing the keys in the . + A containing the keys in the . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Removes the value with the specified key from the . + The key of the element to remove. + true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the . + key is null. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets a collection containing the values in the . + A containing the values in the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Adds the specified key and value to the dictionary. + The object to use as the key. + The object to use as the value. + key is null. + key is of a type that is not assignable to the key type TKey of the . -or- value is of a type that is not assignable to TValue, the type of values in the . -or- A value with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Returns an for the . + An for the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Gets or sets the value with the specified key. + The key of the value to get. + The value associated with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type TKey of the . + key is null. + A value is being assigned, and key is of a type that is not assignable to the key type TKey of the . -or- A value is being assigned, and value is of a type that is not assignable to the value type TValue of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Provides a base class for implementations of the generic interface. + The type of objects to compare. + + + Initializes a new instance of the class. + + + Returns a default equality comparer for the type specified by the generic argument. + The default instance of the class for type T. + + + When overridden in a derived class, determines whether two objects of type T are equal. + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + + + When overridden in a derived class, serves as a hash function for the specified object for hashing algorithms and data structures, such as a hash table. + The object for which to get a hash code. + A hash code for the specified object. + The type of obj is a reference type and obj is null. + + + Determines whether the specified objects are equal. + The first object to compare. + The second object to compare. + true if the specified objects are equal; otherwise, false. + x or y is of a type that cannot be cast to type T. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + The type of obj is a reference type and obj is null. -or- obj is of a type that cannot be cast to type T. + + + Enumerates the elements of a object. + + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Releases all resources used by a object. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator, as an . + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents a set of values. + The type of elements in the hash set. + + + Initializes a new instance of the class that is empty and uses the default equality comparer for the set type. + + + Initializes a new instance of the class that uses the default equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new set. + collection is null. + + + Initializes a new instance of the class that is empty and uses the specified equality comparer for the set type. + The implementation to use when comparing values in the set, or null to use the default implementation for the set type. + + + Initializes a new instance of the class that uses the specified equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new set. + The implementation to use when comparing values in the set, or null to use the default implementation for the set type. + collection is null. + + + Initializes a new instance of the class with serialized data. + A object that contains the information required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + + + Adds the specified element to a set. + The element to add to the set. + true if the element is added to the object; false if the element is already present. + + + Removes all elements from a object. + + + Gets the object that is used to determine equality for the values in the set. + The object that is used to determine equality for the values in the set. + + + Determines whether a object contains the specified element. + The element to locate in the object. + true if the object contains the specified element; otherwise, false. + + + Copies the elements of a object to an array. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + array is null. + + + Copies the elements of a object to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + arrayIndex is greater than the length of the destination array. + + + Copies the specified number of elements of a object to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy to array. + array is null. + arrayIndex is less than 0. -or- count is less than 0. + arrayIndex is greater than the length of the destination array. -or- count is greater than the available space from the index to the end of the destination array. + + + Gets the number of elements that are contained in a set. + The number of elements that are contained in the set. + + + Returns an object that can be used for equality testing of a object. + An object that can be used for deep equality testing of the object. + + + Removes all elements in the specified collection from the current object. + The collection of items to remove from the object. + other is null. + + + Returns an enumerator that iterates through a object. + A object for the object. + + + Implements the interface and returns the data needed to serialize a object. + A object that contains the information required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + info is null. + + + Modifies the current object to contain only elements that are present in that object and in the specified collection. + The collection to compare to the current object. + other is null. + + + Determines whether a object is a proper subset of the specified collection. + The collection to compare to the current object. + true if the object is a proper subset of other; otherwise, false. + other is null. + + + Determines whether a object is a proper superset of the specified collection. + The collection to compare to the current object. + true if the object is a proper superset of other; otherwise, false. + other is null. + + + Determines whether a object is a subset of the specified collection. + The collection to compare to the current object. + true if the object is a subset of other; otherwise, false. + other is null. + + + Determines whether a object is a superset of the specified collection. + The collection to compare to the current object. + true if the object is a superset of other; otherwise, false. + other is null. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current object is invalid. + + + Determines whether the current object and a specified collection share common elements. + The collection to compare to the current object. + true if the object and other share at least one common element; otherwise, false. + other is null. + + + Removes the specified element from a object. + The element to remove. + true if the element is successfully found and removed; otherwise, false. This method returns false if item is not found in the object. + + + Removes all elements that match the conditions defined by the specified predicate from a collection. + The delegate that defines the conditions of the elements to remove. + The number of elements that were removed from the collection. + match is null. + + + Determines whether a object and the specified collection contain the same elements. + The collection to compare to the current object. + true if the object is equal to other; otherwise, false. + other is null. + + + Modifies the current object to contain only elements that are present either in that object or in the specified collection, but not both. + The collection to compare to the current object. + other is null. + + + Sets the capacity of a object to the actual number of elements it contains, rounded up to a nearby, implementation-specific value. + + + Modifies the current object to contain all elements that are present in itself, the specified collection, or both. + The collection to compare to the current object. + other is null. + + + Adds an item to an object. + The object to add to the object. + The is read-only. + + + Gets a value indicating whether a collection is read-only. + true if the collection is read-only; otherwise, false. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Defines methods to manipulate generic collections. + The type of the elements in the collection. + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + true if item was successfully removed from the ; otherwise, false. This method also returns false if item is not found in the original . + The is read-only. + + + Defines a method that a type implements to compare two objects. + The type of objects to compare. + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. +

    A signed integer that indicates the relative values of x and y, as shown in the following table.

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    x is less than y.

    +

    Zero

    +

    x equals y.

    +

    Greater than zero

    +

    x is greater than y.

    +

    +
    +
    + + Represents a generic collection of key/value pairs. + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + key is null. + An element with the same key already exists in the . + The is read-only. + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + key is null. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + key is null. + The property is retrieved and key is not found. + The property is set and the is read-only. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original . + key is null. + The is read-only. + + + Gets the value associated with the specified key. + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + true if the object that implements contains an element with the specified key; otherwise, false. + key is null. + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Exposes the enumerator, which supports a simple iteration over a collection of a specified type. + The type of objects to enumerate. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Supports a simple iteration over a generic collection. + The type of objects to enumerate. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Encapsulates zero or more components. + + + Initializes a new instance of the class. + + + Adds the specified to the . The component is unnamed. + The component to add. + component is null. + + + Adds the specified to the and assigns it a name. + The component to add. + The unique, case-insensitive name to assign to the component. -or- null, which leaves the component unnamed. + component is null. + name is not unique. + + + Gets all the components in the . + A collection that contains the components in the . + + + Creates a site for the given and assigns the given name to the site. + The to create a site for. + The name to assign to component, or null to skip the name assignment. + The newly created site. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. + + + Gets the service object of the specified type, if it is available. + The of the service to retrieve. + An implementing the requested service, or null if the service cannot be resolved. + + + Removes a component from the . + The component to remove. + + + Removes a component from the without setting to null. + The component to remove. + + + Determines whether the component name is unique for this container. + The named component. + The component name to validate. + component is null. + name is not unique. + + + Provides a base class for the container filter service. + + + Initializes a new instance of the class. + + + Filters the component collection. + The component collection to filter. + A that represents a modified collection. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the specified value object to a . + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + An that represents the converted value. + value specifies a culture that is not valid. + The conversion cannot be performed. + + + Converts the given value object to the specified destination type. + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + The to convert the value to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Retrieves the name of the specified culture. + A that specifies the culture to get the name for. + The name of the specified culture. + + + Gets a collection of standard values for a object using the specified context. + An that provides a format context. + A containing a standard set of valid values, or null if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exhaustive list. + An that provides a format context. + false because the returned from is not an exhaustive list of possible values (that is, other values are possible). This method never returns true. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + true because should be called to find a common set of values the object supports. This method never returns false. + + + Represents a collection of objects. + + + Initializes a new instance of the class with the given array of objects. + An array of type that provides the events for this collection. + + + Initializes a new instance of the class with the given array of objects. The collection is optionally read-only. + An array of type that provides the events for this collection. + true to specify a read-only collection; otherwise, false. + + + Adds an to the end of the collection. + An to add to the collection. + The position of the within the collection. + The collection is read-only. + + + Removes all objects from the collection. + The collection is read-only. + + + Returns whether the collection contains the given . + The to find within the collection. + true if the collection contains the value parameter given; otherwise, false. + + + Gets the number of event descriptors in the collection. + The number of event descriptors in the collection. + + + Specifies an empty collection to use, rather than creating a new one with no items. This static field is read-only. + + + + Gets the description of the event with the specified name in the collection. + The name of the event to get from the collection. + true if you want to ignore the case of the event; otherwise, false. + The with the specified name, or null if the event does not exist. + + + Gets an enumerator for this . + An enumerator that implements . + + + Returns the index of the given . + The to find within the collection. + The index of the given within the collection. + + + Inserts an to the collection at a specified index. + The index within the collection in which to insert the value parameter. + An to insert into the collection. + The collection is read-only. + + + Sorts the members of this , using the specified . + A comparer to use to sort the objects in this collection. + + + Sorts the members of this . The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + + + Gets or sets the event with the specified index number. + The zero-based index number of the to get or set. + The with the specified index number. + index is not a valid index for . + + + Gets or sets the event with the specified name. + The name of the to get or set. + The with the specified name, or null if the event does not exist. + + + Removes the specified from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the at the specified index from the collection. + The index of the to remove. + The collection is read-only. + + + Sorts the members of this , given a specified sort order and an . + An array of strings describing the order in which to sort the objects in the collection. + An to use to sort the objects in this collection. + The new . + + + Sorts the members of this , given a specified sort order. + An array of strings describing the order in which to sort the objects in the collection. + The new . + + + Sorts the members of this , using the default sort for this collection, which is usually alphabetical. + The new . + + + Sorts the members of this , using the specified . + An to use to sort the objects in this collection. + The new . + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized. + true if access to the collection is synchronized; otherwise, false. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the collection. + The to add to the collection. + The position into which the new element was inserted. + The collection is read-only. + + + Removes all the items from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific value. + The to locate in the collection. + true if the is found in the collection; otherwise, false. + + + Determines the index of a specific item in the collection. + The to locate in the collection. + The index of value if found in the list; otherwise, -1. + + + Inserts an item to the collection at the specified index. + The zero-based index at which value should be inserted. + The to insert into the collection. + The collection is read-only. + + + Gets a value indicating whether the collection has a fixed size. + true if the collection has a fixed size; otherwise, false. + + + Gets a value indicating whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + The collection is read-only. + index is less than 0. -or- index is equal to or greater than . + + + Removes the first occurrence of a specific object from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + The collection is read-only. + + + Provides a simple list of delegates. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a delegate to the list. + The object that owns the event. + The delegate to add to the list. + + + Adds a list of delegates to the current list. + The list to add. + + + Disposes the delegate list. + + + Gets or sets the delegate for the specified object. + An object to find in the list. + The delegate for the specified key, or null if a delegate does not exist. + + + Removes a delegate from the list. + The object that owns the event. + The delegate to remove from the list. + + + Provides a type converter to convert expandable objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a collection of properties for the type of object specified by the value parameter. + An that provides a format context. + An that specifies the type of object to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for the component, or null if there are no properties. + + + Gets a value indicating whether this object supports properties using the specified context. + An that provides a format context. + true because should be called to find the properties of this object. This method never returns false. + + + Specifies a property that is offered by an extender provider. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Gets the property that is being provided. + A encapsulating the property that is being provided. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Provides an indication whether the value of this instance is the default value for the derived class. + true if this instance is the default attribute for the class; otherwise, false. + + + Gets the extender provider that is providing the property. + The that is providing the property. + + + Gets the type of object that can receive the property. + A describing the type of object that can receive the property. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a GUID object using the context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given object to a GUID object. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + An that represents the converted value. + The conversion cannot be performed. + + + Converts the given object to another type. + A formatter context. + The culture into which value will be converted. + The object to convert. + The type to convert the object to. + The converted object. + destinationType is null. + The conversion cannot be performed. + + + Provides data for events that can be handled completely in an event handler. + + + Initializes a new instance of the class with a default property value of false. + + + Initializes a new instance of the class with the specified default value for the property. + The default value for the property. + + + Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing. + true if the event has been completely handled; otherwise, false. + + + Represents a method that can handle events which may or may not require further processing after the event handler has returned. + The source of the event. + A that contains the event data. + + + Provides the features required to support both complex and simple scenarios when binding to a data source. + + + Adds the to the indexes used for searching. + The to add to the indexes used for searching. + + + Adds a new item to the list. + The item added to the list. + is false. + + + Gets whether you can update items in the list. + true if you can update the items in the list; otherwise, false. + + + Gets whether you can add items to the list using . + true if you can add items to the list using ; otherwise, false. + + + Gets whether you can remove items from the list, using or . + true if you can remove items from the list; otherwise, false. + + + Sorts the list based on a and a . + The to sort by. + One of the values. + is false. + + + Returns the index of the row that has the given . + The to search on. + The value of the property parameter to search for. + The index of the row that has the given . + is false. + + + Gets whether the items in the list are sorted. + true if has been called and has not been called; otherwise, false. + is false. + + + Occurs when the list changes or an item in the list changes. + + + + Removes the from the indexes used for searching. + The to remove from the indexes used for searching. + + + Removes any sort applied using . + is false. + + + Gets the direction of the sort. + One of the values. + is false. + + + Gets the that is being used for sorting. + The that is being used for sorting. + is false. + + + Gets whether a event is raised when the list changes or an item in the list changes. + true if a event is raised when the list changes or when an item changes; otherwise, false. + + + Gets whether the list supports searching using the method. + true if the list supports searching using the method; otherwise, false. + + + Gets whether the list supports sorting. + true if the list supports sorting; otherwise, false. + + + Extends the interface by providing advanced sorting and filtering capabilities. + + + Sorts the data source based on the given . + The containing the sorts to apply to the data source. + + + Gets or sets the filter to be used to exclude items from the collection of items returned by the data source + The string used to filter items out in the item collection returned by the data source. + + + Removes the current filter applied to the data source. + + + Gets the collection of sort descriptions currently applied to the data source. + The currently applied to the data source. + + + Gets a value indicating whether the data source supports advanced sorting. + true if the data source supports advanced sorting; otherwise, false. + + + Gets a value indicating whether the data source supports filtering. + true if the data source supports filtering; otherwise, false. + + + Adds transactional capability when adding a new item to a collection. + + + Discards a pending new item from the collection. + The index of the item that was previously added to the collection. + + + Commits a pending new item to the collection. + The index of the item that was previously added to the collection. + + + Defines the mechanism for querying the object for changes and resetting of the changed status. + + + Resets the object’s state to unchanged by accepting the modifications. + + + Gets the object's changed status. + true if the object’s content has changed since the last call to ; otherwise, false. + + + Provides a top-level mapping layer between a COM object and a . + + + Gets the attributes for the specified component. + The component to get attributes for. + A collection of attributes for component. + + + Gets the class name for the specified component. + The component to get the class name for. + The name of the class that corresponds with component. + + + Gets the type converter for the specified component. + The component to get the for. + The for component. + + + Gets the default event for the specified component. + The component to get the default event for. + An that represents component's default event. + + + Gets the default property for the specified component. + The component to get the default property for. + A that represents component's default property. + + + Gets the editor for the specified component. + The component to get the editor for. + The base type of the editor for component. + The editor for component. + + + Gets the events for the specified component. + The component to get events for. + A collection of event descriptors for component. + + + Gets the events with the specified attributes for the specified component. + The component to get events for. + The attributes used to filter events. + A collection of event descriptors for component. + + + Gets the name of the specified component. + The component to get the name of. + The name of component. + + + Gets the properties with the specified attributes for the specified component. + The component to get events for. + The attributes used to filter properties. + A collection of property descriptors for component. + + + Gets the value of the property that has the specified dispatch identifier. + The object to which the property belongs. + The dispatch identifier. + A , passed by reference, that represents whether the property was retrieved. + The value of the property that has the specified dispatch identifier. + + + Gets the value of the property that has the specified name. + The object to which the property belongs. + The name of the property. + A , passed by reference, that represents whether the property was retrieved. + The value of the property that has the specified name. + + + Provides functionality required by all components. + + + Represents the method that handles the event of a component. + + + + Gets or sets the associated with the . + The object associated with the component; or null, if the component does not have a site. + + + Provides functionality for containers. Containers are objects that logically contain zero or more components. + + + Adds the specified to the at the end of the list. + The to add. + + + Adds the specified to the at the end of the list, and assigns a name to the component. + The to add. + The unique, case-insensitive name to assign to the component. -or- null that leaves the component unnamed. + + + Gets all the components in the . + A collection of objects that represents all the components in the . + + + Removes a component from the . + The to remove. + + + Provides an interface that supplies dynamic custom type information for an object. + + + Returns a collection of custom attributes for this instance of a component. + An containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or null if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or null if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or null if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or null if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or null if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Provides the functionality to offer custom error information that a user interface can bind to. + + + Gets an error message indicating what is wrong with this object. + An error message indicating what is wrong with this object. The default is an empty string (""). + + + Gets the error message for the property with the given name. + The name of the property whose error message to get. + The error message for the property. The default is an empty string (""). + + + Provides functionality to commit or rollback changes to an object that is used as a data source. + + + Begins an edit on an object. + + + Discards changes since the last call. + + + Pushes changes since the last or call into the underlying object. + + + Defines the interface for extending properties to other components in a container. + + + Specifies whether this object can provide its extender properties to the specified object. + The to receive the extender properties. + true if this object can provide extender properties to the specified object; otherwise, false. + + + Provides an interface to facilitate the retrieval of the builder's name and to display the builder. + + + Gets a localized name. + A localized name. + + + Shows the builder. + The language service that is calling the builder. + The expression being edited. + The new value. + true if the value should be replaced with newValue; otherwise, false (if the user cancels, for example). + + + Provides functionality to an object to return a list that can be bound to a data source. + + + Gets a value indicating whether the collection is a collection of objects. + true if the collection is a collection of objects; otherwise, false. + + + Returns an that can be bound to a data source from an object that does not implement an itself. + An that can be bound to a data source from the object. + + + Specifies that an object has no subproperties capable of being edited. This class cannot be inherited. + + + Initializes a new instance of the class. + true if the object is immutable; otherwise, false. + + + Represents the default value for . + + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference (Nothing in Visual Basic). + true if obj equals the type and value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets whether the object is immutable. + true if the object is immutable; otherwise, false. + + + Indicates whether the value of this instance is the default value. + true if this instance is the default attribute for the class; otherwise, false. + + + Specifies that an object has at least one editable subproperty. This static field is read-only. + + + + Specifies that an object has no subproperties that can be edited. This static field is read-only. + + + + Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component. + + + Gets the owning component for the nested container. + The that owns the nested container. + + + Provides the ability to retrieve the full nested name of a component. + + + Gets the full name of the component in this site. + The full name of the component in this site. + + + Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified inheritance level. + An that indicates the level of inheritance to set this attribute to. + + + Specifies that the default value for is . This field is read-only. + + + + Override to test for equality. + The object to test. + true if the object is the same; otherwise, false. + + + Returns the hashcode for this object. + A hash code for the current . + + + Gets or sets the current inheritance level stored in this attribute. + The stored in this attribute. + + + Specifies that the component is inherited. This field is read-only. + + + + Specifies that the component is inherited and is read-only. This field is read-only. + + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + true if the current value of the attribute is the default; otherwise, false. + + + Specifies that the component is not inherited. This field is read-only. + + + + Converts this attribute to a string. + A string that represents this . + + + Defines identifiers for types of inheritance levels. + + + The object is inherited. + + + + The object is inherited, but has read-only access. + + + + The object is not inherited. + + + + Specifies the relationship between the columns in a GROUP BY clause and the non-aggregated columns in the select-list of a SELECT statement. + + + The GROUP BY clause must contain all nonaggregated columns in the select list, and must not contain other columns not in the select list. + + + + The GROUP BY clause must contain all nonaggregated columns in the select list, and can contain other columns not in the select list. + + + + The GROUP BY clause is not supported. + + + + The support for the GROUP BY clause is unknown. + + + + There is no relationship between the columns in the GROUP BY clause and the nonaggregated columns in the SELECT list. You may group by any column. + + + + + + + + + + Specifies how identifiers are treated by the data source when searching the system catalog. + + + The data source ignores identifier case when searching the system catalog. The identifiers "ab" and "AB" will match. + + + + The data source distinguishes identifier case when searching the system catalog. The identifiers "ab" and "AB" will not match. + + + + The data source has ambiguous rules regarding identifier case and cannot discern this information. + + + + Provides data for the RowUpdated event of a .NET Framework data provider. + + + Initializes a new instance of the class. + The sent through an . + The executed when is called. + The type of SQL statement executed. + The sent through an . + + + Gets the executed when is called. + The executed when is called. + + + Copies references to the modified rows into the provided array. + The array of to copy into. + + + Copies references to the modified rows into the provided array. + The array of to copy into. + The index in the array to start copying into. + + + Gets any errors generated by the .NET Framework data provider when the was executed. + The errors generated by the .NET Framework data provider when the was executed. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted; 0 if no rows were affected or the statement failed; and -1 for SELECT statements. + + + Gets the sent through an . + The sent through an . + + + Gets the number of rows processed in a batch of updated records. + int that specifies the number of row processed. + + + Gets the type of SQL statement executed. + The type of SQL statement executed. + + + Gets the of the property. + One of the values. The default is Continue. + + + Gets the sent through an . + The sent through an . + + + Provides the data for the RowUpdating event of a .NET Framework data provider. + + + Initializes a new instance of the class. + The to . + The to execute when is called. + The type of SQL statement to execute. + The to send through an . + + + Gets or sets the object for an instance of this class. + The to execute during the . + + + Gets the to execute during the operation. + The to execute during the . + + + Gets any errors generated by the .NET Framework data provider when the executes. + The errors generated by the .NET Framework data provider when the executes. + + + Gets the that will be sent to the server as part of an insert, update, or delete operation. + The to send through an . + + + Gets the type of SQL statement to execute. + The type of SQL statement to execute. + + + Gets or sets the of the property. + One of the values. The default is Continue. + + + Gets the to send through the . + The to send through the . + + + Describes the column metadata of the schema for a database table. + + + Specifies whether value DBNull is allowed. + + + + Specifies the name of the column in the schema table. + + + + Specifies the name of the schema in the schema table. + + + + Specifies the name of the table in the schema table. + + + + Specifies the name of the column in the schema table. + + + + Specifies the ordinal of the column. + + + + Specifies the size of the column. + + + + Specifies the type of data in the column. + + + + Specifies whether this column is aliased. + + + + Specifies whether this column is an expression. + + + + Specifies whether this column is a key for the table. + + + + Specifies whether this column contains long data. + + + + Specifies whether a unique constraint applies to this column. + + + + Specifies the non-versioned provider-specific data type of the column. + + + + Specifies the precision of the column data, if the data is numeric. + + + + Specifies the scale of the column data, if the data is numeric. + + + + Specifies the provider-specific data type of the column. + + + + Describes optional column metadata of the schema for a database table. + + + Specifies the value at which the series for new identity columns is assigned. + + + + Specifies the increment between values in the identity column. + + + + The name of the catalog associated with the results of the latest query. + + + + The namespace of the column. + + + + The server name of the column. + + + + The namespace for the table that contains the column. + + + + Specifies the mapping for the column. + + + + The default value for the column. + + + + The expression used to compute the column. + + + + Specifies whether the column values in the column are automatically incremented. + + + + Specifies whether this column is hidden. + + + + Specifies whether this column is read-only. + + + + Specifies whether this column contains row version information. + + + + Specifies the provider-specific data type of the column. + + + + Specifies what types of Transact-SQL join statements are supported by the data source. + + + The data source supports full outer joins. + + + + The data source supports inner joins. + + + + The data source supports left outer joins. + + + + The data source does not support join queries. + + + + The data source supports right outer joins. + + + + Specifies how conflicting changes to the data source will be detected and resolved. + + + Update and delete statements will include all searchable columns from the table in the WHERE clause. This is equivalent to specifying CompareAllValuesUpdate | CompareAllValuesDelete. + + + + If any Timestamp columns exist in the table, they are used in the WHERE clause for all generated update statements. This is equivalent to specifying CompareRowVersionUpdate | CompareRowVersionDelete. + + + + All update and delete statements include only columns in the WHERE clause. If no is defined, all searchable columns are included in the WHERE clause. This is equivalent to OverwriteChangesUpdate | OverwriteChangesDelete. + + + + Describes the current state of the connection to a data source. + + + The connection to the data source is broken. This can occur only after the connection has been opened. A connection in this state may be closed and then re-opened. (This value is reserved for future versions of the product.) + + + + The connection is closed. + + + + The connection object is connecting to the data source. + + + + The connection object is executing a command. (This value is reserved for future versions of the product.) + + + + The connection object is retrieving data. (This value is reserved for future versions of the product.) + + + + The connection is open. + + + + Represents a constraint that can be enforced on one or more objects. + + + Initializes a new instance of the class. + + + Gets the to which this constraint belongs. + The to which the constraint belongs. + + + Gets the to which this constraint belongs. + + + The name of a constraint in the . + The name of the . + The name is a null value or empty string. + The already contains a with the same name (The comparison is not case-sensitive.). + + + Gets the collection of user-defined constraint properties. + A of custom information. + + + Sets the constraint's . + The to which this constraint will belong. + + + Gets the to which the constraint applies. + A to which the constraint applies. + + + Gets the , if there is one, as a string. + The string value of the . + + + Represents a collection of constraints for a . + + + Adds the specified object to the collection. + The Constraint to add. + The constraint argument is null. + The constraint already belongs to this collection, or belongs to another collection. + The collection already has a constraint with the same name. (The comparison is not case-sensitive.) + + + Constructs a new with the specified name, , and value that indicates whether the column is a primary key, and adds it to the collection. + The name of the UniqueConstraint. + The to which the constraint applies. + Specifies whether the column should be the primary key. If true, the column will be a primary key column. + A new UniqueConstraint. + The constraint already belongs to this collection. -Or- The constraint belongs to another collection. + The collection already has a constraint with the specified name. (The comparison is not case-sensitive.) + + + Constructs a new with the specified name, parent column, and child column, and adds the constraint to the collection. + The name of the . + The primary key, or parent, . + The foreign key, or child, . + A new ForeignKeyConstraint. + + + Constructs a new with the specified name, array of objects, and value that indicates whether the column is a primary key, and adds it to the collection. + The name of the . + An array of objects to which the constraint applies. + Specifies whether the column should be the primary key. If true, the column will be a primary key column. + A new UniqueConstraint. + The constraint already belongs to this collection. -Or- The constraint belongs to another collection. + The collection already has a constraint with the specified name. (The comparison is not case-sensitive.) + + + Constructs a new , with the specified arrays of parent columns and child columns, and adds the constraint to the collection. + The name of the . + An array of objects that are the primary key, or parent, columns. + An array of objects that are the foreign key, or child, columns. + A new ForeignKeyConstraint. + + + Copies the elements of the specified array to the end of the collection. + An array of objects to add to the collection. + + + Indicates whether a can be removed. + The to be tested for removal from the collection. + true if the can be removed from collection; otherwise, false. + + + Clears the collection of any objects. + + + Occurs whenever the is changed because of objects being added or removed. + + + + Indicates whether the object specified by name exists in the collection. + The of the constraint. + true if the collection contains the specified constraint; otherwise, false. + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Gets the index of the specified . + The to search for. + The zero-based index of the if it is in the collection; otherwise, -1. + + + Gets the index of the specified by name. + The name of the . + The index of the if it is in the collection; otherwise, -1. + + + Gets the from the collection at the specified index. + The index of the constraint to return. + The at the specified index. + The index value is greater than the number of items in the collection. + + + Gets the from the collection with the specified name. + The of the constraint to return. + The with the specified name; otherwise a null value if the does not exist. + + + Removes the specified from the collection. + The to remove. + The constraint argument is null. + The constraint does not belong to the collection. + + + Removes the object specified by name from the collection. + The name of the to remove. + + + Removes the object at the specified index from the collection. + The index of the to remove. + The collection does not have a constraint at this index. + + + Represents the exception that is thrown when attempting an action that violates a constraint. + + + Initializes a new instance of the class. This is the default constructor. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class using the specified serialization and stream context. + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class using the specified string and inner exception. + The string to display when the exception is thrown. + Gets the Exception instance that caused the current exception. + + + Represents the schema of a column in a . + + + Initializes a new instance of a class as type string. + + + Initializes a new instance of the class, as type string, using the specified column name. + A string that represents the name of the column to be created. If set to null or an empty string (""), a default name will be specified when added to the columns collection. + + + Initializes a new instance of the class using the specified column name and data type. + A string that represents the name of the column to be created. If set to null or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + No dataType was specified. + + + Initializes a new instance of the class using the specified name, data type, and expression. + A string that represents the name of the column to be created. If set to null or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + The expression used to create this column. For more information, see the property. + No dataType was specified. + + + Initializes a new instance of the class using the specified name, data type, expression, and value that determines whether the column is an attribute. + A string that represents the name of the column to be created. If set to null or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + The expression used to create this column. For more information, see the property. + One of the values. + No dataType was specified. + + + Gets or sets a value that indicates whether null values are allowed in this column for rows that belong to the table. + true if null values values are allowed; otherwise, false. The default is true. + + + Gets or sets a value that indicates whether the column automatically increments the value of the column for new rows added to the table. + true if the value of the column increments automatically; otherwise, false. The default is false. + The column is a computed column. + + + Gets or sets the starting value for a column that has its property set to true. The default is 0. + The starting value for the feature. + + + Gets or sets the increment used by a column with its property set to true. + The number by which the value of the column is automatically incremented. The default is 1. + The value set is zero. + + + Gets or sets the caption for the column. + The caption of the column. If not set, returns the value. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Gets or sets the of the column. + One of the values. + + + Gets or sets the name of the column in the . + The name of the column. + The property is set to null or an empty string and the column belongs to a collection. + A column with the same name already exists in the collection. The name comparison is not case sensitive. + + + Gets or sets the type of data stored in the column. + A object that represents the column data type. + The column already has data stored. + + + Gets or sets the DateTimeMode for the column. + The for the specified column. + + + Gets or sets the default value for the column when you are creating new rows. + A value appropriate to the column's . + When you are adding a row, the default value is not an instance of the column's data type. + + + Gets or sets the expression used to filter rows, calculate the values in a column, or create an aggregate column. + An expression to calculate the value of a column, or create an aggregate column. The return type of an expression is determined by the of the column. + The or property is set to true. + When you are using the CONVERT function, the expression evaluates to a string, but the string does not contain a representation that can be converted to the type parameter. + When you are using the CONVERT function, the requested cast is not possible. See the Conversion function in the following section for detailed information about possible casts. + When you use the SUBSTRING function, the start argument is out of range. -Or- When you use the SUBSTRING function, the length argument is out of range. + When you use the LEN function or the TRIM function, the expression does not evaluate to a string. This includes expressions that evaluate to . + + + Gets the collection of custom user information associated with a . + A of custom information. + + + Gets or sets the maximum length of a text column. + The maximum length of the column in characters. If the column has no maximum length, the value is –1 (default). + + + Gets or sets the namespace of the . + The namespace of the . + The namespace already has data. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Gets the (zero-based) position of the column in the collection. + The position of the column. Gets -1 if the column is not a member of a collection. + + + Gets or sets an XML prefix that aliases the namespace of the . + The XML prefix for the namespace. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Gets or sets a value that indicates whether the column allows for changes as soon as a row has been added to the table. + true if the column is read only; otherwise, false. The default is false. + The property is set to false on a computed column. + + + Changes the ordinal or position of the to the specified ordinal or position. + The specified ordinal. + + + Gets the to which the column belongs to. + The that the belongs to. + + + Gets the of the column, if one exists. + The value, if the property is set; otherwise, the property. + + + Gets or sets a value that indicates whether the values in each row of the column must be unique. + true if the value must be unique; otherwise, false. The default is false. + The column is a calculated column. + + + Provides data for the event. + + + Initializes a new instance of the class. + The of the column with the changing value. + The with the changing value. + The new value. + + + Gets the with a changing value. + The with a changing value. + + + Gets or sets the proposed new value for the column. + The proposed value, of type . + + + Gets the of the column with a changing value. + The of the column with a changing value. + + + Represents the method that will handle the event. + The source of the event. + A that contains the event data. + + + Represents a collection of objects for a . + + + Creates and adds a object to the . + The newly created . + + + Creates and adds the specified object to the . + The to add. + The column parameter is null. + The column already belongs to this collection, or to another collection. + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + + + Creates and adds a object that has the specified name to the . + The name of the column. + The newly created . + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + + + Creates and adds a object that has the specified name and type to the . + The to use when you create the column. + The of the new column. + The newly created . + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + + + Creates and adds a object that has the specified name, type, and expression to the . + The name to use when you create the column. + The of the new column. + The expression to assign to the property. + The newly created . + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Checks whether a specific column can be removed from the collection. + A in the collection. + true if the column can be removed. false if, The column parameter is null. The column does not belong to this collection. The column is part of a relationship. Another column's expression depends on this column. + + + Clears the collection of any columns. + + + Occurs when the columns collection changes, either by adding or removing a column. + + + + Checks whether the collection contains a column with the specified name. + The of the column to look for. + true if a column exists with this name; otherwise, false. + + + Copies the entire collection into an existing array, starting at a specified index within the array. + An array of objects to copy the collection into. + The index to start from. + + + Gets the index of a column specified by name. + The name of the column to return. + The index of the column specified by column if it is found; otherwise, -1. + + + Gets the index of the column with the specific name (the name is not case sensitive). + The name of the column to find. + The zero-based index of the column with the specified name, or -1 if the column does not exist in the collection. + + + Gets the from the collection at the specified index. + The zero-based index of the column to return. + The at the specified index. + The index value is greater than the number of items in the collection. + + + Gets the from the collection with the specified name. + The of the column to return. + The in the collection with the specified ; otherwise a null value if the does not exist. + + + Removes the specified object from the collection. + The to remove. + The column parameter is null. + The column does not belong to this collection. -Or- The column is part of a relationship. -Or- Another column's expression depends on this column. + + + Removes the object that has the specified name from the collection. + The name of the column to remove. + The collection does not have a column with the specified name. + + + Removes the column at the specified index from the collection. + The index of the column to remove. + The collection does not have a column at the specified index. + + + Represents the exception that is thrown when errors are generated using ADO.NET components. + + + Initializes a new instance of the class. This is the default constructor. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the specified serialization information and context. + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string and inner exception. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Represents a parent/child relationship between two objects. + + + Initializes a new instance of the class using the specified name, and parent and child objects. + The name of the . If null or an empty string (""), a default name will be given when the created object is added to the . + The parent in the relationship. + The child in the relationship. + One or both of the objects contains null. + The columns have different data types -Or- The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name and matched arrays of parent and child objects. + The name of the relation. If null or an empty string (""), a default name will be given when the created object is added to the . + An array of parent objects. + An array of child objects. + One or both of the objects contains null. + The objects have different data types -Or- One or both of the arrays are not composed of distinct columns from the same table. -Or- The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name, parent and child objects, and a value that indicates whether to create constraints. + The name of the relation. If null or an empty string (""), a default name will be given when the created object is added to the . + The parent in the relation. + The child in the relation. + A value that indicates whether constraints are created. true, if constraints are created. Otherwise, false. + One or both of the objects contains null. + The columns have different data types -Or- The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name, matched arrays of parent and child objects, and value that indicates whether to create constraints. + The name of the relation. If null or an empty string (""), a default name will be given when the created object is added to the . + An array of parent objects. + An array of child objects. + A value that indicates whether to create constraints. true, if constraints are created. Otherwise, false. + One or both of the objects is null. + The columns have different data types -Or- The tables do not belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. + The name of the relation. If null or an empty string (""), a default name will be given when the created object is added to the . + The name of the that is the parent table of the relation. + The name of the that is the child table of the relation. + An array of object names in the parent of the relation. + An array of object names in the child of the relation. + A value that indicates whether relationships are nested. + + + This constructor is provided for design time support in the Visual Studio environment. + The name of the . If null or an empty string (""), a default name will be given when the created object is added to the . + The name of the that is the parent table of the relation. + The name of the parent table namespace. + The name of the that is the child table of the relation. + The name of the child table namespace. + An array of object names in the parent of the relation. + An array of object names in the child of the relation. + A value that indicates whether relationships are nested. + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The parent and child tables belong to different objects. -Or- One or more pairs of parent and child objects have mismatched data types. -Or- The parent and child objects are identical. + + + Gets the child objects of this relation. + An array of objects. + + + Gets the for the relation. + A ForeignKeyConstraint. + + + Gets the child table of this relation. + A that is the child table of the relation. + + + Gets the to which the belongs. + A to which the belongs. + + + Gets the collection that stores customized properties. + A that contains customized properties. + + + Gets or sets a value that indicates whether objects are nested. + true, if objects are nested; otherwise, false. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Gets an array of objects that are the parent columns of this . + An array of objects that are the parent columns of this . + + + Gets the that guarantees that values in the parent column of a are unique. + A that makes sure that values in a parent column are unique. + + + Gets the parent of this . + A that is the parent table of this relation. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Gets or sets the name used to retrieve a from the . + The name of the a . + null or empty string ("") was passed into a that is a . + The belongs to a collection that already contains a with the same name. + + + Gets the , if one exists. + The value of the property. + + + Represents the collection of objects for this . + + + Initializes a new instance of the class. + + + Adds a to the . + The DataRelation to add to the collection. + The relation parameter is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the specified name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + + + Creates a with a specified parent and child column, and adds it to the collection. + The parent column of the relation. + The child column of the relation. + The created relation. + + + Creates a with the specified parent and child columns, and adds it to the collection. + The parent columns of the relation. + The child columns of the relation. + The created relation. + The relation argument is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + + + Creates a with the specified name, and parent and child columns, and adds it to the collection. + The name of the relation. + The parent column of the relation. + The child column of the relation. + The created relation. + + + Creates a with the specified name and arrays of parent and child columns, and adds it to the collection. + The name of the DataRelation to create. + An array of parent objects. + An array of child DataColumn objects. + The created DataRelation. + The relation name is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + + + Creates a with the specified name, parent and child columns, with optional constraints according to the value of the createConstraints parameter, and adds it to the collection. + The name of the relation. + The parent column of the relation. + The child column of the relation. + true to create constraints; otherwise false. (The default is true). + The created relation. + + + Creates a with the specified name, arrays of parent and child columns, and value specifying whether to create a constraint, and adds it to the collection. + The name of the DataRelation to create. + An array of parent objects. + An array of child DataColumn objects. + true to create a constraint; otherwise false. + The created relation. + The relation name is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + + + Performs verification on the table. + The relation to check. + The relation is null. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Verifies whether the specified can be removed from the collection. + The relation to perform the check against. + true if the can be removed; otherwise, false. + + + Clears the collection of any relations. + + + Occurs when the collection has changed. + + + + Verifies whether a with the specific name (case insensitive) exists in the collection. + The name of the relation to find. + true, if a relation with the specified name exists; otherwise false. + + + Copies the collection of objects starting at the specified index. + The array of objects to copy the collection to. + The index to start from. + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The referenced DataSet. + + + Gets the index of the specified object. + The relation to search for. + The 0-based index of the relation, or -1 if the relation is not found in the collection. + + + Gets the index of the specified by name. + The name of the relation to find. + The zero-based index of the relation with the specified name, or -1 if the relation does not exist in the collection. + + + Gets the object at the specified index. + The zero-based index to find. + The , or a null value if the specified does not exist. + The index value is greater than the number of items in the collection. + + + Gets the object specified by name. + The name of the relation to find. + The named , or a null value if the specified does not exist. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Removes the specified relation from the collection. + The relation to remove. + The relation is a null value. + The relation does not belong to the collection. + + + Removes the relation with the specified name from the collection. + The name of the relation to remove. + The collection does not have a relation with the specified name. + + + Removes the relation at the specified index from the collection. + The index of the relation to remove. + The collection does not have a relation at the specified index. + + + Performs a verification on the specified object. + The DataRelation object to verify. + The collection does not have a relation at the specified index. + The specified relation does not belong to this collection, or it belongs to another collection. + + + Represents a row of data in a . + + + Initializes a new instance of the DataRow. Constructs a row from the builder. Only for internal usage.. + builder + + + Commits all the changes made to this row since the last time was called. + The row does not belong to the table. + + + Starts an edit operation on a object. + The method was called inside the event. + The method was called upon a deleted row. + + + Cancels the current edit on the row. + The method was called inside the event. + + + Clears the errors for the row. This includes the and errors set with . + + + Deletes the . + The has already been deleted. + + + Ends the edit occurring on the row. + The method was called inside the event. + The edit broke a constraint. + The row belongs to the table and the edit tried to change the value of a read-only column. + The edit tried to put a null value into a column where is false. + + + Gets the child rows of this using the specified . + The to use. + An array of objects or an array of length zero. + The relation and row do not belong to the same table. + The relation is null. + The row does not belong to the table. + The row does not have this version of data. + + + Gets the child rows of a using the specified of a . + The of the to use. + An array of objects or an array of length zero. + The relation and row do not belong to the same table. + The row does not belong to the table. + + + Gets the child rows of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. Possible values are Default, Original, Current, and Proposed. + An array of objects. + The relation and row do not belong to the same table. + The relation is null. + The row does not belong to the table. + The row does not have the requested . + + + Gets the child rows of a using the specified of a , and . + The of the to use. + One of the values specifying the version of the data to get. Possible values are Default, Original, Current, and Proposed. + An array of objects or an array of length zero. + The relation and row do not belong to the same table. + The relation is null. + The row does not belong to the table. + The row does not have the requested . + + + Gets the error description for a column, specified by name. + The name of the column. + The text of the error description. + + + Gets the error description of the specified . + A . + The text of the error description. + + + Gets the error description for the column specified by index. + The zero-based index of the column. + The text of the error description. + The columnIndex argument is out of range. + + + Gets an array of columns that have errors. + An array of objects that contain errors. + + + Gets the parent row of a using the specified . + The to use. + The parent of the current row. + The relation does not belong to the . The row is null. + A child row has multiple parents. + This row does not belong to the child table of the object. + The row does not belong to a table. + + + Gets the parent row of a using the specified of a . + The of a . + The parent of the current row. + The relation and row do not belong to the same table. + A child row has multiple parents. + The row does not belong to the table. + + + Gets the parent row of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. + The parent of the current row. + The row is null. The relation does not belong to this table's parent relations. + A child row has multiple parents. + The relation's child table is not the table the row belongs to. + The row does not belong to a table. + The row does not have this version of data. + + + Gets the parent row of a using the specified of a , and . + The of a . + One of the values. + The parent of the current row. + The relation and row do not belong to the same table. + The relation is null. + A child row has multiple parents. + The row does not belong to the table. + The row does not have the requested . + + + Gets the parent rows of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. + An array of objects or an array of length zero. + The does not belong to this row's . + The row is null. + The relation's child table is not the table the row belongs to. + The row does not belong to a . + The row does not have the requested . + + + Gets the parent rows of a using the specified . + The to use. + An array of objects or an array of length zero. + The does not belong to this row's . + The row is null. + The relation's child table is not the table the row belongs to. + The row does not belong to a . + + + Gets the parent rows of a using the specified of a . + The of a . + An array of objects or an array of length zero. + The relation and row do not belong to the same table. + The row does not belong to the table. + + + Gets the parent rows of a using the specified of a , and . + The of a . + One of the values specifying the version of the data to get. Possible values are Default, Original, Current, and Proposed. + An array of objects or an array of length zero. + The relation and row do not belong to the same table. + The relation is null. + The row does not belong to the table. + The row does not have the requested . + + + Gets a value that indicates whether there are errors in a row. + true if the row contains an error; otherwise, false. + + + Gets a value that indicates whether a specified version exists. + One of the values that specifies the row version. + true if the version exists; otherwise, false. + + + Gets a value that indicates whether the specified contains a null value. + A . + true if the column contains a null value; otherwise, false. + + + Gets a value that indicates whether the column at the specified index contains a null value. + The zero-based index of the column. + true if the column contains a null value; otherwise, false. + + + Gets a value that indicates whether the named column contains a null value. + The name of the column. + true if the column contains a null value; otherwise, false. + + + Gets a value that indicates whether the specified and contains a null value. + A . + One of the values that specifies the row version. Possible values are Default, Original, Current, and Proposed. + true if the column contains a null value; otherwise, false. + + + Gets or sets the data stored in the specified . + A that contains the data. + An that contains the data. + The column does not belong to this table. + The column is null. + An attempt was made to set a value on a deleted row. + The data types of the value and the column do not match. + + + Gets or sets the data stored in the column specified by index. + The zero-based index of the column. + An that contains the data. + Occurs when you try to set a value on a deleted row. + The columnIndex argument is out of range. + Occurs when you set the value and the new value's does not match . + + + Gets or sets the data stored in the column specified by name. + The name of the column. + An that contains the data. + The column specified by columnName cannot be found. + Occurs when you try to set a value on a deleted row. + Occurs when you set a value and its does not match . + Occurs when you try to insert a null value into a column where is set to false. + + + Gets the specified version of data stored in the specified . + A that contains information about the column. + One of the values that specifies the row version that you want. Possible values are Default, Original, Current, and Proposed. + An that contains the data. + The column does not belong to the table. + The column argument contains null. + The row does not have this version of data. + + + Gets the data stored in the column, specified by index and version of the data to retrieve. + The zero-based index of the column. + One of the values that specifies the row version that you want. Possible values are Default, Original, Current, and Proposed. + An that contains the data. + The columnIndex argument is out of range. + The data types of the value and the column do not match. + The row does not have this version of data. + An attempt was made to set a value on a deleted row. + + + Gets the specified version of data stored in the named column. + The name of the column. + One of the values that specifies the row version that you want. Possible values are Default, Original, Current, and Proposed. + An that contains the data. + The column specified by columnName cannot be found. + The data types of the value and the column do not match. + The row does not have this version of data. + The row was deleted. + + + Gets or sets all the values for this row through an array. + An array of type . + The array is larger than the number of columns in the table. + A value in the array does not match its in its respective . + An edit broke a constraint. + An edit tried to change the value of a read-only column. + An edit tried to put a null value in a column where of the object is false. + The row has been deleted. + + + Rejects all changes made to the row since was last called. + The row does not belong to the table. + + + Gets or sets the custom error description for a row. + The text describing an error. + + + Gets the current state of the row with regard to its relationship to the . + One of the values. + + + Changes the of a to Added. + + + Sets the error description for a column specified as a . + The to set the error description for. + The error description. + + + Sets the error description for a column specified by index. + The zero-based index of the column. + The error description. + The columnIndex argument is out of range + + + Sets the error description for a column specified by name. + The name of the column. + The error description. + + + Changes the of a to Modified. + + + Sets the value of the specified to a null value. + A . + + + Sets the parent row of a with specified new parent . + The new parent . + + + Sets the parent row of a with specified new parent and . + The new parent . + The relation to use. + One of the rows does not belong to a table + One of the rows is null. + The relation does not belong to the of the object. + The relation's child is not the table this row belongs to. + + + Gets the for which this row has a schema. + The to which this row belongs. + + + Describes an action performed on a . + + + The row has been added to the table. + + + + The row has changed. + + + + The original and the current versions of the row have been changed. + + + + The original version of the row has been changed. + + + + The changes to the row have been committed. + + + + The row was deleted from the table. + + + + The row has not changed. + + + + The most recent change to the row has been rolled back. + + + + The DataRowBuilder type supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Provides data for the , , , and events. + + + Initializes a new instance of the class. + The upon which an action is occuring. + One of the values. + + + Gets the action that has occurred on a . + One of the values. + + + Gets the row upon which an action has occurred. + The upon which an action has occurred. + + + Represents the method that will handle the , , , and events of a . + The source of the event. + A that contains the event data. + + + Represents a collection of rows for a . + + + Adds the specified to the object. + The to add. + The row is null. + The row either belongs to another table or already belongs to this table. + The addition invalidates a constraint. + The addition tries to put a null in a where is false. + + + Creates a row using specified values and adds it to the . + The array of values that are used to create the new row. + None. + The array is larger than the number of columns in the table. + A value does not match its respective column type. + Adding the row invalidates a constraint. + Trying to put a null in a column where is false. + + + Clears the collection of all rows. + A is enforced on the . + + + Gets a value that indicates whether the primary key of any row in the collection contains the specified value. + The value of the primary key to test for. + true if the collection contains a with the specified primary key value; otherwise, false. + The table does not have a primary key. + + + Gets a value that indicates whether the primary key columns of any row in the collection contain the values specified in the object array. + An array of primary key values to test for. + true if the contains a with the specified key values; otherwise, false. + The table does not have a primary key. + + + Copies all the objects from the collection into the given array, starting at the given destination array index. + The one-dimensional array that is the destination of the elements copied from the DataRowCollection. The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + + + Copies all the objects from the collection into the given array, starting at the given destination array index. + The one-dimensional array that is the destination of the elements copied from the DataRowCollection. The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + + + Gets the total number of objects in this collection. + The total number of objects in this collection. + + + Gets the row specified by the primary key value. + The primary key value of the to find. + A that contains the primary key value specified; otherwise a null value if the primary key value does not exist in the . + The table does not have a primary key. + + + Gets the row that contains the specified primary key values. + An array of primary key values to find. The type of the array is Object. + A object that contains the primary key values specified; otherwise a null value if the primary key value does not exist in the . + No row corresponds to that index value. + The table does not have a primary key. + + + Gets an for this collection. + An for this collection. + + + Gets the index of the specified object. + The DataRow to search for. + The zero-based index of the row, or -1 if the row is not found in the collection. + + + Inserts a new row into the collection at the specified location. + The to add. + The (zero-based) location in the collection where you want to add the DataRow. + + + Gets the row at the specified index. + The zero-based index of the row to return. + The specified . + The index value is greater than the number of items in the collection. + + + Removes the specified from the collection. + The to remove. + + + Removes the row at the specified index from the collection. + The index of the row to remove. + + + Defines abbreviations that you can use in place of the full contract syntax. + + + Initializes a new instance of the class. + + + Enables the factoring of legacy if-then-throw code into separate methods for reuse, and provides full control over thrown exceptions and arguments. + + + Initializes a new instance of the class. + + + Specifies that a separate type contains the code contracts for this type. + + + Initializes a new instance of the class. + The type that contains the code contracts for this type. + + + Gets the type that contains the code contracts for this type. + The type that contains the code contracts for this type. + + + Specifies that a class is a contract for a type. + + + Initializes a new instance of the class, specifying the type the current class is a contract for. + The type the current class is a contract for. + + + Gets the type that this code contract applies to. + The type that this contract applies to. + + + Provides methods and data for the event. + + + Provides data for the event. + One of the enumeration values that specifies the contract that failed. + The message for the event. + The condition for the event. + The exception that caused the event. + + + Gets the condition for the failure of the contract. + The condition for the failure. + + + Gets the type of contract that failed. + One of the enumeration values that specifies the type of contract that failed. + + + Indicates whether the event has been handled. + true if the event has been handled; otherwise, false. + + + Gets the message that describes the event. + The message that describes the event. + + + Gets the original exception that caused the event. + The exception that caused the event. + + + Sets the property to true. + + + Sets the property to true. + + + Indicates whether the code contract escalation policy should be applied. + true to apply the escalation policy; otherwise, false. The default is false. + + + Specifies the type of contract that failed. + + + An contract failed. + + + + An contract failed. + + + + An contract failed. + + + + An contract failed. + + + + An contract failed. + + + + A contract failed. + + + + Marks a method as being the invariant method for a class. + + + Initializes a new instance of the class. + + + Enables you to set contract and tool options at assembly, type, or method granularity. + + + Initializes a new instance of the class by using the provided category, setting, and enable/disable value. + The category for the option to be set. + The option setting. + true to enable the option; false to disable the option. + + + Initializes a new instance of the class by using the provided category, setting, and value. + The category of the option to be set. + The option setting. + The value for the setting. + + + Gets the category of the option. + The category of the option. + + + Determines if an option is enabled. + true if the option is enabled; otherwise, false. + + + Gets the setting for the option. + The setting for the option. + + + Gets the value for the option. + The value for the option. + + + Specifies that a field can be used in method contracts when the field has less visibility than the method. + + + Initializes a new instance of the class. + The property name to apply to the field. + + + Gets the property name to be applied to the field. + The property name to be applied to the field. + + + Specifies that an assembly is a reference assembly that contains contracts. + + + Initializes a new instance of the class. + + + Identifies a member that has no run-time behavior. + + + Initializes a new instance of the class. + + + Instructs analysis tools to assume the correctness of an assembly, type, or member without performing static verification. + + + Initializes a new instance of the class. + true to require verification; otherwise, false. + + + Gets the value that indicates whether to verify the contract of the target. + true if verification is required; otherwise, false. + + + Indicates that a type or method is pure, that is, it does not make any visible state changes. + + + Initializes a new instance of the class. + + + Correlates traces that are part of a logical transaction. + + + Gets or sets the identity for a global activity. + A structure that identifies the global activity. + + + Gets the logical operation stack from the call context. + A object that represents the logical operation stack for the call context. + + + Starts a logical operation on a thread. + + + Starts a logical operation with the specified identity on a thread. + An object identifying the operation. + The operationId parameter is null. + + + Stops the current logical operation. + The property is an empty stack. + + + Provides data for the and events. + + + Gets the line of characters that was written to a redirected output stream. + The line that was written by an associated to its redirected or stream. + + + Represents the method that will handle the event or event of a . + The source of the event. + A that contains the event data. + + + Provides a set of methods and properties that help debug your code. + + + Checks for a condition; if the condition is false, displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, a failure message is not sent and the message box is not displayed. + + + Checks for a condition; if the condition is false, outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, the specified message is not sent and the message box is not displayed. + The message to send to the collection. + + + Checks for a condition; if the condition is false, outputs two specified messages and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The detailed message to send to the collection. + + + Checks for a condition; if the condition is false, outputs two messages (simple and formatted) and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is true, the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The composite format string to send to the collection. This message contains text intermixed with zero or more format items, which correspond to objects in the args array. + An object array that contains zero or more objects to format. + + + Gets or sets a value indicating whether should be called on the after every write. + true if is called on the after every write; otherwise, false. + + + Flushes the output buffer and then calls the Close method on each of the . + + + Emits the specified error message. + A message to emit. + + + Emits an error message and a detailed error message. + A message to emit. + A detailed message to emit. + + + Flushes the output buffer and causes buffered data to write to the collection. + + + Increases the current by one. + + + Gets or sets the indent level. + The indent level. The default is 0. + + + Gets or sets the number of spaces in an indent. + The number of spaces in an indent. The default is four. + + + Writes a message followed by a line terminator to the trace listeners in the collection. + The message to write. + + + Writes a formatted string followed by a line terminator to the trace listeners in the collection. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. + An object array containing zero or more objects to format. + format is null. + format is invalid. -or- The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + + + Decreases the current by one. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the value is written to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a message to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the message is written to the trace listeners in the collection. + A message to write. + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the category name and value are written to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a category name and message to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the category name and message are written to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a message followed by a line terminator to the trace listeners in the collection. + A message to write. + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a formatted message followed by a line terminator to the trace listeners in the collection. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the args array. + An object array that contains zero or more objects to format. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the category name and value are written to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the value is written to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a message to the trace listeners in the collection if a condition is true. + The conditional expression to evaluate. If the condition is true, the message is written to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is true. + true to cause a message to be written; otherwise, false. + A message to write. + A category name used to organize the output. + + + Specifies the debugging mode for the just-in-time (JIT) compiler. + + + Instructs the just-in-time (JIT) compiler to use its default behavior, which includes enabling optimizations, disabling Edit and Continue support, and using symbol store sequence points if present. Starting with the .NET Framework version 2.0, JIT tracking information, the Microsoft intermediate language (MSIL) offset to the native-code offset within a method, is always generated. + + + + Disable optimizations performed by the compiler to make your output file smaller, faster, and more efficient. Optimizations result in code rearrangement in the output file, which can make debugging difficult. Typically optimization should be disabled while debugging. In versions 2.0 or later, combine this value with Default (Default | DisableOptimizations) to enable JIT tracking and disable optimizations. + + + + Enable edit and continue. Edit and continue enables you to make changes to your source code while your program is in break mode. The ability to edit and continue is compiler dependent. + + + + Use the implicit MSIL sequence points, not the program database (PDB) sequence points. The symbolic information normally includes at least one Microsoft intermediate language (MSIL) offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points. + + + + Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as , except that it sets the property to false. However, because JIT tracking is always enabled, the property value is ignored in version 2.0 or later. Note that, unlike the flag, the flag cannot be used to disable JIT optimizations. + + + + Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified debugging modes for the just-in-time (JIT) compiler. + A bitwise combination of the values specifying the debugging mode for the JIT compiler. + + + Initializes a new instance of the class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. + true to enable debugging; otherwise, false. + true to disable the optimizer for execution; otherwise, false. + + + Gets the debugging modes for the attribute. + A bitwise combination of the values describing the debugging mode for the just-in-time (JIT) compiler. The default is . + + + Gets a value that indicates whether the runtime optimizer is disabled. + true if the runtime optimizer is disabled; otherwise, false. + + + Gets a value that indicates whether the runtime will track information during code generation for the debugger. + true if the runtime will track information during code generation for the debugger; otherwise, false. + + + Enables communication with a debugger. This class cannot be inherited. + + + Signals a breakpoint to an attached debugger. + The is not set to break into the debugger. + + + Represents the default category of message with a constant. + + + + Gets a value that indicates whether a debugger is attached to the process. + true if a debugger is attached; otherwise, false. + + + Checks to see if logging is enabled by an attached debugger. + true if a debugger is attached and logging is enabled; otherwise, false. The attached debugger is the registered managed debugger in the DbgManagedDebugger registry key. For more information on this key, see Enabling JIT-Attach Debugging. + + + Launches and attaches a debugger to the process. + true if the startup is successful or if the debugger is already attached; otherwise, false. + The is not set to start the debugger. + + + Posts a message for the attached debugger. + A description of the importance of the message. + The category of the message. + The message to show. + + + Notifies a debugger that execution is about to enter a path that involves a cross-thread dependency. + + + Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values that specifies how to display the member. + state is not one of the values. + + + Gets the display state for the attribute. + One of the values. + + + Provides display instructions for the debugger. + + + Show the element as collapsed. + + + + Never show the element. + + + + Do not display the root element; display the child elements if the element is a collection or array of items. + + + + Determines how a class or field is displayed in the debugger variable windows. + + + Initializes a new instance of the class. + The string to be displayed in the value column for instances of the type; an empty string ("") causes the value column to be hidden. + + + Gets or sets the name to display in the debugger variable windows. + The name to display in the debugger variable windows. + + + Gets or sets the type of the attribute's target. + The attribute's target type. + is set to null. + + + Gets or sets the type name of the attribute's target. + The name of the attribute's target type. + + + Gets or sets the string to display in the type column of the debugger variable windows. + The string to display in the type column of the debugger variable windows. + + + Gets the string to display in the value column of the debugger variable windows. + The string to display in the value column of the debugger variable. + + + Specifies the . This class cannot be inherited. + + + Initializes a new instance of the class. + + + Identifies a type or member that is not part of the user code for an application. + + + Initializes a new instance of the class. + + + Indicates the code following the attribute is to be executed in run, not step, mode. + + + Initializes a new instance of the class. + + + Instructs the debugger to step through the code instead of stepping into the code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Specifies the display proxy for a type. + + + Initializes a new instance of the class using the type name of the proxy. + The type name of the proxy type. + + + Initializes a new instance of the class using the type of the proxy. + The proxy type. + type is null. + + + Gets the type name of the proxy type. + The type name of the proxy type. + + + Gets or sets the target type for the attribute. + The target type for the attribute. + is set to null. + + + Gets or sets the name of the target type. + The name of the target type. + + + Specifies that the type has a visualizer. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the type name of the visualizer. + The fully qualified type name of the visualizer. + + + Initializes a new instance of the class, specifying the type of the visualizer. + The type of the visualizer. + visualizer is null. + + + Initializes a new instance of the class, specifying the type name of the visualizer and the type name of the visualizer object source. + The fully qualified type name of the visualizer. + The fully qualified type name of the visualizer object source. + + + Initializes a new instance of the class, specifying the type name of the visualizer and the type of the visualizer object source. + The fully qualified type name of the visualizer. + The type of the visualizer object source. + visualizerObjectSource is null. + + + Initializes a new instance of the class, specifying the type of the visualizer and the type name of the visualizer object source. + The type of the visualizer. + The fully qualified type name of the visualizer object source. + visualizer is null. + + + Initializes a new instance of the class, specifying the type of the visualizer and the type of the visualizer object source. + The type of the visualizer. + The type of the visualizer object source. + visualizerObjectSource is null. + + + Gets or sets the description of the visualizer. + The description of the visualizer. + + + Gets or sets the target type when the attribute is applied at the assembly level. + The type that is the target of the visualizer. + The value cannot be set because it is null. + + + Gets or sets the fully qualified type name when the attribute is applied at the assembly level. + The fully qualified type name of the target type. + + + Gets the fully qualified type name of the visualizer object source. + The fully qualified type name of the visualizer object source. + + + Gets the fully qualified type name of the visualizer. + The fully qualified visualizer type name. + + + Provides the default output methods and behavior for tracing. + + + Initializes a new instance of the class with "Default" as its property value. + + + Gets or sets a value indicating whether the application is running in user-interface mode. + true if user-interface mode is enabled; otherwise, false. + + + Emits or displays a message and a stack trace for an assertion that always fails. + The message to emit or display. + + + Emits or displays detailed messages and a stack trace for an assertion that always fails. + The message to emit or display. + The detailed message to emit or display. + + + Gets or sets the name of a log file to write trace or debug messages to. + The name of a log file to write trace or debug messages to. + + + Writes the output to the OutputDebugString function and to the method. + The message to write to OutputDebugString and . + + + Writes the output to the OutputDebugString function and to the method, followed by a carriage return and line feed (\r\n). + The message to write to OutputDebugString and . + + + Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream. + + + Initializes a new instance of the class that writes to the specified output stream. + The to receive the output. + stream is null. + + + Initializes a new instance of the class that writes to the specified text writer. + The to receive the output. + writer is null. + + + Initializes a new instance of the class that writes to the specified file. + The name of the file to receive the output. + fileName is null. + + + Initializes a new instance of the class that writes to the specified output stream and has the specified name. + The to receive the output. + The name of the new instance of the trace listener. + stream is null. + + + Initializes a new instance of the class that writes to the specified text writer and has the specified name. + The to receive the output. + The name of the new instance of the trace listener. + writer is null. + + + Initializes a new instance of the class that writes to the specified file and has the specified name. + The name of the file to receive the output. + The name of the new instance of the trace listener. + fileName is null. + + + Gets or sets the delimiter for the delimited list. + The delimiter for the delimited list. + is set to null. + is set to an empty string (""). + + + Returns the custom configuration file attribute supported by the delimited trace listener. + A string array that contains the single value "delimiter". + + + Writes trace information, a data object, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A data object to write to the output file or stream. + + + Writes trace information, an array of data objects, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of data objects to write to the output file or stream. + + + Writes trace information, a message, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace message to write to the output file or stream. + + + Writes trace information, a formatted array of objects, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items that correspond to objects in the args array. + An array containing zero or more objects to format. + + + Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane. + + + Initializes a new instance of the class from a . + A that specifies the coordinates for the new . + + + Initializes a new instance of the class using coordinates specified by an integer value. + A 32-bit integer that specifies the coordinates for the new . + + + Initializes a new instance of the class with the specified coordinates. + The horizontal position of the point. + The vertical position of the point. + + + Adds the specified to the specified . + The to add. + The to add + The that is the result of the addition operation. + + + Converts the specified to a by rounding the values of the to the next higher integer values. + The to convert. + The this method converts to. + + + Represents a that has and values set to zero. + + + + Specifies whether this contains the same coordinates as the specified . + The to test. + true if obj is a and has the same coordinates as this . + + + Returns a hash code for this . + An integer value that specifies a hash value for this . + + + Gets a value indicating whether this is empty. + true if both and are 0; otherwise, false. + + + Translates this by the specified amount. + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + Translates this by the specified . + The used offset this . + + + Translates a by a given . + The to translate. + A that specifies the pair of numbers to add to the coordinates of pt. + The translated . + + + Compares two objects. The result specifies whether the values of the and properties of the two objects are equal. + A to compare. + A to compare. + true if the and values of left and right are equal; otherwise, false. + + + + + + + + + + + Compares two objects. The result specifies whether the values of the or properties of the two objects are unequal. + A to compare. + A to compare. + true if the values of either the properties or the properties of left and right differ; otherwise, false. + + + Translates a by the negative of a given . + The to translate. + A that specifies the pair of numbers to subtract from the coordinates of pt. + A structure that is translated by the negative of a given structure. + + + Converts the specified to a object by rounding the values to the nearest integer. + The to convert. + The this method converts to. + + + Returns the result of subtracting specified from the specified . + The to be subtracted from. + The to subtract from the . + The that is the result of the subtraction operation. + + + Converts this to a human-readable string. + A string that represents this . + + + Converts the specified to a by truncating the values of the . + The to convert. + The this method converts to. + + + Gets or sets the x-coordinate of this . + The x-coordinate of this . + + + Gets or sets the y-coordinate of this . + The y-coordinate of this . + + + Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + + + Initializes a new instance of the class with the specified coordinates. + The horizontal position of the point. + The vertical position of the point. + + + Translates a given by the specified . + The to translate. + The that specifies the numbers to add to the coordinates of pt. + The translated . + + + Translates a given by a specified . + The to translate. + The that specifies the numbers to add to the coordinates of pt. + The translated . + + + Represents a new instance of the class with member data left uninitialized. + + + + Specifies whether this contains the same coordinates as the specified . + The to test. + This method returns true if obj is a and has the same coordinates as this . + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Gets a value indicating whether this is empty. + true if both and are 0; otherwise, false. + + + Translates the by the specified . + The to translate. + The that specifies the numbers to add to the x- and y-coordinates of the . + The translated . + + + Translates a by a given . + The to translate. + A that specifies the pair of numbers to add to the coordinates of pt. + Returns the translated . + + + Compares two structures. The result specifies whether the values of the and properties of the two structures are equal. + A to compare. + A to compare. + true if the and values of the left and right structures are equal; otherwise, false. + + + Determines whether the coordinates of the specified points are not equal. + A to compare. + A to compare. + true to indicate the and values of left and right are not equal; otherwise, false. + + + Translates a by the negative of a given . + The to translate. + The that specifies the numbers to subtract from the coordinates of pt. + The translated . + + + Translates a by the negative of a specified . + The to translate. + The that specifies the numbers to subtract from the coordinates of pt. + The translated . + + + Translates a by the negative of a specified size. + The to translate. + The that specifies the numbers to subtract from the coordinates of pt. + The translated . + + + Translates a by the negative of a specified size. + The to translate. + The that specifies the numbers to subtract from the coordinates of pt. + The translated . + + + Converts this to a human readable string. + A string that represents this . + + + Gets or sets the x-coordinate of this . + The x-coordinate of this . + + + Gets or sets the y-coordinate of this . + The y-coordinate of this . + + + Specifies the meaning of time values that control caching behavior for resources obtained using objects. + + + Content can be taken from the cache until it is older than the age specified with this value. + + + + and . + + + + and . + + + + Content can be taken from the cache after it has expired, until the time specified with this value elapses. + + + + Content can be taken from the cache if the time remaining before expiration is greater than or equal to the time specified with this value. + + + + For internal use only. The Framework will throw an if you try to use this member. + + + + Specifies caching behavior for resources obtained using the Hypertext Transfer protocol (HTTP). + + + Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server. No entries are taken from caches, added to caches, or removed from caches between the client and server. This is the default cache behavior specified in the machine configuration file that ships with the .NET Framework. + + + + Satisfies a request for a resource from the cache if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache. + + + + Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a exception is thrown if the item is not in the client cache. + + + + Satisfies a request for a resource either from the local computer's cache or a remote cache on the local area network. If the request cannot be satisfied, a exception is thrown. In the HTTP caching protocol, this is achieved using the only-if-cached cache control directive. + + + + Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. This is the cache level that should be used by most applications. + + + + Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the no-cache cache control directive. + + + + Satisfies a request by using the server or a cache other than the local cache. Before the request can be satisfied by an intermediate cache, that cache must revalidate its cached entry with the server. In the HTTP caching protocol, this is achieved using the max-age = 0 cache control directive and the no-cache Pragma header. + + + + Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the no-cache cache control directive and the no-cache Pragma header. + + + + Compares the copy of the resource in the cache with the copy on the server. If the copy on the server is newer, it is used to satisfy the request and replaces the copy in the cache. If the copy in the cache is the same as the server copy, the cached copy is used. In the HTTP caching protocol, this is achieved using a conditional request. + + + + Defines an application's caching requirements for resources obtained by using objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified cache synchronization date. + A object that specifies the time when resources stored in the cache must be revalidated. + + + Initializes a new instance of the class using the specified cache policy. + An value. + + + Initializes a new instance of the class using the specified age control and time values. + One of the following enumeration values: , , or . + A value that specifies an amount of time. + The value specified for the cacheAgeControl parameter cannot be used with this constructor. + + + Initializes a new instance of the class using the specified maximum age, age control value, and time value. + An value. + A value that specifies the maximum age for resources. + A value that specifies an amount of time. + The value specified for the cacheAgeControl parameter is not valid. + + + Initializes a new instance of the class using the specified maximum age, age control value, time value, and cache synchronization date. + An value. + A value that specifies the maximum age for resources. + A value that specifies an amount of time. + A object that specifies the time when resources stored in the cache must be revalidated. + + + Gets the cache synchronization date for this instance. + A value set to the date specified when this instance was created. If no date was specified, this property's value is . + + + Gets the value that was specified when this instance was created. + A value that specifies the cache behavior for resources that were obtained using objects. + + + Gets the maximum age permitted for a resource returned from the cache. + A value that is set to the maximum age value specified when this instance was created. If no date was specified, this property's value is . + + + Gets the maximum staleness value that is permitted for a resource returned from the cache. + A value that is set to the maximum staleness value specified when this instance was created. If no date was specified, this property's value is . + + + Gets the minimum freshness that is permitted for a resource returned from the cache. + A value that specifies the minimum freshness specified when this instance was created. If no date was specified, this property's value is . + + + Returns a string representation of this instance. + A value that contains the property values for this instance. + + + Specifies caching behavior for resources obtained using and its derived classes. + + + Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server. This is the default cache behavior specified in the machine configuration file that ships with the .NET Framework. + + + + Satisfies a request for a resource from the cache, if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache. + + + + Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a exception is thrown if the item is not in the client cache. + + + + Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. This is the cache level that should be used by most applications. + + + + Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the no-cache cache control directive. + + + + Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the no-cache cache control directive and the no-cache Pragma header. + + + + Satisfies a request by using the cached copy of the resource if the timestamp is the same as the timestamp of the resource on the server; otherwise, the resource is downloaded from the server, presented to the caller, and stored in the cache. + + + + Defines an application's caching requirements for resources obtained by using objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. using the specified cache policy. + A that specifies the cache behavior for resources obtained using objects. + level is not a valid .value. + + + Gets the value specified when this instance was constructed. + A value that specifies the cache behavior for resources obtained using objects. + + + Returns a string representation of this instance. + A containing the for this instance. + + + Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified and . + The name of a . The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a . The following characters must not be used inside value: semicolon, comma. + The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. -or- The value parameter is null . -or - The value parameter contains a string not enclosed in quotes that contains an invalid character. + + + Initializes a new instance of the class with a specified , , and . + The name of a . The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a . The following characters must not be used inside value: semicolon, comma. + The subset of URIs on the origin server to which this applies. The default value is "/". + The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. -or- The value parameter is null . -or - The value parameter contains a string not enclosed in quotes that contains an invalid character. + + + Initializes a new instance of the class with a specified , , , and . + The name of a . The following characters must not be used inside name: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a object. The following characters must not be used inside value: semicolon, comma. + The subset of URIs on the origin server to which this applies. The default value is "/". + The optional internet domain for which this is valid. The default value is the host this has been received from. + The name parameter is null. -or- The name parameter is of zero length. -or- The name parameter contains an invalid character. -or- The value parameter is null . -or - The value parameter contains a string not enclosed in quotes that contains an invalid character. + + + Gets or sets a comment that the server can add to a . + An optional comment to document intended usage for this . + + + Gets or sets a URI comment that the server can provide with a . + An optional comment that represents the intended usage of the URI reference for this . The value must conform to URI format. + + + Gets or sets the discard flag set by the server. + true if the client is to discard the at the end of the current session; otherwise, false. The default is false. + + + Gets or sets the URI for which the is valid. + The URI for which the is valid. + + + Overrides the method. + A reference to a . + Returns true if the is equal to comparand. Two instances are equal if their , , , , and properties are equal. and string comparisons are case-insensitive. + + + Gets or sets the current state of the . + true if the has expired; otherwise, false. The default is false. + + + Gets or sets the expiration date and time for the as a . + The expiration date and time for the as a instance. + + + Overrides the method. + The 32-bit signed integer hash code for this instance. + + + Determines whether a page script or other active content can access this cookie. + Boolean value that determines whether a page script or other active content can access this cookie. + + + Gets or sets the name for the . + The name for the . + The value specified for a set operation is null or the empty string - or - The value specified for a set operation contained an illegal character. The following characters must not be used inside the property: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + + + Gets or sets the URIs to which the applies. + The URIs to which the applies. + + + Gets or sets a list of TCP ports that the applies to. + The list of TCP ports that the applies to. + The value specified for a set operation could not be parsed or is not enclosed in double quotes. + + + Gets or sets the security level of a . + true if the client is only to return the cookie in subsequent requests if those requests use Secure Hypertext Transfer Protocol (HTTPS); otherwise, false. The default is false. + + + Gets the time when the cookie was issued as a . + The time when the cookie was issued as a . + + + Overrides the method. + Returns a string representation of this object that is suitable for including in a HTTP Cookie: request header. + + + Gets or sets the for the . + The for the . + + + Gets or sets the version of HTTP state maintenance to which the cookie conforms. + The version of HTTP state maintenance to which the cookie conforms. + The value specified for a version is not allowed. + + + Provides a collection container for instances of the class. + + + Initializes a new instance of the class. + + + Adds a to a . + The to be added to a . + cookie is null. + + + Adds the contents of a to the current instance. + The to be added. + cookies is null. + + + Copies the elements of a to an instance of the class, starting at a particular index. + The target to which the will be copied. + The zero-based index in the target where copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from index to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Copies the elements of this to a array starting at the specified index of the target array. + The target array to which the will be copied. + The zero-based index in the target where copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from index to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of cookies contained in a . + The number of cookies contained in a . + + + Gets an enumerator that can iterate through a . + An instance of an implementation of an interface that can iterate through a . + + + Gets a value that indicates whether a is read-only. + true if this is a read-only ; otherwise, false. The default is true. + + + Gets a value that indicates whether access to a is thread safe. + true if access to the is thread safe; otherwise, false. The default is false. + + + Gets the with a specific index from a . + The zero-based index of the to be found. + A with a specific index from a . + index is less than 0 or index is greater than or equal to . + + + Gets the with a specific name from a . + The name of the to be found. + The with a specific name from a . + name is null. + + + Gets an object to synchronize access to the . + An object to synchronize access to the . + + + Provides a container for a collection of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified value for the number of instances that the container can hold. + The number of instances that the can hold. + capacity is less than or equal to zero. + + + Initializes a new instance of the class with specific properties. + The number of instances that the can hold. + The number of instances per domain. + The maximum size in bytes for any single in a . + perDomainCapacity is not equal to . and (perDomainCapacity is less than or equal to zero or perDomainCapacity is greater than capacity). + maxCookieSize is less than or equal to zero. + + + Adds a to a . This method uses the domain from the to determine which domain collection to associate the with. + The to be added to the . + cookie is null. + The domain for cookie is null or the empty string (""). + cookie is larger than maxCookieSize. -or- the domain for cookie is not a valid URI. + + + Adds the contents of a to the . + The to be added to the . + cookies is null. + + + Adds a to the for a particular URI. + The URI of the to be added to the . + The to be added to the . + uri is null or cookie is null. + cookie is larger than maxCookieSize. -or- The domain for cookie is not a valid URI. + + + Adds the contents of a to the for a particular URI. + The URI of the to be added to the . + The to be added to the . + cookies is null. + The domain for one of the cookies in cookies is null. + One of the cookies in cookies contains an invalid domain. + + + Gets and sets the number of instances that a can hold. + The number of instances that a can hold. This is a hard limit and cannot be exceeded by adding a . + Capacity is less than or equal to zero or (value is less than and is not equal to ). + + + Gets the number of instances that a currently holds. + The number of instances that a currently holds. This is the total of instances in all domains. + + + Represents the default maximum size, in bytes, of the instances that the can hold. This field is constant. + + + + Represents the default maximum number of instances that the can hold. This field is constant. + + + + Represents the default maximum number of instances that the can reference per domain. This field is constant. + + + + Gets the HTTP cookie header that contains the HTTP cookies that represent the instances that are associated with a specific URI. + The URI of the instances desired. + An HTTP cookie header, with strings representing instances delimited by semicolons. + uri is null. + + + Gets a that contains the instances that are associated with a specific URI. + The URI of the instances desired. + A that contains the instances that are associated with a specific URI. + uri is null. + + + Represents the maximum allowed length of a . + The maximum allowed length, in bytes, of a . + MaxCookieSize is less than or equal to zero. + + + Gets and sets the number of instances that a can hold per domain. + The number of instances that are allowed per domain. + PerDomainCapacity is less than or equal to zero. -or- (PerDomainCapacity is greater than the maximum allowable number of cookies instances, 300, and is not equal to ). + + + Adds instances for one or more cookies from an HTTP cookie header to the for a specific URI. + The URI of the . + The contents of an HTTP set-cookie header as returned by a HTTP server, with instances delimited by commas. + cookieHeader is null. + One of the cookies is invalid. -or- An error occurred while adding one of the cookies to the container. + + + The exception that is thrown when an error is made adding a to a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specific values of serializationInfo and streamingContext. + The to be used. + The to be used. + + + Populates a instance with the data needed to serialize the . + The object that holds the serialized object data. The to populate with data. + The contextual information about the source or destination. A that specifies the destination for this serialization. + + + Populates a instance with the data needed to serialize the . + The to be used. + The to be used. + + + Provides storage for multiple credentials. + + + Creates a new instance of the class. + + + Adds a instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol. + A that specifies the URI prefix of the resources that the credential grants access to. + The authentication scheme used by the resource named in uriPrefix. + The to add to the credential cache. + uriPrefix is null. -or- authType is null. + The same credentials are added more than once. + + + Adds a instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Credentials added using this method are valid for SMTP only. This method does not work for HTTP or FTP requests. + A that identifies the host computer. + A that specifies the port to connect to on host. + A that identifies the authentication scheme used when connecting to host using cred. + The to add to the credential cache. + host is null. -or- authType is null. + authType not an accepted value. + port is less than zero. + + + Gets the system credentials of the application. + An that represents the system credentials of the application. + + + Gets the network credentials of the current security context. + An that represents the network credentials of the current user or application. + + + Returns the instance associated with the specified Uniform Resource Identifier (URI) and authentication type. + A that specifies the URI prefix of the resources that the credential grants access to. + The authentication scheme used by the resource named in uriPrefix. + A or, if there is no matching credential in the cache, null. + uriPrefix or authType is null. + + + Returns the instance associated with the specified host, port, and authentication protocol. + A that identifies the host computer. + A that specifies the port to connect to on host. + A that identifies the authentication scheme used when connecting to host. + A or, if there is no matching credential in the cache, null. + host is null. -or- authType is null. + authType not an accepted value. -or- host is equal to the empty string (""). + port is less than zero. + + + Returns an enumerator that can iterate through the instance. + An for the . + + + Deletes a instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol. + A that specifies the URI prefix of the resources that the credential is used for. + The authentication scheme used by the host named in uriPrefix. + + + Deletes a instance from the cache if it is associated with the specified host, port, and authentication protocol. + A that identifies the host computer. + A that specifies the port to connect to on host. + A that identifies the authentication scheme used when connecting to host. + + + Represents the file compression and decompression encoding format to be used to compress the data received in response to an . + + + Use the deflate compression-decompression algorithm. + + + + Use the gZip compression-decompression algorithm. + + + + Do not use compression. + + + + Provides simple domain name resolution functionality. + + + Asynchronously returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete. + An instance that references the asynchronous request. + hostNameOrAddress is null. + The length of hostNameOrAddress is greater than 255 characters. + An error is encountered when resolving hostNameOrAddress. + hostNameOrAddress is an invalid IP address. + + + Begins an asynchronous request for information about the specified DNS host name. + The DNS name of the host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete. + An instance that references the asynchronous request. + hostName is null. + An error was encountered executing the DNS query. + + + Asynchronously resolves an IP address to an instance. + The IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete. + An instance that references the asynchronous request. + address is null. + An error is encountered when resolving address. + address is an invalid IP address. + + + Asynchronously resolves a host name or IP address to an instance. + The host name or IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete. + An instance that references the asynchronous request. + hostNameOrAddress is null. + The length of hostNameOrAddress is greater than 255 characters. + An error is encountered when resolving hostNameOrAddress. + hostNameOrAddress is an invalid IP address. + + + Begins an asynchronous request to resolve a DNS host name or IP address to an instance. + The DNS name of the host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the requestCallback delegate when the operation is complete. + An instance that references the asynchronous request. + hostName is null. + The caller does not have permission to access DNS information. + + + Ends an asynchronous request for DNS information. + An instance returned by a call to the method. + An array of type that holds the IP addresses for the host specified by the hostNameOrAddress parameter of . + + + Ends an asynchronous request for DNS information. + An instance that is returned by a call to the method. + An object that contains DNS information about a host. + asyncResult is null. + + + Ends an asynchronous request for DNS information. + An instance returned by a call to an method. + An instance that contains address information about the host. + asyncResult is null. + + + Ends an asynchronous request for DNS information. + An instance that is returned by a call to the method. + An object that contains DNS information about a host. + asyncResult is null. + + + Returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + An array of type that holds the IP addresses for the host that is specified by the hostNameOrAddress parameter. + hostNameOrAddress is null. + The length of hostNameOrAddress is greater than 255 characters. + An error is encountered when resolving hostNameOrAddress. + hostNameOrAddress is an invalid IP address. + + + Returns the Internet Protocol (IP) addresses for the specified host as an asynchronous operation. + The host name or IP address to resolve. + Returns . The task object representing the asynchronous operation. The property on the task object returns an array of type that holds the IP addresses for the host that is specified by the hostNameOrAddress parameter. + hostNameOrAddress is null. + The length of hostNameOrAddress is greater than 255 characters. + An error is encountered when resolving hostNameOrAddress. + hostNameOrAddress is an invalid IP address. + + + Creates an instance from the specified . + An . + An . An instance. + address is null. + An error is encountered when resolving address. + + + Creates an instance from an IP address. + An IP address. + An instance. + address is null. + An error is encountered when resolving address. + address is not a valid IP address. + + + Gets the DNS information for the specified DNS host name. + The DNS name of the host. + An object that contains host information for the address specified in hostName. + hostName is null. + The length of hostName is greater than 255 characters. + An error is encountered when resolving hostName. + + + Resolves an IP address to an instance. + An IP address. + An instance that contains address information about the host specified in address. + address is null. + An error is encountered when resolving address. + address is an invalid IP address. + + + Resolves a host name or IP address to an instance. + The host name or IP address to resolve. + An instance that contains address information about the host specified in hostNameOrAddress. + The hostNameOrAddress parameter is null. + The length of hostNameOrAddress parameter is greater than 255 characters. + An error was encountered when resolving the hostNameOrAddress parameter. + The hostNameOrAddress parameter is an invalid IP address. + + + Resolves an IP address to an instance as an asynchronous operation. + An IP address. + Returns . The task object representing the asynchronous operation. The property on the task object returns an instance that contains address information about the host specified in address. + address is null. + An error is encountered when resolving address. + address is an invalid IP address. + + + Resolves a host name or IP address to an instance as an asynchronous operation. + The host name or IP address to resolve. + Returns . The task object representing the asynchronous operation. The property on the task object returns an instance that contains address information about the host specified in hostNameOrAddress. + The hostNameOrAddress parameter is null. + The length of hostNameOrAddress parameter is greater than 255 characters. + An error was encountered when resolving the hostNameOrAddress parameter. + The hostNameOrAddress parameter is an invalid IP address. + + + Gets the host name of the local computer. + A string that contains the DNS host name of the local computer. + An error is encountered when resolving the local host name. + + + Resolves a DNS host name or IP address to an instance. + A DNS-style host name or IP address. + An instance that contains address information about the host specified in hostName. + hostName is null. + The length of hostName is greater than 255 characters. + An error is encountered when resolving hostName. + + + Represents a network endpoint as a host name or a string representation of an IP address and a port number. + + + Initializes a new instance of the class with the host name or string representation of an IP address and a port number. + The host name or a string representation of the IP address. + The port number associated with the address, or 0 to specify any available port. port is in host order. + The host parameter contains an empty string. + The host parameter is a null. + port is less than . -or- port is greater than . + + + Initializes a new instance of the class with the host name or string representation of an IP address, a port number, and an address family. + The host name or a string representation of the IP address. + The port number associated with the address, or 0 to specify any available port. port is in host order. + One of the values. + The host parameter contains an empty string. -or- addressFamily is . + The host parameter is a null. + port is less than . -or- port is greater than . + + + Gets the Internet Protocol (IP) address family. + One of the values. + + + Compares two objects. + A instance to compare to the current instance. + true if the two instances are equal; otherwise, false. + + + Returns a hash value for a . + An integer hash value for the . + + + Gets the host name or string representation of the Internet Protocol (IP) address of the host. + A host name or string representation of an IP address. + + + Gets the port number of the . + An integer value in the range 0 to 0xffff indicating the port number of the . + + + Returns the host name or string representation of the IP address and port number of the . + A string containing the address family, host name or IP address string, and the port number of the specified . + + + Provides data for the event. + + + Gets the data that is downloaded by a method. + A array that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event of a . + + + Gets the number of bytes received. + An value that indicates the number of bytes received. + + + Gets the total number of bytes in a data download operation. + An value that indicates the number of bytes that will be received. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the data that is downloaded by a method. + A that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Identifies a network address. This is an abstract class. + + + Initializes a new instance of the class. + + + Gets the address family to which the endpoint belongs. + One of the values. + Any attempt is made to get or set the property when the property is not overridden in a descendant class. + + + Creates an instance from a instance. + The socket address that serves as the endpoint for a connection. + A new instance that is initialized from the specified instance. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Serializes endpoint information into a instance. + A instance that contains the endpoint information. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Provides a file system implementation of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A object that contains the information that is required to serialize the new object. + A object that contains the source of the serialized stream that is associated with the new object. + + + Cancels a request to an Internet resource. + + + Begins an asynchronous request for a object to use to write data. + The delegate. + An object that contains state information for this request. + An that references the asynchronous request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + The was aborted. + + + Begins an asynchronous request for a file system resource. + The delegate. + An object that contains state information for this request. + An that references the asynchronous request. + The stream is already in use by a previous call to . + The was aborted. + + + Gets or sets the name of the connection group for the request. This property is reserved for future use. + The name of the connection group for the request. + + + Gets or sets the content length of the data being sent. + The number of bytes of request data being sent. + is less than 0. + + + Gets or sets the content type of the data being sent. This property is reserved for future use. + The content type of the data being sent. + + + Gets or sets the credentials that are associated with this request. This property is reserved for future use. + An that contains the authentication credentials that are associated with this request. The default is null. + + + Ends an asynchronous request for a instance that the application uses to write data. + An that references the pending request for a stream. + A object that the application uses to write data. + asyncResult is null. + + + Ends an asynchronous request for a file system resource. + An that references the pending request for a response. + A that contains the response from the file system resource. + asyncResult is null. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns a object for writing data to the file system resource. + A for writing data to the file system resource. + The request times out. + + + Returns a response to a file system request. + A that contains the response from the file system resource. + The request timed out. + + + Gets a collection of the name/value pairs that are associated with the request. This property is reserved for future use. + A that contains header name/value pairs associated with this request. + + + Gets or sets the protocol method used for the request. This property is reserved for future use. + The protocol method to use in this request. + The method is invalid. - or - The method is not supported. - or - Multiple methods were specified. + + + Gets or sets a value that indicates whether to preauthenticate a request. This property is reserved for future use. + true to preauthenticate; otherwise, false. + + + Gets or sets the network proxy to use for this request. This property is reserved for future use. + An that indicates the network proxy to use for this request. + + + Gets the Uniform Resource Identifier (URI) of the request. + A that contains the URI of the request. + + + Gets or sets the length of time until the request times out. + The time, in milliseconds, until the request times out, or the value to indicate that the request does not time out. + The value specified is less than or equal to zero and is not . + + + Always throws a . + Always throws a . + Default credentials are not supported for file Uniform Resource Identifiers (URIs). + + + Populates a object with the required data to serialize the . + A that holds the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + Provides methods for encoding and decoding URLs when processing Web requests. + + + Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + The string to decode. + A decoded string. + + + Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a output stream. + The string to decode. + A stream of output. + The output parameter cannot be null if the value parameter is not null. + + + Converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Converts a string into an HTML-encoded string, and returns the output as a stream of output. + The string to encode. + A output stream. + The output parameter cannot be null if the value parameter is not null. + + + Converts a string that has been encoded for transmission in a URL into a decoded string. + A URL-encoded string to decode. + Returns . A decoded string. + + + Converts an encoded byte array that has been encoded for transmission in a URL into a decoded byte array. + A URL-encoded array to decode. + The offset, in bytes, from the start of the array to decode. + The count, in bytes, to decode from the array. + Returns . A decoded array. + + + Converts a text string into a URL-encoded string. + The text to URL-encode. + Returns . A URL-encoded string. + + + Converts a byte array into a URL-encoded byte array. + The array to URL-encode. + The offset, in bytes, from the start of the array to encode. + The count, in bytes, to encode from the array. + Returns . An encoded array. + + + A parser based on the NetPipe scheme for the "Indigo" system. + + + Create a parser based on the NetPipe scheme for the "Indigo" system. + + + A parser based on the NetTcp scheme for the "Indigo" system. + + + Create a parser based on the NetTcp scheme for the "Indigo" system. + + + A customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). + + + Create a customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). + + + Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. + + + Initializes a new instance of the class. + + + The exception that is thrown when a floating-point value is positive infinity, negative infinity, or Not-a-Number (NaN). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the invalid number. + The value of the argument that caused the exception. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and the invalid number. + The message that describes the error. + The value of the argument that caused the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is root cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid number, and a reference to the inner exception that is root cause of this exception. + The error message that explains the reason for the exception. + The value of the argument that caused the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Sets the object with the invalid number and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The info object is null. + + + Gets the invalid number that is a positive infinity, a negative infinity, or Not-a-Number (NaN). + The invalid number. + + + The exception that is thrown when a requested method or operation is not implemented. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error. This message takes into account the current system culture. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. + + + Represents a value type that can be assigned null. + The underlying value type of the generic type. + + + Initializes a new instance of the structure to the specified value. + A value type. + + + Indicates whether the current object is equal to a specified object. + An object. +

    true if the other parameter is equal to the current object; otherwise, false.

    +

    This table describes how equality is defined for the compared values:

    +
    Return Value

    +

    Description

    +

    true The property is false, and the other parameter is null. That is, two null values are equal by definition.

    +

    -or-

    +

    The property is true, and the value returned by the property is equal to the other parameter.

    +

    false The property for the current structure is true, and the other parameter is null.

    +

    -or-

    +

    The property for the current structure is false, and the other parameter is not null.

    +

    -or-

    +

    The property for the current structure is true, and the value returned by the property is not equal to the other parameter.

    +

    +
    +
    + + Retrieves the hash code of the object returned by the property. + The hash code of the object returned by the property if the property is true, or zero if the property is false. + + + Retrieves the value of the current object, or the object's default value. + The value of the property if the property is true; otherwise, the default value of the current object. The type of the default value is the type argument of the current object, and the value of the default value consists solely of binary zeroes. + + + Retrieves the value of the current object, or the specified default value. + A value to return if the property is false. + The value of the property if the property is true; otherwise, the defaultValue parameter. + + + Gets a value indicating whether the current object has a valid value of its underlying type. + true if the current object has a value; false if the current object has no value. + + + + + + + + + + + Returns the text representation of the value of the current object. + The text representation of the value of the current object if the property is true, or an empty string ("") if the property is false. + + + Gets the value of the current object if it has been assigned a valid underlying value. + The value of the current object if the property is true. An exception is thrown if the property is false. + The property is false. + + + Supports a value type that can be assigned null. This class cannot be inherited. + + + Compares the relative values of two objects. + A object. + A object. + The underlying value type of the n1 and n2 parameters. +

    An integer that indicates the relative values of the n1 and n2 parameters.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    The property for n1 is false, and the property for n2 is true.

    +

    -or-

    +

    The properties for n1 and n2 are true, and the value of the property for n1 is less than the value of the property for n2.

    +

    Zero

    +

    The properties for n1 and n2 are false.

    +

    -or-

    +

    The properties for n1 and n2 are true, and the value of the property for n1 is equal to the value of the property for n2.

    +

    Greater than zero

    +

    The property for n1 is true, and the property for n2 is false.

    +

    -or-

    +

    The properties for n1 and n2 are true, and the value of the property for n1 is greater than the value of the property for n2.

    +

    +
    +
    + + Indicates whether two specified objects are equal. + A object. + A object. + The underlying value type of the n1 and n2 parameters. +

    true if the n1 parameter is equal to the n2 parameter; otherwise, false.

    +

    The return value depends on the and properties of the two parameters that are compared.

    +
    Return Value

    +

    Description

    +

    true The properties for n1 and n2 are false.

    +

    -or-

    +

    The properties for n1 and n2 are true, and the properties of the parameters are equal.

    +

    false The property is true for one parameter and false for the other parameter.

    +

    -or-

    +

    The properties for n1 and n2 are true, and the properties of the parameters are unequal.

    +

    +
    +
    + + Returns the underlying type argument of the specified nullable type. + A object that describes a closed generic nullable type. + The type argument of the nullableType parameter, if the nullableType parameter is a closed generic nullable type; otherwise, null. + nullableType is null. + + + The exception that is thrown when there is an attempt to dereference a null object reference. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "The value 'null' was found where an instance of an object was required." This message takes into account the current system culture. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents an arbitrarily large signed integer. + + + Initializes a new instance of the structure using the values in a byte array. + An array of byte values in little-endian order. + value is null. + + + Initializes a new instance of the structure using a value. + A decimal number. + + + Initializes a new instance of the structure using a double-precision floating-point value. + A double-precision floating-point value. + The value of value is . -or- The value of value is . -or- The value of value is . + + + Initializes a new instance of the structure using a 32-bit signed integer value. + A 32-bit signed integer. + + + Initializes a new instance of the structure using a 64-bit signed integer value. + A 64-bit signed integer. + + + Initializes a new instance of the structure using a single-precision floating-point value. + A single-precision floating-point value. + The value of value is . -or- The value of value is . -or- The value of value is . + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + An unsigned 32-bit integer value. + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + An unsigned 64-bit integer. + + + Gets the absolute value of a object. + A number. + The absolute value of value. + + + Adds two values and returns the result. + The first value to add. + The second value to add. + The sum of left and right. + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + The first value to compare. + The second value to compare. +

    A signed integer that indicates the relative values of left and right, as shown in the following table.

    +
    Value

    +

    Condition

    +

    Less than zero

    +

    left is less than right.

    +

    Zero

    +

    left equals right.

    +

    Greater than zero

    +

    left is greater than right.

    +

    +
    +
    + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + The unsigned 64-bit integer to compare. +

    A signed integer that indicates the relative value of this instance and other, as shown in the following table.

    +
    Return value

    +

    Description

    +

    Less than zero

    +

    The current instance is less than other.

    +

    Zero

    +

    The current instance equals other.

    +

    Greater than zero

    +

    The current instance is greater than other.

    +

    +
    +
    + + Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified object. + The object to compare. +

    A signed integer that indicates the relationship of the current instance to the obj parameter, as shown in the following table.

    +
    Return value

    +

    Description

    +

    Less than zero

    +

    The current instance is less than obj.

    +

    Zero

    +

    The current instance equals obj.

    +

    Greater than zero

    +

    The current instance is greater than obj, or the obj parameter is null.

    +

    +
    + obj is not a . +
    + + Compares this instance to a second and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified object. + The object to compare. +

    A signed integer value that indicates the relationship of this instance to other, as shown in the following table.

    +
    Return value

    +

    Description

    +

    Less than zero

    +

    The current instance is less than other.

    +

    Zero

    +

    The current instance equals other.

    +

    Greater than zero

    +

    The current instance is greater than other.

    +

    +
    +
    + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the signed 64-bit integer. + The signed 64-bit integer to compare. +

    A signed integer value that indicates the relationship of this instance to other, as shown in the following table.

    +
    Return value

    +

    Description

    +

    Less than zero

    +

    The current instance is less than other.

    +

    Zero

    +

    The current instance equals other.

    +

    Greater than zero

    +

    The current instance is greater than other.

    +

    +
    +
    + + Divides one value by another and returns the result. + The value to be divided. + The value to divide by. + The quotient of the division. + divisor is 0 (zero). + + + Divides one value by another, returns the result, and returns the remainder in an output parameter. + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + The quotient of the division. + divisor is 0 (zero). + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + The signed 64-bit integer value to compare. + true if the signed 64-bit integer and the current instance have the same value; otherwise, false. + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + true if this object and other have the same value; otherwise, false. + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + true if the obj argument is a object, and its value is equal to the value of the current instance; otherwise, false. + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + The unsigned 64-bit integer to compare. + true if the current instance and the unsigned 64-bit integer have the same value; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Finds the greatest common divisor of two values. + The first value. + The second value. + The greatest common divisor of left and right. + + + Indicates whether the value of the current object is an even number. + true if the value of the object is an even number; otherwise, false. + + + Indicates whether the value of the current object is . + true if the value of the object is ; otherwise, false. + + + Indicates whether the value of the current object is a power of two. + true if the value of the object is a power of two; otherwise, false. + + + Indicates whether the value of the current object is . + true if the value of the object is ; otherwise, false. + + + Returns the natural (base e) logarithm of a specified number. + The number whose logarithm is to be found. + The natural (base e) logarithm of value, as shown in the table in the Remarks section. + The natural log of value is out of range of the data type. + + + Returns the logarithm of a specified number in a specified base. + A number whose logarithm is to be found. + The base of the logarithm. + The base baseValue logarithm of value, as shown in the table in the Remarks section. + The log of value is out of range of the data type. + + + Returns the base 10 logarithm of a specified number. + A number whose logarithm is to be found. + The base 10 logarithm of value, as shown in the table in the Remarks section. + The base 10 log of value is out of range of the data type. + + + Returns the larger of two values. + The first value to compare. + The second value to compare. + The left or right parameter, whichever is larger. + + + Returns the smaller of two values. + The first value to compare. + The second value to compare. + The left or right parameter, whichever is smaller. + + + Gets a value that represents the number negative one (-1). + An integer whose value is negative one (-1). + + + Performs modulus division on a number raised to the power of another number. + The number to raise to the exponent power. + The exponent to raise value by. + The number by which to divide value raised to the exponent power. + The remainder after dividing valueexponent by modulus. + modulus is zero. + exponent is negative. + + + Returns the product of two values. + The first number to multiply. + The second number to multiply. + The product of the left and right parameters. + + + Negates a specified value. + The value to negate. + The result of the value parameter multiplied by negative one (-1). + + + Gets a value that represents the number one (1). + An object whose value is one (1). + + + Adds the values of two specified objects. + The first value to add. + The second value to add. + The sum of left and right. + + + Performs a bitwise And operation on two values. + The first value. + The second value. + The result of the bitwise And operation. + + + Performs a bitwise Or operation on two values. + The first value. + The second value. + The result of the bitwise Or operation. + + + Decrements a value by 1. + The value to decrement. + The value of the value parameter decremented by 1. + + + Divides a specified value by another specified value by using integer division. + The value to be divided. + The value to divide by. + The integral result of the division. + divisor is 0 (zero). + + + Returns a value that indicates whether a signed long integer value and a value are equal. + The first value to compare. + The second value to compare. + true if the left and right parameters have the same value; otherwise, false. + + + Returns a value that indicates whether a value and a signed long integer value are equal. + The first value to compare. + The second value to compare. + true if the left and right parameters have the same value; otherwise, false. + + + Returns a value that indicates whether the values of two objects are equal. + The first value to compare. + The second value to compare. + true if the left and right parameters have the same value; otherwise, false. + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + The first value to compare. + The second value to compare. + true if the left and right parameters have the same value; otherwise, false. + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + The first value to compare. + The second value to compare. + true if the left and right parameters have the same value; otherwise, false. + + + Performs a bitwise exclusive Or (XOr) operation on two values. + The first value. + The second value. + The result of the bitwise Or operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than another value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than or equal to a 64-bit unsigned integer value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than or equal to another value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a value is greater than or equal to a 64-bit signed integer value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Increments a value by 1. + The value to increment. + The value of the value parameter incremented by 1. + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether two objects have different values. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Shifts a value a specified number of bits to the left. + The value whose bits are to be shifted. + The number of bits to shift value to the left. + A value that has been shifted to the left by the specified number of bits. + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a value is less than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a value is less than another value. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Returns a value that indicates whether a value is less than or equal to a 64-bit signed integer. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Returns a value that indicates whether a value is less than or equal to another value. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Returns a value that indicates whether a value is less than or equal to a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a value. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Returns the remainder that results from division with two specified values. + The value to be divided. + The value to divide by. + The remainder that results from the division. + divisor is 0 (zero). + + + Multiplies two specified values. + The first value to multiply. + The second value to multiply. + The product of left and right. + + + Returns the bitwise one's complement of a value. + An integer value. + The bitwise one's complement of value. + + + Shifts a value a specified number of bits to the right. + The value whose bits are to be shifted. + The number of bits to shift value to the right. + A value that has been shifted to the right by the specified number of bits. + + + Subtracts a value from another value. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting right from left. + + + Negates a specified BigInteger value. + The value to negate. + The result of the value parameter multiplied by negative one (-1). + + + Returns the value of the operand. (The sign of the operand is unchanged.) + An integer value. + The value of the value operand. + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of value. + An object that provides culture-specific formatting information about value. + A value that is equivalent to the number specified in the value parameter. + style is not a value. -or- style includes the or flag along with another value. + value is null. + value does not comply with the input pattern specified by style. + + + Converts the string representation of a number in a specified culture-specific format to its equivalent. + A string that contains a number to convert. + An object that provides culture-specific formatting information about value. + A value that is equivalent to the number specified in the value parameter. + value is null. + value is not in the correct format. + + + Converts the string representation of a number in a specified style to its equivalent. + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of value. + A value that is equivalent to the number specified in the value parameter. + style is not a value. -or- style includes the or flag along with another value. + value is null. + value does not comply with the input pattern specified by . + + + Converts the string representation of a number to its equivalent. + A string that contains the number to convert. + A value that is equivalent to the number specified in the value parameter. + value is null. + value is not in the correct format. + + + Raises a value to the power of a specified value. + The number to raise to the exponent power. + The exponent to raise value by. + The result of raising value to the exponent power. + The value of the exponent parameter is negative. + + + Performs integer division on two values and returns the remainder. + The value to be divided. + The value to divide by. + The remainder after dividing dividend by divisor. + divisor is 0 (zero). + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. +

    A number that indicates the sign of the object, as shown in the following table.

    +
    Number

    +

    Description

    +

    -1

    +

    The value of this object is negative.

    +

    0

    +

    The value of this object is 0 (zero).

    +

    1

    +

    The value of this object is positive.

    +

    +
    +
    + + Subtracts one value from another and returns the result. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting right from left. + + + Converts a value to a byte array. + The value of the current object converted to an array of bytes. + + + Converts the numeric value of the current object to its equivalent string representation. + The string representation of the current value. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the current value in the format specified by the provider parameter. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified format. + A standard or custom numeric format string. + The string representation of the current value in the format specified by the format parameter. + format is not a valid format string. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the current value as specified by the format and provider parameters. + format is not a valid format string. + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its equivalent, and returns a value that indicates whether the conversion succeeded. + The string representation of a number. The string is interpreted using the style specified by style. + A bitwise combination of enumeration values that indicates the style elements that can be present in value. A typical value to specify is . + An object that supplies culture-specific formatting information about value. + When this method returns, contains the equivalent to the number that is contained in value, or if the conversion failed. The conversion fails if the value parameter is null or is not in a format that is compliant with style. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + style is not a value. -or- style includes the or flag along with another value. + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in value, or zero (0) if the conversion fails. The conversion fails if the value parameter is null or is not of the correct format. This parameter is passed uninitialized. + true if value was converted successfully; otherwise, false. + value is null. + + + Gets a value that represents the number 0 (zero). + An integer whose value is 0 (zero). + + + Represents a complex number. + + + Initializes a new instance of the structure using the specified real and imaginary values. + The real part of the complex number. + The imaginary part of the complex number. + + + Gets the absolute value (or magnitude) of a complex number. + A complex number. + The absolute value of value. + + + Returns the angle that is the arc cosine of the specified complex number. + A complex number that represents a cosine. + The angle, measured in radians, which is the arc cosine of value. + + + Adds two complex numbers and returns the result. + The first complex number to add. + The second complex number to add. + The sum of left and right. + + + Returns the angle that is the arc sine of the specified complex number. + A complex number. + The angle which is the arc sine of value. + + + Returns the angle that is the arc tangent of the specified complex number. + A complex number. + The angle that is the arc tangent of value. + + + Computes the conjugate of a complex number and returns the result. + A complex number. + The conjugate of value. + + + Returns the cosine of the specified complex number. + A complex number. + The cosine of value. + + + Returns the hyperbolic cosine of the specified complex number. + A complex number. + The hyperbolic cosine of value. + + + Divides one complex number by another and returns the result. + The complex number to be divided. + The complex number to divide by. + The quotient of the division. + + + Returns a value that indicates whether the current instance and a specified complex number have the same value. + The complex number to compare. + true if this complex number and value have the same value; otherwise, false. + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + true if the obj parameter is a object or a type capable of implicit conversion to a object, and its value is equal to the current object; otherwise, false. + + + Returns e raised to the power specified by a complex number. + A complex number that specifies a power. + The number e raised to the power value. + + + Creates a complex number from a point's polar coordinates. + The magnitude, which is the distance from the origin (the intersection of the x-axis and the y-axis) to the number. + The phase, which is the angle from the line to the horizontal axis, measured in radians. + A complex number. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the imaginary component of the current object. + The imaginary component of a complex number. + + + Returns a new instance with a real number equal to zero and an imaginary number equal to one. + + + + Returns the natural (base e) logarithm of a specified complex number. + A complex number. + The natural (base e) logarithm of value. + + + Returns the logarithm of a specified complex number in a specified base. + A complex number. + The base of the logarithm. + The logarithm of value in base baseValue. + + + Returns the base-10 logarithm of a specified complex number. + A complex number. + The base-10 logarithm of value. + + + Gets the magnitude (or absolute value) of a complex number. + The magnitude of the current instance. + + + Returns the product of two complex numbers. + The first complex number to multiply. + The second complex number to multiply. + The product of the left and right parameters. + + + Returns the additive inverse of a specified complex number. + A complex number. + The result of the and components of the value parameter multiplied by -1. + + + Returns a new instance with a real number equal to one and an imaginary number equal to zero. + + + + Adds two complex numbers. + The first value to add. + The second value to add. + The sum of left and right. + + + Divides a specified complex number by another specified complex number. + The value to be divided. + The value to divide by. + The result of dividing left by right. + + + Returns a value that indicates whether two complex numbers are equal. + The first complex number to compare. + The second complex number to compare. + true if the left and right parameters have the same value; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a value that indicates whether two complex numbers are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two specified complex numbers. + The first value to multiply. + The second value to multiply. + The product of left and right. + + + Subtracts a complex number from another complex number. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting right from left. + + + Returns the additive inverse of a specified complex number. + The value to negate. + The result of the and components of the value parameter multiplied by -1. + + + Gets the phase of a complex number. + The phase of a complex number, in radians. + + + Returns a specified complex number raised to a power specified by a double-precision floating-point number. + A complex number to be raised to a power. + A double-precision floating-point number that specifies a power. + The complex number value raised to the power power. + + + Returns a specified complex number raised to a power specified by a complex number. + A complex number to be raised to a power. + A complex number that specifies a power. + The complex number value raised to the power power. + + + Gets the real component of the current object. + The real component of a complex number. + + + Returns the multiplicative inverse of a complex number. + A complex number. + The reciprocal of value. + + + Returns the sine of the specified complex number. + A complex number. + The sine of value. + + + Returns the hyperbolic sine of the specified complex number. + A complex number. + The hyperbolic sine of value. + + + Returns the square root of a specified complex number. + A complex number. + The square root of value. + + + Subtracts one complex number from another and returns the result. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting right from left. + + + Returns the tangent of the specified complex number. + A complex number. + The tangent of value. + + + Returns the hyperbolic tangent of the specified complex number. + A complex number. + The hyperbolic tangent of value. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form. + The string representation of the current instance in Cartesian form. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the current instance in Cartesian form, as specified by provider. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts. + A standard or custom numeric format string. + The string representation of the current instance in Cartesian form. + format is not a valid format string. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the current instance in Cartesian form, as specified by format and provider. + format is not a valid format string. + + + Returns a new instance with a real number equal to zero and an imaginary number equal to zero. + + + + Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy. + + + Initializes a new instance of the class. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object instances are considered equal. + The first object to compare. + The second object to compare. + true if the objects are considered equal; otherwise, false. If both objA and objB are null, the method returns true. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Serves as the default hash function. + A hash code for the current object. + + + Gets the of the current instance. + The exact runtime type of the current instance. + + + Creates a shallow copy of the current . + A shallow copy of the current . + + + Determines whether the specified instances are the same instance. + The first object to compare. + The second object to compare. + true if objA is the same instance as objB or if both are null; otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + The exception that is thrown when an operation is performed on a disposed object. + + + Initializes a new instance of the class with a string containing the name of the disposed object. + A string containing the name of the disposed object. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If innerException is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with the specified object name and message. + The name of the disposed object. + The error message that explains the reason for the exception. + + + Retrieves the object with the parameter name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the message that describes the error. + A string that describes the error. + + + Gets the name of the disposed object. + A string containing the name of the disposed object. + + + Marks the program elements that are no longer in use. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified workaround message. + The text string that describes alternative workarounds. + + + Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + The text string that describes alternative workarounds. + true if the obsolete element usage generates a compiler error; false if it generates a compiler warning. + + + Gets a Boolean value indicating whether the compiler will treat usage of the obsolete program element as an error. + true if the obsolete element usage is considered an error; otherwise, false. The default is false. + + + Gets the workaround message, including a description of the alternative program elements. + The workaround text string. + + + Represents information about an operating system, such as the version and platform identifier. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified platform identifier value and version object. + One of the values that indicates the operating system platform. + A object that indicates the version of the operating system. + version is null. + platform is not a enumeration value. + + + Creates an object that is identical to this instance. + An object that is a copy of this instance. + + + Populates a object with the data necessary to deserialize this instance. + The object to populate with serialization information. + The place to store and retrieve serialized data. Reserved for future use. + info is null. + + + Gets a enumeration value that identifies the operating system platform. + One of the values. + + + Gets the service pack version represented by this object. + The service pack version, if service packs are supported and at least one is installed; otherwise, an empty string (""). + + + Converts the value of this object to its equivalent string representation. + The string representation of the values returned by the , , and properties. + + + Gets a object that identifies the operating system. + A object that describes the major version, minor version, build, and revision numbers for the operating system. + + + Gets the concatenated string representation of the platform identifier, version, and service pack that are currently installed on the operating system. + The string representation of the values returned by the , , and properties. + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes a new instance of the class with a system-supplied error message. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with a cancellation token. + A cancellation token associated with the operation that was canceled. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and a cancellation token. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes a new instance of the class with a specified error message, a reference to the inner exception that is the cause of this exception, and a cancellation token. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + A token associated with the operation that was canceled, or a default token. + + + The exception that is thrown when there is not enough memory to continue the execution of a program. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference (Nothing in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Indicates that a method will allow a variable number of arguments in its invocation. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Identifies the operating system, or platform, supported by an assembly. + + + The operating system is Macintosh. + + + + The operating system is Unix. + + + + The operating system is Windows NT or later. + + + + The operating system is Win32s. Win32s is a layer that runs on 16-bit versions of Windows to provide access to 32-bit applications. + + + + The operating system is Windows 95 or Windows 98. + + + + The operating system is Windows CE. + + + + The development platform is Xbox 360. + + + + The exception that is thrown when a feature does not run on a particular platform. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The text message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents the method that defines a set of criteria and determines whether the specified object meets those criteria. + The object to compare against the criteria defined within the method represented by this delegate. + The type of the object to compare. + + + + Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. + + + Initializes a new instance of the class with the name of the specified friend assembly. + The name of a friend assembly. + + + This property is not implemented. + This property does not return a value. + + + Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. + A string that represents the name of the friend assembly. + + + Represents the values of run-time variables. + + + Gets a count of the run-time variables. + The number of run-time variables. + + + Gets the value of the run-time variable at the specified index. + The zero-based index of the run-time variable whose value is to be returned. + The value of the run-time variable. + + + Indicates that the modified reference type is a boxed value type. This class cannot be inherited. + + + Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. This modifier is applied to reference types. This class cannot be inherited. + + + Indicates that the modified type has a const modifier. This class cannot be inherited. + + + Indicates that any copying of values of this type must use the copy constructor provided by the type. This class cannot be inherited. + + + Indicates that a managed pointer represents a pointer parameter within a method signature. This class cannot be inherited. + + + Indicates that the modified garbage collection reference represents a reference parameter within a method signature. This class cannot be inherited. + + + Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. This class cannot be inherited. + + + Indicates that a modified integer is a standard C++ long value. This class cannot be inherited. + + + Indicates that a modified instance is pinned in memory. This class cannot be inherited. + + + Indicates that a modifier is neither signed nor unsigned. This class cannot be inherited. + + + Defines a property for accessing the value that an object references. + + + Gets or sets the value that an object references. + The value that the object references. + + + Indicates that a return type is a user-defined type. This class cannot be inherited. + + + Marks a field as volatile. This class cannot be inherited. + + + Indicates whether a method in Visual Basic is marked with the Iterator modifier. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Indicates that the default value for the attributed field or parameter is an instance of , where the is null. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets the IUnknown constant stored in this attribute. + The IUnknown constant stored in this attribute. Only null is allowed for an IUnknown constant value. + + + Specifies the preferred default binding for a dependent assembly. + + + The dependency is always loaded. + + + + No preference specified. + + + + The dependency is sometimes loaded. + + + + Defines how a method is implemented. + + + Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + + Specifies that the method is implemented in native code. + + + + Specifies that the method implementation is in optimized intermediate language (OPTIL). + + + + Specifies that the method implementation is provided by the runtime. + + + + Specifies the details of how a method is implemented. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified value. + A bitmask representing the desired value which specifies properties of the attributed method. + + + Initializes a new instance of the class with the specified value. + A value specifying properties of the attributed method. + + + A value indicating what kind of implementation is provided for this method. + + + + Gets the value describing the attributed method. + The value describing the attributed method. + + + Defines the details of how a method is implemented. + + + The method should be inlined if possible. + + + + The method is declared, but its implementation is provided elsewhere. + + + + The call is internal, that is, it calls a method that is implemented within the common language runtime. + + + + The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. + + + + The method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems. + + + + The method signature is exported exactly as declared. + + + + The method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions. + + + + The method is implemented in unmanaged code. + + + + Applies metadata to an assembly that indicates that a type is an unmanaged type. This class cannot be inherited. + + + Initializes a new instance of the class. + + + The builder for read only collection. + The type of the collection element. + + + Constructs a ReadOnlyCollectionBuilder. + + + Constructs a ReadOnlyCollectionBuilder, copying contents of the given collection. + Collection to copy elements from. + + + Constructs a ReadOnlyCollectionBuilder with a given initial capacity. The contents are empty but builder will have reserved room for the given number of elements before any reallocations are required. + Initial capacity. + + + Adds an item to the . + The object to add to the . + + + Gets and sets the capacity of this ReadOnlyCollectionBuilder. + The capacity of this ReadOnlyCollectionBuilder. + + + Removes all items from the . + + + Determines whether the contains a specific value + the object to locate in the . + true if item is found in the ; otherwise, false. + + + Copies the elements of the to an , starting at particular index. + The one-dimensional that is the destination of the elements copied from . + The zero-based index in array at which copying begins. + + + Returns number of elements in the ReadOnlyCollectionBuilder. + The number of elements in the ReadOnlyCollectionBuilder. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Returns the index of the first occurrence of a given value in the builder. + An item to search for. + The index of the first occurrence of an item. + + + Inserts an item to the at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + true if item was successfully removed from the ; otherwise, false. This method also returns false if item is not found in the original . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Reverses the order of the elements in the entire . + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Creates a containing all of the elements of the , avoiding copying the elements to the new array if possible. Resets the after the has been created. + A new instance of . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + Determines whether the contains a specific value. + The to locate in the . + true if item is found in the ; otherwise, false. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of item if found in the list; otherwise, –1. + + + Inserts an item to the at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + + Identifies an assembly as a reference assembly, which contains metadata but no executable code. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified description. + The description of the reference assembly. + + + Gets the description of the reference assembly. + The description of the reference assembly. + + + Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. This class cannot be inherited. + + + Initializes a new instance of the class. + A type that an importing compiler must fully understand. This parameter is not supported in the .NET Framework version 2.0 and later. + + + Gets a type that an importing compiler must fully understand. + A type that an importing compiler must fully understand. + + + Represents a cache of runtime binding rules. + The delegate type. + + + Specifies whether to wrap exceptions that do not derive from the class with a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to wrap exceptions that do not derive from the class with a object. + true if exceptions that do not derive from the class should appear wrapped with a object; otherwise, false. + + + Represents a method to run when an exception occurs. + Data to pass to the delegate. + true to express that an exception was thrown; otherwise, false. + + + Represents a delegate to code that should be run in a try block.. + Data to pass to the delegate. + + + Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. + + + Ensures that the remaining stack space is large enough to execute the average .NET Framework function. + The available stack space is insufficient to execute the average .NET Framework function. + + + Determines whether the specified instances are considered equal. + The first object to compare. + The second object to compare. + true if the o1 parameter is the same instance as the o2 parameter, or if both are null, or if o1.Equals(o2) returns true; otherwise, false. + + + Executes code using a while using another to execute additional code in case of an exception. + A delegate to the code to try. + A delegate to the code to run if an exception occurs. + The data to pass to code and backoutCode. + + + Serves as a hash function for a particular object, and is suitable for use in algorithms and data structures that use hash codes, such as a hash table. + An object to retrieve the hash code for. + A hash code for the object identified by the o parameter. + + + Boxes a value type. + The value type to be boxed. + A boxed copy of obj if it is a value class; otherwise, obj itself. + + + Provides a fast way to initialize an array from data that is stored in a module. + The array to be initialized. + A field handle that specifies the location of the data used to initialize the array. + + + Gets the offset, in bytes, to the data in the given string. + The byte offset, from the start of the object to the first character in the string. + + + Designates a body of code as a constrained execution region (CER). + + + Designates a body of code as a constrained execution region (CER) without performing any probing. + + + Provides a way for applications to dynamically prepare event delegates. + The event delegate to prepare. + + + Indicates that the specified delegate should be prepared for inclusion in a constrained execution region (CER). + The delegate type to prepare. + + + Prepares a method for inclusion in a constrained execution region (CER). + A handle to the method to prepare. + + + Prepares a method for inclusion in a constrained execution region (CER) with the specified instantiation. + A handle to the method to prepare. + The instantiation to pass to the method. + + + Probes for a certain amount of stack space to ensure that a stack overflow cannot happen within a subsequent block of code (assuming that your code uses only a finite and moderate amount of stack space). We recommend that you use a constrained execution region (CER) instead of this method. + + + Runs a specified class constructor method. + A type handle that specifies the class constructor method to run. + The class initializer throws an exception. + + + Runs a specified module constructor method. + A handle that specifies the module constructor method to run. + The module constructor throws an exception. + + + Wraps an exception that does not derive from the class. This class cannot be inherited. + + + Sets the object with information about the exception. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + The info parameter is null. + + + Gets the object that was wrapped by the object. + The object that was wrapped by the object. + + + Indicates that a native enumeration is not qualified by the enumeration type name. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a type or member is treated in a special way by the runtime or tools. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Allows you to determine whether a method is a state machine method. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + + + Returns the type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + Gets the type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + + + Deprecated. Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Holds a reference to a value. + The type of the value that the references. + + + Initializes a new StrongBox which can receive a value when used in a reference call. + + + Initializes a new instance of the class by using the supplied value. + A value that the will reference. + + + Represents the value that the references. + + + + Gets or sets the value that the references. + The value that the references. + + + Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result. + The result for the task. + + + Ends the wait for the completion of the asynchronous task. + The result of the completed task. + The object was not properly initialized. + The task was canceled. + The task completed in a state. + + + Gets a value that indicates whether the asynchronous task has completed. + true if the task has completed; otherwise, false. + The object was not properly initialized. + + + Sets the action to perform when the object stops waiting for the asynchronous task to complete. + The action to perform when the wait operation completes. + continuation is null. + The object was not properly initialized. + + + Schedules the continuation action for the asynchronous task associated with this awaiter. + The action to invoke when the await operation completes. + continuation is null. + The awaiter was not properly initialized. + + + Provides an object that waits for the completion of an asynchronous task. + + + Ends the wait for the completion of the asynchronous task. + The object was not properly initialized. + The task was canceled. + The task completed in a state. + + + Gets a value that indicates whether the asynchronous task has completed. + true if the task has completed; otherwise, false. + The object was not properly initialized. + + + Sets the action to perform when the object stops waiting for the asynchronous task to complete. + The action to perform when the wait operation completes. + continuation is null. + The object was not properly initialized. + + + Schedules the continuation action for the asynchronous task that is associated with this awaiter. + The action to invoke when the await operation completes. + continuation is null. + The awaiter was not properly initialized. + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + + + Specifies a source in another assembly. + + + Initializes a new instance of the class. + The source in another assembly. + assemblyFullName is null or empty. + + + Gets the assembly-qualified name of the source type. + The assembly-qualified name of the source type. + + + Specifies a destination in another assembly. + + + Initializes a new instance of the class specifying a destination . + The destination in another assembly. + + + Gets the destination in another assembly. + The destination in another assembly. + + + Specifies that a type contains an unmanaged array that might potentially overflow. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides an awaiter for switching into a target environment. + + + Ends the await operation. + + + Gets a value that indicates whether a yield is not required. + Always false, which indicates that a yield is always required for . + + + Sets the continuation to invoke. + The action to invoke asynchronously. + continuation is null. + + + Posts the continuation back to the current context. + The action to invoke asynchronously. + The continuation argument is null. + + + Provides the context for waiting when asynchronously switching into a target environment. + + + Retrieves a object for this instance of the class. + The object that is used to monitor the completion of an asynchronous operation. + + + Specifies a method's behavior when called within a constrained execution region. + + + In the face of exceptional conditions, the method might fail. In this case, the method will report back to the calling method whether it succeeded or failed. The method must have a CER around the method body to ensure that it can report the return value. + + + + The method, type, or assembly has no concept of a CER. It does not take advantage of CER guarantees. This implies the following: + + + + In the face of exceptional conditions, the method is guaranteed to succeed. You should always construct a CER around the method that is called, even when it is called from within a non-CER region. A method is successful if it accomplishes what is intended. For example, marking with ReliabilityContractAttribute(Cer.Success) implies that when it is run under a CER, it always returns a count of the number of elements in the and it can never leave the internal fields in an undetermined state. + + + + Specifies a reliability contract. + + + In the face of exceptional conditions, the common language runtime (CLR) makes no guarantees regarding state consistency in the current application domain. + + + + In the face of exceptional conditions, the method is guaranteed to limit state corruption to the current instance. + + + + In the face of exceptional conditions, the CLR makes no guarantees regarding state consistency; that is, the condition might corrupt the process. + + + + In the face of exceptional conditions, the method is guaranteed not to corrupt state. + + + + Ensures that all finalization code in derived classes is marked as critical. + + + Initializes a new instance of the class. + + + Releases all the resources used by the class. + + + Instructs the native image generation service to prepare a method for inclusion in a constrained execution region (CER). + + + Initializes a new instance of the class. + + + Defines a contract for reliability between the author of some code, and the developers who have a dependency on that code. + + + Initializes a new instance of the class with the specified guarantee and value. + One of the values. + One of the values. + + + Gets the value that determines the behavior of a method, type, or assembly when called under a Constrained Execution Region (CER). + One of the values. + + + Gets the value of the reliability contract. + One of the values. + + + Provides an abstract base class from which all implementations must inherit. + + + Initializes a new instance of the class. + A byte array that represents an object. + keyBlob is null. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Serializes the key BLOB to a byte array. + A byte array that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key. + + + Serializes the public key to an XML string. + An XML string that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key. + + + Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA). + + + Initializes a new instance of the class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA). + A new instance of the default implementation () of this class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) with a newly generated key over the specified curve. + The curve to use for key generation. + A new instance of the default implementation () of this class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) using the specified parameters as the key. + The parameters representing the key to use. + A new instance of the default implementation () of this class. + + + Creates a new instance of the specified implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA). + The name of an ECDSA implementation. The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework: - "ECDsa" - "ECDsaCng" - "System.Security.Cryptography.ECDsaCng" You can also provide the name of a custom ECDSA implementation. + A new instance of the specified implementation of this class. If the specified algorithm name does not map to an ECDSA implementation, this method returns null. + The algorithm parameter is null. + + + When overridden in a derived class, exports the explicit parameters for an elliptic curve. + true to include private parameters; otherwise, false. + The parameters representing the point on the curve for this key, using the explicit curve format. + A derived class must override this method. + + + When overridden in a derived class, exports the named or explicit parameters for an elliptic curve. If the curve has a name, the field contains named curve parameters, otherwise it contains explicit parameters. + true to include private parameters; otherwise, false. + The parameters representing the point on the curve for this key. + A derived class must override this method. + + + When overridden in a derived class, generates a new public/private key pair for the specified curve. + The curve to use. + A derived class must override this method. + + + When overridden in a derived class, computes the hash value of the specified binary stream by using the specified hashing algorithm. + The binary stream to hash. + The algorithm to use to hash the data. + The hashed data. + A derived class must override this method. + + + When overridden in a derived class, computes the hash value of the specified portion of a byte array by using the specified hashing algorithm. + The data to be hashed. + The index of the first byte in data to be hashed. + The number of bytes to hash. + The algorithm to use to hash the data. + The hashed data. + A derived class must override this method. + + + When overridden in a derived class, imports the specified parameters. + The curve parameters. + A derived class must override this method. + + + Gets the name of the key exchange algorithm. + Always null. + + + Gets the name of the signature algorithm. + The string "ECDsa". + + + Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + The ECDSA signature for the specified data. + data is null. + hashAlgorithm. is null or . + + + Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value. + The input stream for which to compute the hash. + The hash algorithm to use to create the hash value. + The ECDSA signature for the specified data. + data is null. + hashAlgorithm. is null or . + + + Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The offset into the array at which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + The ECDSA signature for the specified data. + data is null. + hashAlgorithm. is null or . + offset is less than zero. -or- count is less than zero. -or- offset + count – 1 results in an index that is beyond the upper bound of data. + + + Generates a digital signature for the specified hash value. + The hash value of the data that is being signed. + A digital signature that consists of the given hash value encrypted with the private key. + The hash parameter is null. + + + Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. + hashAlgorithm. is null or . + + + Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. + hashAlgorithm. is null or . + + + Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The starting index at which to compute the hash. + The number of bytes to hash. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + true if the signature is valid; otherwise, false. + data is null. -or- signature is null. + hashAlgorithm. is null or . + offset is less than zero. -or- count is less than zero. -or- offset + count – 1 results in an index that is beyond the upper bound of data. + + + Verifies a digital signature against the specified hash value. + The hash value of a block of data. + The digital signature to be verified. + true if the hash value equals the decrypted signature; otherwise, false. + + + Represents the standard parameters for the elliptic curve cryptography (ECC) algorithm. + + + Represents the curve associated with the public key () and the optional private key (). + + + + Represents the private key D for the elliptic curve cryptography (ECC) algorithm, stored in big-endian format. + + + + Represents the public key Q for the elliptic curve cryptography (ECC) algorithm. + + + + Validates the current object. + The key or curve parameters are not valid for the current curve type. + + + Represents a (X,Y) coordinate pair for elliptic curve cryptography (ECC) structures. + + + Represents the X coordinate. + + + + Represents the Y coordinate. + + + + Converts a from base 64. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified transformation mode. + One of the values. + + + Gets a value indicating whether the current transform can be reused. + Always true. + + + Gets a value that indicates whether multiple blocks can be transformed. + Always false. + + + Releases all resources used by the . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases the unmanaged resources used by the . + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + Converts the specified region of the input byte array from base 64 and copies the result to the specified region of the output byte array. + The input to compute from base 64. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the result. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + The current object has already been disposed. + inputCount uses an invalid value. -or- inputBuffer has an invalid offset length. + inputOffset is out of range. This parameter requires a non-negative number. + inputBuffer is null. + + + Converts the specified region of the specified byte array from base 64. + The input to convert from base 64. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed conversion. + The current object has already been disposed. + inputBuffer has an invalid offset length. -or- inputCount has an invalid value. + inputOffset is out of range. This parameter requires a non-negative number. + inputBuffer is null. + + + Specifies whether white space should be ignored in the base 64 transformation. + + + White space should not be ignored. + + + + White space should be ignored. + + + + Represents the base class from which all implementations of cryptographic hash algorithms must derive. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the current transform can be reused. + Always true. + + + When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed. + true if multiple blocks can be transformed; otherwise, false. + + + Releases all resources used by the class. + + + Computes the hash value for the specified byte array. + The input to compute the hash code for. + The computed hash code. + buffer is null. + The object has already been disposed. + + + Computes the hash value for the specified object. + The input to compute the hash code for. + The computed hash code. + The object has already been disposed. + + + Computes the hash value for the specified region of the specified byte array. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + The computed hash code. + count is an invalid value. -or- buffer length is invalid. + buffer is null. + offset is out of range. This parameter requires a non-negative number. + The object has already been disposed. + + + Creates an instance of the default implementation of a hash algorithm. + A new instance, unless the default settings have been changed using the . + + + Creates an instance of the specified implementation of a hash algorithm. +

    The hash algorithm implementation to use. The following table shows the valid values for the hashName parameter and the algorithms they map to.

    +
    Parameter value

    +

    Implements

    +

    SHA

    +

    SHA1

    +

    System.Security.Cryptography.SHA1

    +

    System.Security.Cryptography.HashAlgorithm

    +

    MD5

    +

    System.Security.Cryptography.MD5

    +

    SHA256

    +

    SHA-256

    +

    System.Security.Cryptography.SHA256

    +

    SHA384

    +

    SHA-384

    +

    System.Security.Cryptography.SHA384

    +

    SHA512

    +

    SHA-512

    +

    System.Security.Cryptography.SHA512

    +

    + + A new instance of the specified hash algorithm, or null if hashName is not a valid hash algorithm. +
    + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the computed hash code. + The current value of the computed hash code. + is null. + The object has already been disposed. + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + The computed hash code. + + + Gets the size, in bits, of the computed hash code. + The size, in bits, of the computed hash code. + + + Represents the size, in bits, of the computed hash code. + + + + Represents the value of the computed hash code. + + + + Initializes an implementation of the class. + + + When overridden in a derived class, gets the input block size. + The input block size. + + + When overridden in a derived class, gets the output block size. + The output block size. + + + Represents the state of the hash computation. + + + + Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array. + The input to compute the hash code for. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + A copy of the part of the input array used to compute the hash code. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + inputCount uses an invalid value. -or- inputBuffer has an invalid length. + inputBuffer is null. + inputOffset is out of range. This parameter requires a non-negative number. + The object has already been disposed. + + + Computes the hash value for the specified region of the specified byte array. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + An array that is a copy of the part of the input that is hashed. + inputCount uses an invalid value. -or- inputBuffer has an invalid offset length. + inputBuffer is null. + inputOffset is out of range. This parameter requires a non-negative number. + The object has already been disposed. + + + Specifies the name of a cryptographic hash algorithm. + + + Initializes a new instance of the structure with a custom name. + The custom hash algorithm name. + + + Returns a value that indicates whether the current instance and a specified object are equal. + The object to compare with the current instance. + true if obj is a object and its property is equal to that of the current instance. The comparison is ordinal and case-sensitive. + + + Returns a value that indicates whether two instances are equal. + The object to compare with the current instance. + true if the property of other is equal to that of the current instance. The comparison is ordinal and case-sensitive. + + + Returns the hash code for the current instance. + The hash code for the current instance, or 0 if no name value was supplied to the constructor. + + + Gets a hash algorithm name that represents "MD5". + A hash algorithm name that represents "MD5". + + + Gets the underlying string representation of the algorithm name. + The string representation of the algorithm name, or null or if no hash algorithm is available. + + + Determines whether two specified objects are equal. + The first object to compare. + The second object to compare. + true if both left and right have the same value; otherwise, false. + + + Determines whether two specified objects are not equal. + The first object to compare. + The second object to compare. + true if both left and right do not have the same value; otherwise, false. + + + Gets a hash algorithm name that represents "SHA1". + A hash algorithm name that represents "SHA1". + + + Gets a hash algorithm name that represents "SHA256". + A hash algorithm name that represents "SHA256". + + + Gets a hash algorithm name that represents "SHA384". + A hash algorithm name that represents "SHA384". + + + Gets a hash algorithm name that represents "SHA512". + A hash algorithm name that represents "SHA512". + + + Returns the string representation of the current instance. + The string representation of the current instance. + + + Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive. + + + Initializes a new instance of the class. + + + Gets or sets the block size to use in the hash value. + The block size to use in the hash value. + + + Creates an instance of the default implementation of a Hash-based Message Authentication Code (HMAC). + A new SHA-1 instance, unless the default settings have been changed by using the element. + + + Creates an instance of the specified implementation of a Hash-based Message Authentication Code (HMAC). +

    The HMAC implementation to use. The following table shows the valid values for the algorithmName parameter and the algorithms they map to.

    +
    Parameter value

    +

    Implements

    +

    System.Security.Cryptography.HMAC

    +

    System.Security.Cryptography.KeyedHashAlgorithm

    +

    HMACMD5

    +

    System.Security.Cryptography.HMACMD5

    +

    HMACRIPEMD160

    +

    System.Security.Cryptography.HMACRIPEMD160

    +

    HMACSHA1

    +

    System.Security.Cryptography.HMACSHA1

    +

    HMACSHA256

    +

    System.Security.Cryptography.HMACSHA256

    +

    HMACSHA384

    +

    System.Security.Cryptography.HMACSHA384

    +

    HMACSHA512

    +

    System.Security.Cryptography.HMACSHA512

    +

    MACTripleDES

    +

    System.Security.Cryptography.MACTripleDES

    +

    + + A new instance of the specified HMAC implementation. +
    + + Releases the unmanaged resources used by the class when a key change is legitimate and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + When overridden in a derived class, routes data written to the object into the default hash algorithm for computing the hash value. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + The computed hash code in a byte array. + + + Gets or sets the name of the hash algorithm to use for hashing. + The name of the hash algorithm. + The current hash algorithm cannot be changed. + + + Initializes an instance of the default implementation of . + + + Gets or sets the key to use in the hash algorithm. + The key to use in the hash algorithm. + An attempt is made to change the property after hashing has begun. + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + Initializes a new instance of the class by using a randomly generated key. + + + Initializes a new instance of the class by using the specified key. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long it will be hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + The key parameter is null. + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long it is hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + The key parameter is null. + + + Initializes a new instance of the class with the specified key data and a value that specifies whether to use the managed version of the SHA1 algorithm. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long, it is hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + true to use the managed implementation of the SHA1 algorithm (the class); false to use the unmanaged implementation (the class). + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 64 bytes. If the key is more than 64 bytes long, it is hashed (using SHA-256) to derive a 64-byte key. If it is less than 64 bytes long, it is padded to 64 bytes. + The key parameter is null. + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class by using a randomly generated key. + + + Initializes a new instance of the class by using the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 128 bytes. If the key is more than 128 bytes long, it is hashed (using SHA-384) to derive a 128-byte key. If it is less than 128 bytes long, it is padded to 128 bytes. + The key parameter is null. + + + Provides a workaround for the .NET Framework 2.0 implementation of the algorithm, which is inconsistent with the .NET Framework 2.0 Service Pack 1 implementation of the algorithm. + true to enable .NET Framework 2.0 Service Pack 1 applications to interact with .NET Framework 2.0 applications; otherwise, false. + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 128 bytes. If the key is more than 128 bytes long, it is hashed (using SHA-512) to derive a 128-byte key. If it is less than 128 bytes long, it is padded to 128 bytes. + The key parameter is null. + + + Provides a workaround for the .NET Framework 2.0 implementation of the algorithm, which is inconsistent with the .NET Framework 2.0 Service Pack 1 implementation. + true to enable .NET Framework 2.0 Service Pack 1 applications to interact with .NET Framework 2.0 applications; otherwise, false. + + + Defines the basic operations of cryptographic transformations. + + + Gets a value indicating whether the current transform can be reused. + true if the current transform can be reused; otherwise, false. + + + Gets a value indicating whether multiple blocks can be transformed. + true if multiple blocks can be transformed; otherwise, false. + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + Transforms the specified region of the input byte array and copies the resulting transform to the specified region of the output byte array. + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + Transforms the specified region of the specified byte array. + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + Defines methods that allow an class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)–compatible key blobs. + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Exports a blob that contains the key information associated with an object. + true to include the private key; otherwise, false. + A byte array that contains the key information associated with an object. + + + Imports a blob that represents asymmetric key information. + A byte array that represents an asymmetric key blob. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the abstract class from which all implementations of keyed hash algorithms must derive. + + + Initializes a new instance of the class. + + + Creates an instance of the default implementation of a keyed hash algorithm. + A new instance, unless the default settings have been changed. + + + Creates an instance of the specified implementation of a keyed hash algorithm. +

    The keyed hash algorithm implementation to use. The following table shows the valid values for the algName parameter and the algorithms they map to.

    +
    Parameter value

    +

    Implements

    +

    System.Security.Cryptography.HMAC

    +

    System.Security.Cryptography.KeyedHashAlgorithm

    +

    HMACMD5

    +

    System.Security.Cryptography.HMACMD5

    +

    HMACRIPEMD160

    +

    System.Security.Cryptography.HMACRIPEMD160

    +

    HMACSHA1

    +

    System.Security.Cryptography.HMACSHA1

    +

    HMACSHA256

    +

    System.Security.Cryptography.HMACSHA256

    +

    HMACSHA384

    +

    System.Security.Cryptography.HMACSHA384

    +

    HMACSHA512

    +

    System.Security.Cryptography.HMACSHA512

    +

    MACTripleDES

    +

    System.Security.Cryptography.MACTripleDES

    +

    + + A new instance of the specified keyed hash algorithm. +
    + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the key to use in the hash algorithm. + The key to use in the hash algorithm. + An attempt was made to change the property after hashing has begun. + + + The key to use in the hash algorithm. + + + + Specifies whether to create an asymmetric signature key or an asymmetric exchange key. + + + An exchange key pair used to encrypt session keys so that they can be safely stored and exchanged with other users. + + + + A signature key pair used for authenticating digitally signed messages or files. + + + + Determines the set of valid key sizes for the symmetric cryptographic algorithms. + + + Initializes a new instance of the class with the specified key values. + The minimum valid key size. + The maximum valid key size. + The interval between valid key sizes. + + + Specifies the maximum key size in bits. + The maximum key size in bits. + + + Specifies the minimum key size in bits. + The minimum key size in bits. + + + Specifies the interval between valid key sizes in bits. + The interval between valid key sizes in bits. + + + Represents the abstract class from which all mask generator algorithms must derive. + + + Initializes a new instance of the class. + + + When overridden in a derived class, generates a mask with the specified length using the specified random seed. + The random seed to use to compute the mask. + The length of the generated mask in bytes. + A randomly generated mask whose length is equal to the cbReturn parameter. + + + Represents the abstract class from which all implementations of the hash algorithm inherit. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of the hash algorithm. + A new instance of the hash algorithm. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates an instance of the specified implementation of the hash algorithm. + The name of the specific implementation of to use. + A new instance of the specified implementation of . + The algorithm described by the algName parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Computes the hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + A FIPS-compliant algorithm policy is not being used. + + + Initializes an instance of . + + + Represents a cryptographic object identifier. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + The object identifier information to use to create the new object identifier. + oid is null. + + + Initializes a new instance of the class using a string value of an object. + An object identifier. + + + Initializes a new instance of the class using the specified value and friendly name. + The dotted number of the identifier. + The friendly name of the identifier. + + + Gets or sets the friendly name of the identifier. + The friendly name of the identifier. + + + Creates an object from an OID friendly name by searching the specified group. + The friendly name of the identifier. + The group to search in. + An object that represents the specified OID. + friendlyName is null. + The OID was not found. + + + Creates an object by using the specified OID value and group. + The OID value. + The group to search in. + A new instance of an object. + oidValue is null. + The friendly name for the OID value was not found. + + + Gets or sets the dotted number of the identifier. + The dotted number of the identifier. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + The object to add to the collection. + The index of the added object. + + + Copies the object into an array. + The array to copy the object into. + The location where the copy operation starts. + + + Gets the number of objects in a collection. + The number of objects in a collection. + + + Returns an object that can be used to navigate the object. + An object. + + + Gets a value that indicates whether access to the object is thread safe. + false in all cases. + + + Gets an object from the object. + The location of the object in the collection. + An object. + + + Gets the first object that contains a value of the property or a value of the property that matches the specified string value from the object. + A string that represents a property or a property. + An object. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Copies the object into an array. + The array to copy the object to. + The location where the copy operation starts. + array cannot be a multidimensional array. -or- The length of array is an invalid offset length. + array is null. + The value of index is out range. + + + Returns an object that can be used to navigate the object. + An object that can be used to navigate the collection. + + + Provides the ability to navigate through an object. This class cannot be inherited. + + + Gets the current object in an object. + The current object in the collection. + + + Advances to the next object in an object. + true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets an enumerator to its initial position. + The collection was modified after the enumerator was created. + + + Gets the current object in an object. + The current object. + + + Identifies Windows cryptographic object identifier (OID) groups. + + + All the groups. + + + + The Windows group that is represented by CRYPT_RDN_ATTR_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_HASH_ALG_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_KDF_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_POLICY_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_SIGN_ALG_OID_GROUP_ID. + + + + The Windows group that is represented by CRYPT_TEMPLATE_OID_GROUP_ID. + + + + Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation. + + + The ANSIX923 padding string consists of a sequence of bytes filled with zeros before the length. + + + + The ISO10126 padding string consists of random data before the length. + + + + No padding is done. + + + + The PKCS #7 padding string consists of a sequence of bytes, each of which is equal to the total number of padding bytes added. + + + + The padding string consists of bytes set to zero. + + + + Derives a key from a password using an extension of the PBKDF1 algorithm. + + + Initializes a new instance of the class specifying the password and key salt to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + + + Initializes a new instance of the class with the password and key salt to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + + + Initializes a new instance of the class specifying the password, key salt, and cryptographic service provider (CSP) to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The cryptographic service provider (CSP) parameters for the operation. + + + Initializes a new instance of the class with the password, key salt, and cryptographic service provider (CSP) parameters to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The CSP parameters for the operation. + + + Initializes a new instance of the class specifying the password, key salt, hash name, and iterations to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The hash algorithm to use to derive the key. + The iteration count to use to derive the key. + + + Initializes a new instance of the class with the password, key salt, hash name, and number of iterations to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The name of the hash algorithm for the operation. + The number of iterations for the operation. + + + Initializes a new instance of the class specifying the password, key salt, hash name, iterations, and cryptographic service provider (CSP) to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The hash algorithm to use to derive the key. + The iteration count to use to derive the key. + The cryptographic service provider (CSP) parameters for the operation. + + + Initializes a new instance of the class with the password, key salt, hash name, number of iterations, and cryptographic service provider (CSP) parameters to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The name of the hash algorithm for the operation. + The number of iterations for the operation. + The CSP parameters for the operation. + + + Derives a cryptographic key from the object. + The algorithm name for which to derive the key. + The hash algorithm name to use to derive the key. + The size of the key, in bits, to derive. + The initialization vector (IV) to use to derive the key. + The derived key. + The keySize parameter is incorrect. -or- The cryptographic service provider (CSP) cannot be acquired. -or- The algname parameter is not a valid algorithm name. -or- The alghashname parameter is not a valid hash algorithm name. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns pseudo-random key bytes. + The number of pseudo-random key bytes to generate. + A byte array filled with pseudo-random key bytes. + + + Gets or sets the name of the hash algorithm for the operation. + The name of the hash algorithm for the operation. + The name of the hash value is fixed and an attempt is made to change this value. + + + Gets or sets the number of iterations for the operation. + The number of iterations for the operation. + The number of iterations is fixed and an attempt is made to change this value. + The property cannot be set because its value is out of range. This property requires a non-negative number. + + + Resets the state of the operation. + + + Gets or sets the key salt value for the operation. + The key salt value for the operation. + The key salt value is fixed and an attempt is made to change this value. + + + Represents a callback method to be executed by a thread pool thread. + An object containing information to be used by the callback method. + + + Encapsulates operating system–specific objects that wait for exclusive access to shared resources. + + + Initializes a new instance of the class. + + + Releases all resources held by the current . + + + Releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets the native operating system handle. + An IntPtr representing the native operating system handle. The default is the value of the field. + + + Represents an invalid native operating system handle. This field is read-only. + + + + Gets or sets the native operating system handle. + A representing the native operating system handle. + + + Signals one and waits on another. + The to signal. + The to wait on. + true if both the signal and the wait complete successfully; if the wait does not complete, the method does not return. + toSignal is null. -or- toWaitOn is null. + The method was called on a thread that has . + This method is not supported on Windows 98 or Windows Millennium Edition. + toSignal is a semaphore, and it already has a full count. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + + + Signals one and waits on another, specifying a time-out interval as a 32-bit signed integer and specifying whether to exit the synchronization domain for the context before entering the wait. + The to signal. + The to wait on. + An integer that represents the interval to wait. If the value is , that is, -1, the wait is infinite. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if both the signal and the wait completed successfully, or false if the signal completed but the wait timed out. + toSignal is null. -or- toWaitOn is null. + The method is called on a thread that has . + This method is not supported on Windows 98 or Windows Millennium Edition. + The cannot be signaled because it would exceed its maximum count. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + + + Signals one and waits on another, specifying the time-out interval as a and specifying whether to exit the synchronization domain for the context before entering the wait. + The to signal. + The to wait on. + A that represents the interval to wait. If the value is -1, the wait is infinite. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if both the signal and the wait completed successfully, or false if the signal completed but the wait timed out. + toSignal is null. -or- toWaitOn is null. + The method was called on a thread that has . + This method is not supported on Windows 98 or Windows Millennium Edition. + toSignal is a semaphore, and it already has a full count. + timeout evaluates to a negative number of milliseconds other than -1. -or- timeout is greater than . + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + + + Waits for all the elements in the specified array to receive a signal, using a value to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds, to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true when every element in waitHandles has received a signal; otherwise false. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. -or- waitHandles is an array with no elements and the .NET Framework version is 2.0 or later. + The waitHandles array contains elements that are duplicates. + The number of objects in waitHandles is greater than the system permits. -or- The attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element. + waitHandles is an array with no elements and the .NET Framework version is 1.0 or 1.1. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait terminated because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for all the elements in the specified array to receive a signal, using an value to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). + The number of milliseconds to wait, or (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true when every element in waitHandles has received a signal; otherwise, false. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. -or- waitHandles is an array with no elements and the .NET Framework version is 2.0 or later. + The waitHandles array contains elements that are duplicates. + The number of objects in waitHandles is greater than the system permits. -or- The attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element. + waitHandles is an array with no elements and the .NET Framework version is 1.0 or 1.1. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for all the elements in the specified array to receive a signal, using a value to specify the time interval. + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds, to wait indefinitely. + true when every element in waitHandles has received a signal; otherwise, false. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. -or- waitHandles is an array with no elements. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The waitHandles array contains elements that are duplicates. + The number of objects in waitHandles is greater than the system permits. -or- The attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait terminated because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for all the elements in the specified array to receive a signal, using an value to specify the time interval. + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object (duplicates). + The number of milliseconds to wait, or (-1) to wait indefinitely. + true when every element in waitHandles has received a signal; otherwise, false. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. -or- waitHandles is an array with no elements. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The waitHandles array contains elements that are duplicates. + The number of objects in waitHandles is greater than the system permits. -or- The attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for all the elements in the specified array to receive a signal. + A WaitHandle array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + true when every element in waitHandles has received a signal; otherwise the method never returns. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array are null. -or- waitHandles is an array with no elements and the .NET Framework version is 2.0 or later. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The waitHandles array contains elements that are duplicates. + The number of objects in waitHandles is greater than the system permits. -or- The attribute is applied to the thread procedure for the current thread, and waitHandles contains more than one element. + waitHandles is an array with no elements and the .NET Framework version is 1.0 or 1.1. + The wait terminated because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for any of the elements in the specified array to receive a signal. + A WaitHandle array containing the objects for which the current instance will wait. + The array index of the object that satisfied the wait. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. + The number of objects in waitHandles is greater than the system permits. + waitHandles is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + waitHandles is an array with no elements, and the .NET Framework version is 2.0 or later. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval. + A WaitHandle array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. + The number of objects in waitHandles is greater than the system permits. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + waitHandles is an array with no elements. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for any of the elements in the specified array to receive a signal, using a to specify the time interval. + A WaitHandle array containing the objects for which the current instance will wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to timeout has passed. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. + The number of objects in waitHandles is greater than the system permits. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + waitHandles is an array with no elements. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for any of the elements in the specified array to receive a signal, using a 32-bit signed integer to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + A WaitHandle array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to millisecondsTimeout has passed. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. + The number of objects in waitHandles is greater than the system permits. + waitHandles is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + waitHandles is an array with no elements, and the .NET Framework version is 2.0 or later. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Waits for any of the elements in the specified array to receive a signal, using a to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A WaitHandle array containing the objects for which the current instance will wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to timeout has passed. + The waitHandles parameter is null. -or- One or more of the objects in the waitHandles array is null. + The number of objects in waitHandles is greater than the system permits. + waitHandles is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + waitHandles is an array with no elements, and the .NET Framework version is 2.0 or later. + The waitHandles array contains a transparent proxy for a in another application domain. + + + Blocks the current thread until the current receives a signal. + true if the current instance receives a signal. If the current instance is never signaled, never returns. + The current instance has already been disposed. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The current instance is a transparent proxy for a in another application domain. + + + Blocks the current thread until the current receives a signal, using a 32-bit signed integer to specify the time interval in milliseconds. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true if the current instance receives a signal; otherwise, false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The current instance is a transparent proxy for a in another application domain. + + + Blocks the current thread until the current instance receives a signal, using a to specify the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true if the current instance receives a signal; otherwise, false. + The current instance has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The current instance is a transparent proxy for a in another application domain. + + + Blocks the current thread until the current receives a signal, using a 32-bit signed integer to specify the time interval and specifying whether to exit the synchronization domain before the wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if the current instance receives a signal; otherwise, false. + The current instance has already been disposed. + millisecondsTimeout is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The current instance is a transparent proxy for a in another application domain. + + + Blocks the current thread until the current instance receives a signal, using a to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, false. + true if the current instance receives a signal; otherwise, false. + The current instance has already been disposed. + timeout is a negative number other than -1 milliseconds, which represents an infinite time-out. -or- timeout is greater than . + The wait completed because a thread exited without releasing a mutex. This exception is not thrown on Windows 98 or Windows Millennium Edition. + The current instance is a transparent proxy for a in another application domain. + + + Indicates that a operation timed out before any of the wait handles were signaled. This field is constant. + + + + The exception that is thrown when an attempt is made to open a system mutex, semaphore, or event wait handle that does not exist. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides convenience methods to for working with a safe handle for a wait handle. + + + Gets the safe handle for a native operating system wait handle. + A native operating system handle. + The safe wait handle that wraps the native operating system wait handle. + waitHandle is null. + + + Sets a safe handle for a native operating system wait handle. + A wait handle that encapsulates an operating system-specific object that waits for exclusive access to a shared resource. + The safe handle to wrap the operating system handle. + waitHandle is null. + + + Represents a method to be called when a is signaled or times out. + An object containing information to be used by the callback method each time it executes. + true if the timed out; false if it was signaled. + + + Indicates that the value of a static field is unique for each thread. + + + Initializes a new instance of the class. + + + The exception that is thrown when the time allotted for a process or operation has expired. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that contains serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. The context parameter is reserved for future use, and can be specified as null. + The info parameter is null. + The class name is null, or is zero (0). + + + Initializes a new instance of the class with the specified error message and inner exception. + The message that describes the error. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides data for the event. + + + Gets the date/time when the event was raised. + The time the event was raised. + + + Represents the method that will handle the event of a . + The source of the event. + An object that contains the event data. + + + Generates an event after a set interval, with an option to generate recurring events. + + + Initializes a new instance of the class, and sets all the properties to their initial values. + + + Initializes a new instance of the class, and sets the property to the specified number of milliseconds. + The time, in milliseconds, between events. The value must be greater than zero and less than or equal to . + The value of the interval parameter is less than or equal to zero, or greater than . + + + Gets or sets a Boolean indicating whether the should raise the event only once (false) or repeatedly (true). + true if the should raise the event each time the interval elapses; false if it should raise the event only once, after the first time the interval elapses. The default is true. + + + Begins the run-time initialization of a that is used on a form or by another component. + + + Releases the resources used by the . + + + Releases all resources used by the current . + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Occurs when the interval elapses. + + + + Gets or sets a value indicating whether the should raise the event. + true if the should raise the event; otherwise, false. The default is false. + This property cannot be set because the timer has been disposed. + The property was set to a value greater than before the timer was enabled. + + + Ends the run-time initialization of a that is used on a form or by another component. + + + Gets or sets the interval, expressed in milliseconds, at which to raise the event. + The time, in milliseconds, between events. The value must be greater than zero, and less than or equal to . The default is 100 milliseconds. + The interval is less than or equal to zero. -or- The interval is greater than , and the timer is currently enabled. (If the timer is not currently enabled, no exception is thrown until it becomes enabled.) + + + Gets or sets the site that binds the to its container in design mode. + An interface representing the site that binds the object to its container. + + + Starts raising the event by setting to true. + The is created with an interval equal to or greater than + 1, or set to an interval less than zero. + + + Stops raising the event by setting to false. + + + Gets or sets the object used to marshal event-handler calls that are issued when an interval has elapsed. + The representing the object used to marshal the event-handler calls that are issued when an interval has elapsed. The default is null. + + + Sets the description that visual designers can display when referencing an event, extender, or property. + + + Initializes a new instance of the class. + The description to use. + + + Gets the description that visual designers can display when referencing an event, extender, or property. + The description for the event, extender, or property. + + + Represents a time interval. + + + Initializes a new instance of the structure to the specified number of ticks. + A time period expressed in 100-nanosecond units. + + + Initializes a new instance of the structure to a specified number of hours, minutes, and seconds. + Number of hours. + Number of minutes. + Number of seconds. + The parameters specify a value less than or greater than . + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, and seconds. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + The parameters specify a value less than or greater than . + + + Initializes a new instance of the structure to a specified number of days, hours, minutes, seconds, and milliseconds. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + The parameters specify a value less than or greater than . + + + Returns a new object whose value is the sum of the specified object and this instance. + The time interval to add. + A new object that represents the value of this instance plus the value of ts. + The resulting is less than or greater than . + + + Compares two values and returns an integer that indicates whether the first value is shorter than, equal to, or longer than the second value. + The first time interval to compare. + The second time interval to compare. +

    One of the following values.

    +
    Value

    +

    Description

    +

    -1

    +

    t1 is shorter than t2.

    +

    0

    +

    t1 is equal to t2.

    +

    1

    +

    t1 is longer than t2.

    +

    +
    +
    + + Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the specified object. + An object to compare, or null. +

    One of the following values.

    +
    Value

    +

    Description

    +

    -1

    +

    This instance is shorter than value.

    +

    0

    +

    This instance is equal to value.

    +

    1

    +

    This instance is longer than value.

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Compares this instance to a specified object and returns an integer that indicates whether this instance is shorter than, equal to, or longer than the object. + An object to compare to this instance. +

    A signed number indicating the relative values of this instance and value.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance is shorter than value.

    +

    Zero

    +

    This instance is equal to value.

    +

    A positive integer

    +

    This instance is longer than value.

    +

    +
    +
    + + Gets the days component of the time interval represented by the current structure. + The day component of this instance. The return value can be positive or negative. + + + Returns a new object whose value is the absolute value of the current object. + A new object whose value is the absolute value of the current object. + The value of this instance is . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if value is a object that represents the same time interval as the current structure; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj represents the same time interval as this instance; otherwise, false. + + + Returns a value that indicates whether two specified instances of are equal. + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + Returns a that represents a specified number of days, where the specification is accurate to the nearest millisecond. + A number of days, accurate to the nearest millisecond. + An object that represents value. + value is less than or greater than . -or- value is . -or- value is . + value is equal to . + + + Returns a that represents a specified number of hours, where the specification is accurate to the nearest millisecond. + A number of hours accurate to the nearest millisecond. + An object that represents value. + value is less than or greater than . -or- value is . -or- value is . + value is equal to . + + + Returns a that represents a specified number of milliseconds. + A number of milliseconds. + An object that represents value. + value is less than or greater than . -or- value is . -or- value is . + value is equal to . + + + Returns a that represents a specified number of minutes, where the specification is accurate to the nearest millisecond. + A number of minutes, accurate to the nearest millisecond. + An object that represents value. + value is less than or greater than . -or- value is . -or- value is . + value is equal to . + + + Returns a that represents a specified number of seconds, where the specification is accurate to the nearest millisecond. + A number of seconds, accurate to the nearest millisecond. + An object that represents value. + value is less than or greater than . -or- value is . -or- value is . + value is equal to . + + + Returns a that represents a specified time, where the specification is in units of ticks. + A number of ticks that represent a time. + An object that represents value. + + + Returns a hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the hours component of the time interval represented by the current structure. + The hour component of the current structure. The return value ranges from -23 through 23. + + + Represents the maximum value. This field is read-only. + + + + Gets the milliseconds component of the time interval represented by the current structure. + The millisecond component of the current structure. The return value ranges from -999 through 999. + + + Gets the minutes component of the time interval represented by the current structure. + The minute component of the current structure. The return value ranges from -59 through 59. + + + Represents the minimum value. This field is read-only. + + + + Returns a new object whose value is the negated value of this instance. + A new object with the same numeric value as this instance, but with the opposite sign. + The negated value of this instance cannot be represented by a ; that is, the value of this instance is . + + + Adds two specified instances. + The first time interval to add. + The second time interval to add. + An object whose value is the sum of the values of t1 and t2. + The resulting is less than or greater than . + + + Indicates whether two instances are equal. + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are equal; otherwise, false. + + + Indicates whether a specified is greater than another specified . + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than the value of t2; otherwise, false. + + + Indicates whether a specified is greater than or equal to another specified . + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is greater than or equal to the value of t2; otherwise, false. + + + Indicates whether two instances are not equal. + The first time interval to compare. + The second time interval to compare. + true if the values of t1 and t2 are not equal; otherwise, false. + + + Indicates whether a specified is less than another specified . + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than the value of t2; otherwise, false. + + + Indicates whether a specified is less than or equal to another specified . + The first time interval to compare. + The second time interval to compare. + true if the value of t1 is less than or equal to the value of t2; otherwise, false. + + + Subtracts a specified from another specified . + The minuend. + The subtrahend. + An object whose value is the result of the value of t1 minus the value of t2. + The return value is less than or greater than . + + + Returns a whose value is the negated value of the specified instance. + The time interval to be negated. + An object that has the same numeric value as this instance, but the opposite sign. + The negated value of this instance cannot be represented by a ; that is, the value of this instance is . + + + Returns the specified instance of . + The time interval to return. + The time interval specified by t. + + + Converts the string representation of a time interval to its equivalent. + A string that specifies the time interval to convert. + A time interval that corresponds to s. + s is null. + s has an invalid format. + s represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components is outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified culture-specific format information. + A string that specifies the time interval to convert. + An object that supplies culture-specific formatting information. + A time interval that corresponds to input, as specified by formatProvider. + input is null. + input has an invalid format. + input represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components in input is outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of input. + An object that provides culture-specific formatting information. + A time interval that corresponds to input, as specified by format and formatProvider. + input is null. + input has an invalid format. + input represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components in input is outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified array of format strings and culture-specific format information. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + A array of standard or custom format strings that defines the required format of input. + An object that provides culture-specific formatting information. + A time interval that corresponds to input, as specified by formats and formatProvider. + input is null. + input has an invalid format. + input represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components in input is outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified format, culture-specific format information, and styles. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of input. + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in input. + A time interval that corresponds to input, as specified by format, formatProvider, and styles. + styles is an invalid value. + input is null. + input has an invalid format. + input represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components in input is outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified formats, culture-specific format information, and styles. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + A array of standard or custom format strings that define the required format of input. + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in input. + A time interval that corresponds to input, as specified by formats, formatProvider, and styles. + styles is an invalid value. + input is null. + input has an invalid format. + input represents a number that is less than or greater than . -or- At least one of the days, hours, minutes, or seconds components in input is outside its valid range. + + + Gets the seconds component of the time interval represented by the current structure. + The second component of the current structure. The return value ranges from -59 through 59. + + + Returns a new object whose value is the difference between the specified object and this instance. + The time interval to be subtracted. + A new time interval whose value is the result of the value of this instance minus the value of ts. + The return value is less than or greater than . + + + Gets the number of ticks that represent the value of the current structure. + The number of ticks contained in this instance. + + + Represents the number of ticks in 1 day. This field is constant. + + + + Represents the number of ticks in 1 hour. This field is constant. + + + + Represents the number of ticks in 1 millisecond. This field is constant. + + + + Represents the number of ticks in 1 minute. This field is constant. + + + + Represents the number of ticks in 1 second. + + + + Converts the value of the current object to its equivalent string representation. + The string representation of the current value. + + + Converts the value of the current object to its equivalent string representation by using the specified format. + A standard or custom format string. + The string representation of the current value in the format specified by the format parameter. + The format parameter is not recognized or is not supported. + + + Converts the value of the current object to its equivalent string representation by using the specified format and culture-specific formatting information. + A standard or custom format string. + An object that supplies culture-specific formatting information. + The string representation of the current value, as specified by format and formatProvider. + The format parameter is not recognized or is not supported. + + + Gets the value of the current structure expressed in whole and fractional days. + The total number of days represented by this instance. + + + Gets the value of the current structure expressed in whole and fractional hours. + The total number of hours represented by this instance. + + + Gets the value of the current structure expressed in whole and fractional milliseconds. + The total number of milliseconds represented by this instance. + + + Gets the value of the current structure expressed in whole and fractional minutes. + The total number of minutes represented by this instance. + + + Gets the value of the current structure expressed in whole and fractional seconds. + The total number of seconds represented by this instance. + + + Converts the string representation of a time interval to its equivalent and returns a value that indicates whether the conversion succeeded. + A string that specifies the time interval to convert. + When this method returns, contains an object that represents the time interval specified by s, or if the conversion failed. This parameter is passed uninitialized. + true if s was converted successfully; otherwise, false. This operation returns false if the s parameter is null or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified culture-specific formatting information, and returns a value that indicates whether the conversion succeeded. + A string that specifies the time interval to convert. + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by input, or if the conversion failed. This parameter is passed uninitialized. + true if input was converted successfully; otherwise, false. This operation returns false if the input parameter is null or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified format, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of input. + An object that provides culture-specific formatting information. + One or more enumeration values that indicate the style of input. + When this method returns, contains an object that represents the time interval specified by input, or if the conversion failed. This parameter is passed uninitialized. + true if input was converted successfully; otherwise, false. + + + Converts the specified string representation of a time interval to its equivalent by using the specified formats and culture-specific format information, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + A array of standard or custom format strings that define the acceptable formats of input. + An object that provides culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by input, or if the conversion failed. This parameter is passed uninitialized. + true if input was converted successfully; otherwise, false. + + + Converts the specified string representation of a time interval to its equivalent by using the specified formats, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + A array of standard or custom format strings that define the acceptable formats of input. + An object that supplies culture-specific formatting information. + One or more enumeration values that indicate the style of input. + When this method returns, contains an object that represents the time interval specified by input, or if the conversion failed. This parameter is passed uninitialized. + true if input was converted successfully; otherwise, false. + + + Converts the string representation of a time interval to its equivalent by using the specified format and culture-specific format information, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of input. + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by input, or if the conversion failed. This parameter is passed uninitialized. + true if input was converted successfully; otherwise, false. + + + Represents the zero value. This field is read-only. + + + + Represents a time zone. + + + Initializes a new instance of the class. + + + Gets the time zone of the current computer. + A object that represents the current local time zone. + + + Gets the daylight saving time zone name. + The daylight saving time zone name. + + + Returns the daylight saving time period for a particular year. + The year that the daylight saving time period applies to. + A object that contains the start and end date for daylight saving time in year. + year is less than 1 or greater than 9999. + + + Returns the Coordinated Universal Time (UTC) offset for the specified local time. + A date and time value. + The Coordinated Universal Time (UTC) offset from time. + + + Returns a value indicating whether the specified date and time is within a daylight saving time period. + A date and time. + true if time is in a daylight saving time period; otherwise, false. + + + Returns a value indicating whether the specified date and time is within the specified daylight saving time period. + A date and time. + + true if time is in daylightTimes; otherwise, false. + daylightTimes is null. + + + Gets the standard time zone name. + The standard time zone name. + An attempt was made to set this property to null. + + + Returns the local time that corresponds to a specified date and time value. + A Coordinated Universal Time (UTC) time. + A object whose value is the local time that corresponds to time. + + + Returns the Coordinated Universal Time (UTC) that corresponds to a specified time. + A date and time. + A object whose value is the Coordinated Universal Time (UTC) that corresponds to time. + + + Provides information about a time zone adjustment, such as the transition to and from daylight saving time. + + + Creates a new adjustment rule for a particular time zone. + The effective date of the adjustment rule. If the value of the dateStart parameter is DateTime.MinValue.Date, this is the first adjustment rule in effect for a time zone. + The last date that the adjustment rule is in force. If the value of the dateEnd parameter is DateTime.MaxValue.Date, the adjustment rule has no end date. + The time change that results from the adjustment. This value is added to the time zone's property to obtain the correct daylight offset from Coordinated Universal Time (UTC). This value can range from -14 to 14. + An object that defines the start of daylight saving time. + An object that defines the end of daylight saving time. + An object that represents the new adjustment rule. + The property of the dateStart or dateEnd parameter does not equal . -or- The daylightTransitionStart parameter is equal to the daylightTransitionEnd parameter. -or- The dateStart or dateEnd parameter includes a time of day value. + dateEnd is earlier than dateStart. -or- daylightDelta is less than -14 or greater than 14. -or- The property of the daylightDelta parameter is not equal to 0. -or- The property of the daylightDelta parameter does not equal a whole number of seconds. + + + Gets the date when the adjustment rule ceases to be in effect. + A value that indicates the end date of the adjustment rule. + + + Gets the date when the adjustment rule takes effect. + A value that indicates when the adjustment rule takes effect. + + + Gets the amount of time that is required to form the time zone's daylight saving time. This amount of time is added to the time zone's offset from Coordinated Universal Time (UTC). + A object that indicates the amount of time to add to the standard time changes as a result of the adjustment rule. + + + Gets information about the annual transition from daylight saving time back to standard time. + A object that defines the annual transition from daylight saving time back to the time zone's standard time. + + + Gets information about the annual transition from standard time to daylight saving time. + A object that defines the annual transition from a time zone's standard time to daylight saving time. + + + Determines whether the current object is equal to a second object. + The object to compare with the current object. + true if both objects have equal values; otherwise, false. + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for the current object. + + + Runs when the deserialization of a object is completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data that is required to serialize this object. + The object to populate with data. + The destination for this serialization (see ). + + + Provides information about a specific time change, such as the change from daylight saving time to standard time or vice versa, in a particular time zone. + + + Defines a time change that uses a fixed-date rule (that is, a time change that occurs on a specific day of a specific month). + The time at which the time change occurs. This parameter corresponds to the property. + The month in which the time change occurs. This parameter corresponds to the property. + The day of the month on which the time change occurs. This parameter corresponds to the property. + Data about the time change. + The timeOfDay parameter has a non-default date component. -or- The timeOfDay parameter's property is not . -or- The timeOfDay parameter does not represent a whole number of milliseconds. + The month parameter is less than 1 or greater than 12. -or- The day parameter is less than 1 or greater than 31. + + + Defines a time change that uses a floating-date rule (that is, a time change that occurs on a specific day of a specific week of a specific month). + The time at which the time change occurs. This parameter corresponds to the property. + The month in which the time change occurs. This parameter corresponds to the property. + The week of the month in which the time change occurs. Its value can range from 1 to 5, with 5 representing the last week of the month. This parameter corresponds to the property. + The day of the week on which the time change occurs. This parameter corresponds to the property. + Data about the time change. + The timeOfDay parameter has a non-default date component. -or- The timeOfDay parameter does not represent a whole number of milliseconds. -or- The timeOfDay parameter's property is not . + month is less than 1 or greater than 12. -or- week is less than 1 or greater than 5. -or- The dayOfWeek parameter is not a member of the enumeration. + + + Gets the day on which the time change occurs. + The day on which the time change occurs. + + + Gets the day of the week on which the time change occurs. + The day of the week on which the time change occurs. + + + Determines whether an object has identical values to the current object. + An object to compare with the current object. + true if the two objects are equal; otherwise, false. + + + Determines whether the current object has identical values to a second object. + An object to compare to the current instance. + true if the two objects have identical property values; otherwise, false. + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for this object. + + + Gets a value indicating whether the time change occurs at a fixed date and time (such as November 1) or a floating date and time (such as the last Sunday of October). + true if the time change rule is fixed-date; false if the time change rule is floating-date. + + + Gets the month in which the time change occurs. + The month in which the time change occurs. + + + Determines whether two specified objects are equal. + The first object to compare. + The second object to compare. + true if t1 and t2 have identical values; otherwise, false. + + + Determines whether two specified objects are not equal. + The first object to compare. + The second object to compare. + true if t1 and t2 have any different member values; otherwise, false. + + + Gets the hour, minute, and second at which the time change occurs. + The time of day at which the time change occurs. + + + Gets the week of the month in which a time change occurs. + The week of the month in which the time change occurs. + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data that is required to serialize this object. + The object to populate with data. + The destination for this serialization (see ). + + + Represents any time zone in the world. + + + Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC). + An object that indicates the time difference between the current time zone's standard time and Coordinated Universal Time (UTC). + + + Clears cached time zone data. + + + Converts a time to the time in a particular time zone. + The date and time to convert. + The time zone to convert dateTime to. + The date and time in the destination time zone. + The value of the dateTime parameter represents an invalid time. + The value of the destinationTimeZone parameter is null. + + + Converts a time to the time in a particular time zone. + The date and time to convert. + The time zone to convert dateTime to. + The date and time in the destination time zone. + The value of the destinationTimeZone parameter is null. + + + Converts a time from one time zone to another. + The date and time to convert. + The time zone of dateTime. + The time zone to convert dateTime to. + The date and time in the destination time zone that corresponds to the dateTime parameter in the source time zone. + The property of the dateTime parameter is , but the sourceTimeZone parameter does not equal . -or- The property of the dateTime parameter is , but the sourceTimeZone parameter does not equal . -or- The dateTime parameter is an invalid time (that is, it represents a time that does not exist because of a time zone's adjustment rules). + The sourceTimeZone parameter is null. -or- The destinationTimeZone parameter is null. + + + Converts a time to the time in another time zone based on the time zone's identifier. + The date and time to convert. + The identifier of the destination time zone. + The date and time in the destination time zone. + destinationTimeZoneId is null. + The time zone identifier was found, but the registry data is corrupted. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The destinationTimeZoneId identifier was not found on the local system. + + + Converts a time to the time in another time zone based on the time zone's identifier. + The date and time to convert. + The identifier of the destination time zone. + The date and time in the destination time zone. + destinationTimeZoneId is null. + The time zone identifier was found but the registry data is corrupted. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The destinationTimeZoneId identifier was not found on the local system. + + + Converts a time from one time zone to another based on time zone identifiers. + The date and time to convert. + The identifier of the source time zone. + The identifier of the destination time zone. + The date and time in the destination time zone that corresponds to the dateTime parameter in the source time zone. + The property of the dateTime parameter does not correspond to the source time zone. -or- dateTime is an invalid time in the source time zone. + sourceTimeZoneId is null. -or- destinationTimeZoneId is null. + The time zone identifiers were found, but the registry data is corrupted. + The user does not have the permissions required to read from the registry keys that hold time zone data. + The sourceTimeZoneId identifier was not found on the local system. -or- The destinationTimeZoneId identifier was not found on the local system. + + + Converts a Coordinated Universal Time (UTC) to the time in a specified time zone. + The Coordinated Universal Time (UTC). + The time zone to convert dateTime to. + The date and time in the destination time zone. Its property is if destinationTimeZone is ; otherwise, its property is . + The property of dateTime is . + destinationTimeZone is null. + + + Converts the time in a specified time zone to Coordinated Universal Time (UTC). + The date and time to convert. + The time zone of dateTime. + The Coordinated Universal Time (UTC) that corresponds to the dateTime parameter. The object's property is always set to . + dateTime.Kind is and sourceTimeZone does not equal . -or- dateTime.Kind is and sourceTimeZone does not equal . -or- sourceTimeZone.IsInvalidDateTime(dateTime) returns true. + sourceTimeZone is null. + + + Converts the specified date and time to Coordinated Universal Time (UTC). + The date and time to convert. + The Coordinated Universal Time (UTC) that corresponds to the dateTime parameter. The value's property is always set to . + TimeZoneInfo.Local.IsInvalidDateTime(dateTime) returns true. + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name. + The time zone's identifier. + An object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The name of the new time zone's standard time. + The new time zone. + The id parameter is null. + The id parameter is an empty string (""). -or- The baseUtcOffset parameter does not represent a whole number of minutes. + The baseUtcOffset parameter is greater than 14 hours or less than -14 hours. + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules. + The time zone's identifier. + An object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The new time zone's standard time name. + The daylight saving time name of the new time zone. + An array that augments the base UTC offset for a particular period. + A object that represents the new time zone. + The id parameter is null. + The id parameter is an empty string (""). -or- The baseUtcOffset parameter does not represent a whole number of minutes. + The baseUtcOffset parameter is greater than 14 hours or less than -14 hours. + The adjustment rules specified in the adjustmentRules parameter overlap. -or- The adjustment rules specified in the adjustmentRules parameter are not in chronological order. -or- One or more elements in adjustmentRules are null. -or- A date can have multiple adjustment rules applied to it. -or- The sum of the baseUtcOffset parameter and the value of one or more objects in the adjustmentRules array is greater than 14 hours or less than -14 hours. + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information. + The time zone's identifier. + A object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The standard time name of the new time zone. + The daylight saving time name of the new time zone. + An array of objects that augment the base UTC offset for a particular period. + true to discard any daylight saving time-related information present in adjustmentRules with the new object; otherwise, false. + The new time zone. If the disableDaylightSavingTime parameter is true, the returned object has no daylight saving time data. + The id parameter is null. + The id parameter is an empty string (""). -or- The baseUtcOffset parameter does not represent a whole number of minutes. + The baseUtcOffset parameter is greater than 14 hours or less than -14 hours. + The adjustment rules specified in the adjustmentRules parameter overlap. -or- The adjustment rules specified in the adjustmentRules parameter are not in chronological order. -or- One or more elements in adjustmentRules are null. -or- A date can have multiple adjustment rules applied to it. -or- The sum of the baseUtcOffset parameter and the value of one or more objects in the adjustmentRules array is greater than 14 hours or less than -14 hours. + + + Gets the display name for the current time zone's daylight saving time. + The display name for the time zone's daylight saving time. + + + Gets the general display name that represents the time zone. + The time zone's general display name. + + + Determines whether the current object and another object are equal. + A second object to compare with the current object. + true if obj is a object that is equal to the current instance; otherwise, false. + + + Determines whether the current object and another object are equal. + A second object to compare with the current object. + true if the two objects are equal; otherwise, false. + + + Retrieves a object from the registry based on its identifier. + The time zone identifier, which corresponds to the property. + An object whose identifier is the value of the id parameter. + The system does not have enough memory to hold information about the time zone. + The id parameter is null. + The time zone identifier specified by id was not found. This means that a registry key whose name matches id does not exist, or that the key exists but does not contain any time zone data. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The time zone identifier was found, but the registry data is corrupted. + + + Deserializes a string to re-create an original serialized object. + The string representation of the serialized object. + The original serialized object. + The source parameter is . + The source parameter is a null string. + The source parameter cannot be deserialized back into a object. + + + Retrieves an array of objects that apply to the current object. + An array of objects for this time zone. + The system does not have enough memory to make an in-memory copy of the adjustment rules. + + + Returns information about the possible dates and times that an ambiguous date and time can be mapped to. + A date and time. + An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to. + dateTime is not an ambiguous time. + + + Returns information about the possible dates and times that an ambiguous date and time can be mapped to. + A date and time. + An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to. + dateTimeOffset is not an ambiguous time. + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for this object. + + + Returns a sorted collection of all the time zones about which information is available on the local system. + A read-only collection of objects. + There is insufficient memory to store all time zone information. + The user does not have permission to read from the registry keys that contain time zone information. + + + Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time. + The date and time to determine the offset for. + An object that indicates the time difference between the two time zones. + + + Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time. + The date and time to determine the offset for. + An object that indicates the time difference between Coordinated Universal Time (UTC) and the current time zone. + + + Indicates whether the current object and another object have the same adjustment rules. + A second object to compare with the current object. + true if the two time zones have identical adjustment rules and an identical base offset; otherwise, false. + The other parameter is null. + + + Gets the time zone identifier. + The time zone identifier. + + + Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times. + A date and time value. + true if the dateTime parameter is ambiguous; otherwise, false. + The property of the dateTime value is and dateTime is an invalid time. + + + Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times. + A date and time. + true if the dateTimeOffset parameter is ambiguous in the current time zone; otherwise, false. + + + Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object. + A date and time value. + true if the dateTimeOffset parameter is a daylight saving time; otherwise, false. + + + Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object. + A date and time value. + true if the dateTime parameter is a daylight saving time; otherwise, false. + The property of the dateTime value is and dateTime is an invalid time. + + + Indicates whether a particular date and time is invalid. + A date and time value. + true if dateTime is invalid; otherwise, false. + + + Gets a object that represents the local time zone. + An object that represents the local time zone. + + + Gets the display name for the time zone's standard time. + The display name of the time zone's standard time. + + + Gets a value indicating whether the time zone has any daylight saving time rules. + true if the time zone supports daylight saving time; otherwise, false. + + + Converts the current object to a serialized string. + A string that represents the current object. + + + Returns the current object's display name. + The value of the property of the current object. + + + Gets a object that represents the Coordinated Universal Time (UTC) zone. + An object that represents the Coordinated Universal Time (UTC) zone. + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + The object contains invalid or corrupted data. + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization (see ). + The info parameter is null. + + + The exception that is thrown when a time zone cannot be found. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + Initializes a new instance of the class from serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + The info parameter is null. -or- The context parameter is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Describes a committable transaction. + + + Initializes a new instance of the class. + An attempt to create a transaction under Windows 98, Windows 98 Second Edition or Windows Millennium Edition. + + + Initializes a new instance of the class with the specified timeout value. + The maximum amount of time the transaction can exist, before it is aborted. + An attempt to create a transaction under Windows 98, Windows 98 Second Edition or Windows Millennium Edition. + + + Initializes a new instance of the class with the specified transaction options. + A structure that describes the transaction options to use for the new transaction. + An attempt to create a transaction under Windows 98, Windows 98 Second Edition or Windows Millennium Edition. + options is invalid. + + + Begins an attempt to commit the transaction asynchronously. + + + An interface that can be used by the caller to check the status of the asynchronous operation, or to wait for the operation to complete. + + + Attempts to commit the transaction. + is called on a transaction and the transaction becomes . + is called and the transaction rolls back for the first time. + + + Ends an attempt to commit the transaction asynchronously. + + is called and the transaction rolls back for the first time. + + + Gets the object provided as the last parameter of the method call. + The object provided as the last parameter of the method call. + + + Gets a that is used to wait for an asynchronous operation to complete. + A that is used to wait for an asynchronous operation to complete. + + + Gets an indication of whether the asynchronous commit operation completed synchronously. + true if the asynchronous commit operation completed synchronously; otherwise, false. This property always returns false even if the operation completed synchronously. + + + Gets an indication whether the asynchronous commit operation has completed. + true if the operation is complete; otherwise, false. + + + Controls what kind of dependent transaction to create. + + + The dependent transaction blocks the commit process of the transaction until the parent transaction times out, or is called. In this case, additional work can be done on the transaction and new enlistments can be created. + + + + The dependent transaction automatically aborts the transaction if Commit is called on the parent transaction before is called. + + + + Describes a clone of a transaction providing guarantee that the transaction cannot be committed until the application comes to rest regarding work on the transaction. This class cannot be inherited. + + + Attempts to complete the dependent transaction. + Any attempt for additional work on the transaction after this method is called. These include invoking methods such as , , , , or any serialization operations on the transaction. + + + Facilitates communication between an enlisted transaction participant and the transaction manager during the final phase of the transaction. + + + Indicates that the transaction participant has completed its work. + + + Determines whether the object should be enlisted during the prepare phase. + + + The object must enlist during the initial phase of the commitment process. + + + + The object does not require enlistment during the initial phase of the commitment process. + + + + Specifies how distributed transactions interact with COM+ transactions. + + + Search for an existing COM+ context and synchronize with it if one exists. + + + + The context (which can be retrieved by calling the static method of the class) and the ambient transaction (which can be retrieved by calling the static method of the class) are always synchronized. This introduces a performance penalty because new contexts may need to be created. + + + + There is no synchronization between and . + + + + Provides a mechanism for the hosting environment to supply its own default notion of . + + + + Describes a DTC transaction. + + + Aborts a transaction. + + + + + + Commits a transaction. + + + + + + Retrieves information about a transaction. + + + + Describes an interface that a resource manager should implement to provide two phase commit notification callbacks for the transaction manager upon enlisting for participation. + + + Notifies an enlisted object that a transaction is being committed. + An object used to send a response to the transaction manager. + + + Notifies an enlisted object that the status of a transaction is in doubt. + An object used to send a response to the transaction manager. + + + Notifies an enlisted object that a transaction is being prepared for commitment. + A object used to send a response to the transaction manager. + + + Notifies an enlisted object that a transaction is being rolled back (aborted). + A object used to send a response to the transaction manager. + + + Describes an object that acts as a commit delegate for a non-distributed transaction internal to a resource manager. + + + Notifies a transaction participant that enlistment has completed successfully. + An attempt to enlist or serialize a transaction. + + + Notifies an enlisted object that the transaction is being rolled back. + + + + Notifies an enlisted object that the transaction is being committed. + + + + Represents a transaction that is not a root transaction, but can be escalated to be managed by the MSDTC. + + + Notifies an enlisted object that the transaction is being rolled back. + + + Describes a resource object that supports single phase commit optimization to participate in a transaction. + + + Represents the resource manager's implementation of the callback for the single phase commit optimization. + + + + Specifies the isolation level of a transaction. + + + The pending changes from more highly isolated transactions cannot be overwritten. + + + + Volatile data cannot be read during the transaction, but can be modified. + + + + Volatile data can be read and modified during the transaction. + + + + Volatile data can be read but not modified during the transaction. New data can be added during the transaction. + + + + Volatile data can be read but not modified, and no new data can be added during the transaction. + + + + Volatile data can be read. Before a transaction modifies data, it verifies if another transaction has changed the data after it was initially read. If the data has been updated, an error is raised. This allows a transaction to get to the previously committed value of the data. + + + + A different isolation level than the one specified is being used, but the level cannot be determined. An exception is thrown if this value is set. + + + + Describes a delegated transaction for an existing transaction that can be escalated to be managed by the MSDTC when needed. + + + Notifies an enlisted object that an escalation of the delegated transaction has been requested. + A transmitter/receiver propagation token that marshals a distributed transaction. For more information, see . + + + Facilitates communication between an enlisted transaction participant and the transaction manager during the Prepare phase of the transaction. + + + Indicates that the transaction should be rolled back. + + + Indicates that the transaction should be rolled back. + + + + Indicates that the transaction can be committed. + + + Gets the recovery information of an enlistment. + The recovery information of an enlistment. + An attempt to get recovery information inside a volatile enlistment, which does not generate any recovery information. + + + Provides a set of callbacks that facilitate communication between a participant enlisted for Single Phase Commit and the transaction manager when the notification is received. + + + Represents a callback that is used to indicate to the transaction manager that the transaction should be rolled back. + + + Represents a callback that is used to indicate to the transaction manager that the transaction should be rolled back, and provides an explanation. + An explanation of why a rollback is initiated. + + + Represents a callback that is used to indicate to the transaction manager that the SinglePhaseCommit was successful. + + + Represents a callback that is used to indicate to the transaction manager that the status of the transaction is in doubt. + + + Represents a callback that is used to indicate to the transaction manager that the status of the transaction is in doubt, and provides an explanation. + An explanation of why the transaction is in doubt. + + + Represents a non-rooted transaction that can be delegated. This class cannot be inherited. + + + Initializes a new instance of the class. + + A + + + Represents a transaction. + + + Creates a clone of the transaction. + A that is a copy of the current transaction object. + + + Gets or sets the ambient transaction. + A that describes the current transaction. + + + Creates a dependent clone of the transaction. + + A that represents the dependent clone. + + + Releases the resources that are held by the object. + + + Enlists a durable resource manager that supports two phase commit to participate in a transaction. + + + + An object that describes the enlistment. + + + Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction. + + + + An object that describes the enlistment. + + + Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). + + A interface implementation that describes the enlistment. + + + Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). + A interface implemented by the participant. + The type of the distributed transaction processor. + A interface implementation that describes the enlistment. + + + Enlists a volatile resource manager that supports two phase commit to participate in a transaction. + + + An object that describes the enlistment. + + + Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction. + + + An object that describes the enlistment. + + + Determines whether this transaction and the specified object are equal. + The object to compare with this instance. + true if obj and this transaction are identical; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the byte[] returned by the Promote method when the transaction is promoted. + The byte[] returned by the Promote method when the transaction is promoted. + + + Gets the isolation level of the transaction. + One of the values that indicates the isolation level of the transaction. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + true if x and y are equal; otherwise, false. + + + Returns a value that indicates whether two instances are not equal. + The instance that is to the left of the inequality operator. + The instance that is to the right of the inequality operator. + true if x and y are not equal; otherwise, false. + + + [Supported in the .NET Framework 4.5.2 and later versions] Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction. + + An object that acts as a commit delegate for a non-distributed transaction internal to a resource manager. + + + + + + Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted. + A guid that uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted. + + + Rolls back (aborts) the transaction. + + + Rolls back (aborts) the transaction. + + + + Sets the distributed transaction identifier generated by the non-MSDTC promoter. + A interface implemented by the participant. + The identifier for the transaction used by the distributed transaction manager. + + + Indicates that the transaction is completed. + + An attempt to subscribe this event on a transaction that has been disposed. + + + Retrieves additional information about a transaction. + A that contains additional information about the transaction. + + + Gets a with the data required to serialize this transaction. + + The destination (see ) for this serialization. + + + The exception that is thrown when an operation is attempted on a transaction that has already been rolled back, or an attempt is made to commit the transaction and the transaction aborts. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Represents the method that handles the event of a class. + The source of the event. + The that contains the event data. + + + Provides data for the following transaction events: , . + + + Initializes a new instance of the class. + + + Gets the transaction for which event status is provided. + A for which event status is provided. + + + The exception that is thrown when you attempt to do work on a transaction that cannot accept new work. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + The exception that is thrown when an operation is attempted on a transaction that is in doubt, or an attempt is made to commit the transaction and the transaction becomes InDoubt. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Provides additional information regarding a transaction. + + + Gets the creation time of the transaction. + A that contains the creation time of the transaction. + + + Gets a unique identifier of the escalated transaction. + A that contains the unique identifier of the escalated transaction. + + + Gets a unique identifier of the transaction. + A unique identifier of the transaction. + + + Gets the status of the transaction. + A that contains the status of the transaction. + + + Facilitates interaction between and components that were previously written to interact with MSDTC, COM+, or . This class cannot be inherited. + + + Gets an instance that represents a . + A instance to be marshaled. + An instance that represents a . The instance is compatible with the unmanaged form of ITransaction used by MSDTC and with the Managed form of used by . + + + Transforms a transaction object into an export transaction cookie. + The object to be marshaled. + + An export transaction cookie representing the specified object. + + + Generates a from a specified . + + A instance that represents the given . + + + Generates a from the specified an export cookie. + + A from the specified export cookie. + + + Generates a instance from the specified transmitter propagation token. + + A from the specified transmitter propagation token. + The deserialization of a transaction fails because the transaction manager cannot be contacted. This may be caused by network firewall or security settings. + + + Generates a propagation token for the specified . + A transaction to be marshaled into a propagation token. + This method, together with the method, provide functionality for Transmitter/Receiver propagation, in which the transaction is "pulled" from the remote machine when the latter is called to unmarshal the transaction. For more information on different propagation models, see class. + + + Gets the Whereabouts of the distributed transaction manager that uses. + The Whereabouts of the distributed transaction manager that uses. + + + The type of the distributed transaction processor. + + + + Contains methods used for transaction management. This class cannot be inherited. + + + Gets the default timeout interval for new transactions. + A value that specifies the timeout interval for new transactions. + + + Indicates that a distributed transaction has started. + + + + Gets or sets a custom transaction factory. + A that contains a custom transaction factory. + + + Gets the default maximum timeout interval for new transactions. + A value that specifies the maximum timeout interval that is allowed when creating new transactions. + + + Notifies the transaction manager that a resource manager recovering from failure has finished reenlisting in all unresolved transactions. + + The manager parameter is null. + + + Reenlists a durable participant in a transaction. + + + + An that describes the enlistment. + recoveryInformation is invalid. -or- Transaction Manager information in recoveryInformation does not match the configured transaction manager. -or- RecoveryInformation is not recognized by . + has already been called for the specified resourceManagerIdentifier. The reenlistment is rejected. + The resourceManagerIdentifier does not match the content of the specified recovery information in recoveryInformation. + + + The exception that is thrown when a resource manager cannot communicate with the transaction manager. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Contains additional information that specifies transaction behaviors. + + + Determines whether this instance and the specified object are equal. + The object to compare with this instance. + true if obj and this instance are identical; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets or sets the isolation level of the transaction. + A enumeration that specifies the isolation level of the transaction. + + + Tests whether two specified instances are equivalent. + + + true if x and y are equal; otherwise, false. + + + Returns a value that indicates whether two instances are not equal. + + + true if x and y are not equal; otherwise, false. + + + Gets or sets the timeout period for the transaction. + A value that specifies the timeout period for the transaction. + + + The exception that is thrown when a promotion fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Makes a code block transactional. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class with the specified asynchronous flow option. + + + + Initializes a new instance of the class with the specified requirements. + + + + Initializes a new instance of the class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + + + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Initializes a new instance of the class with the specified timeout value and requirements. + + + + + Initializes a new instance of the class with the specified requirements. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class with the specified requirements and asynchronous flow option. + + + + + Initializes a new instance of the class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + + + + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The after which the transaction scope times out and aborts the transaction. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class with the specified timeout value, requirements, and asynchronous flow option. + + + + + + Initializes a new instance of the class with the specified scope and COM+ interoperability requirements, and transaction options. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + + + + + [Supported in the .NET Framework 4.5.1 and later versions] Initializes a new instance of the class with the specified requirements and asynchronous flow option. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Indicates that all operations within the scope are completed successfully. + This method has already been called once. + + + Ends the transaction scope. + + + [Supported in the .NET Framework 4.5.1 and later versions] Specifies whether transaction flow across thread continuations is enabled for . + + + Specifies that transaction flow across thread continuations is enabled. + + + + Specifies that transaction flow across thread continuations is suppressed. + + + + Provides additional options for creating a transaction scope. + + + A transaction is required by the scope. It uses an ambient transaction if one already exists. Otherwise, it creates a new transaction before entering the scope. This is the default value. + + + + A new transaction is always created for the scope. + + + + The ambient transaction context is suppressed when creating the scope. All operations within the scope are done without an ambient transaction context. + + + + Represents the method that will handle the event of a class. + The source of the event. + The that contains the transaction from which transaction information can be retrieved. + + + Describes the current status of a distributed transaction. + + + The transaction has been rolled back. + + + + The status of the transaction is unknown, because some participants must still be polled. + + + + The transaction has been committed. + + + + The status of the transaction is unknown. + + + + Represents a 1-tuple, or singleton. + The type of the tuple's only component. + + + Initializes a new instance of the class. + The value of the tuple's only component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the object's single component. + The value of the current object's single component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents a 2-tuple, or pair. + The type of the tuple's first component. + The type of the tuple's second component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents a 3-tuple, or triple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Represents a 4-tuple, or quadruple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + true if the current instance is equal to the specified object; otherwise, false. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. +

    A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes other.

    +

    Zero

    +

    This instance and other have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows other.

    +

    +
    + other is not a object. +
    + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + true if the current instance is equal to the specified object; otherwise, false. + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. +

    A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance precedes obj.

    +

    Zero

    +

    This instance and obj have the same position in the sort order.

    +

    A positive integer

    +

    This instance follows obj.

    +

    +
    + obj is not a object. +
    + + Holds an delegate instance, plus the method's inputs; also serves as the parameter for the method. + + + Initializes a new instance of the class. + The object that contains other objects whose values get filled in by the callback implementation. + A method that instantiates the delegate. + The size of the string array obtained through the property. + + + Initializes a new instance of the class. + The object that contains other objects whose values get filled in by the callback implementation. + A method that instantiates the delegate. + The string array obtained through the property. + + + Gets the callback method that creates an instance of the delegate. + The callback method that creates an instance of the delegate. + + + Gets or sets an array of keys for the objects that belong to the property whose values get filled in by the callback implementation. + The array of keys. + + + Gets or sets the object that contains other objects whose values get filled in by the callback implementation. + The source containing objects with values to fill. + + + Controls deserialization by the class. + + + Initializes a new instance of the class. + + + Stores an object that contains a callback method that will be called, as necessary, to fill in .NET Framework collections or enumerations that map to SOAP-encoded arrays or SOAP-encoded, multi-referenced elements. + A delegate and the callback method's input data. + + + Stores an object that contains a callback method instance that will be called, as necessary, to fill in the objects in a SOAP-encoded array. + An delegate and the callback method's input data. + + + Stores an implementation of the delegate and its input data for a later invocation. + The name of the .NET Framework type that is being deserialized. + The namespace of the .NET Framework type that is being deserialized. + The to be deserialized. + An delegate. + + + Stores an object that is being deserialized from a SOAP-encoded multiRef element for later access through the method. + The value of the id attribute of a multiRef element that identifies the element. + The object that is deserialized from the XML element. + + + Checks whether the deserializer has advanced. + The current count in a while loop. + The current . + The has not advanced. + + + Removes all occurrences of white space characters from the beginning and end of the specified string. + The string that will have its white space trimmed. + The trimmed string. + + + Creates an that indicates that an object being deserialized should be abstract. + The name of the abstract type. + The .NET Framework namespace of the abstract type. + An exception. + + + Populates an object from its XML representation at the current location of the , with an option to read the inner element. + The local name of the derived XML Schema data type. + The namespace of the derived XML Schema data type. + The local name of the base XML Schema data type. + The namespace of the base XML Schema data type. + The namespace of the derived .NET Framework type. + The name of the base .NET Framework type. + An exception. + + + Creates an that indicates that an object being deserialized cannot be instantiated because the constructor throws a security exception. + The name of the type. + An exception. + + + Creates an that indicates that an object being deserialized cannot be instantiated because there is no constructor available. + The name of the type. + An exception. + + + Creates an that indicates that an explicit reference conversion failed. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + An exception. + + + Creates an that indicates that an explicit reference conversion failed. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + A string identifier. + An exception. + + + Creates an that indicates that a derived type that is mapped to an XML Schema data type cannot be located. + The local name of the XML Schema data type that is mapped to the unavailable derived type. + The namespace of the XML Schema data type that is mapped to the unavailable derived type. + The full name of the .NET Framework base type for which a derived type cannot be located. + An exception. + + + Creates an that indicates that a SOAP-encoded collection type cannot be modified and its values cannot be filled in. + The fully qualified name of the .NET Framework type for which there is a mapping. + An exception. + + + Creates an that indicates that an enumeration value is not valid. + The enumeration value that is not valid. + The enumeration type. + An exception. + + + Creates an that indicates that the current position of represents an unknown XML node. + An exception. + + + Creates an that indicates that a type is unknown. + An that represents the name of the unknown type. + An exception. + + + Gets or sets a value that determines whether XML strings are translated into valid .NET Framework type names. + true if XML strings are decoded into valid .NET Framework type names; otherwise, false. + + + Gets the XML document object into which the XML document is being deserialized. + An that represents the deserialized data. + + + Ensures that a given array, or a copy, is large enough to contain a specified index. + The that is being checked. + The required index. + The of the array's elements. + The existing , if it is already large enough; otherwise, a new, larger array that contains the original array's elements. + + + Fills in the values of a SOAP-encoded array whose data type maps to a .NET Framework reference type. + An object that contains the array whose values are filled in. + + + Gets the length of the SOAP-encoded array where the is currently positioned. + The local name that the array should have. + The namespace that the array should have. + The length of the SOAP array. + + + Determines whether the XML element where the is currently positioned has a null attribute set to the value true. + true if is currently positioned over a null attribute with the value true; otherwise, false. + + + Gets an object that is being deserialized from a SOAP-encoded multiRef element and that was stored earlier by . + The value of the id attribute of a multiRef element that identifies the element. + An object to be deserialized from a SOAP-encoded multiRef element. + + + Gets the value of the xsi:type attribute for the XML element at the current location of the . + An XML qualified name that indicates the data type of an XML element. + + + Initializes callback methods that populate objects that map to SOAP-encoded XML data. + + + Stores element and attribute names in a object. + + + Gets or sets a value that should be true for a SOAP 1.1 return value. + true, if the value is a return value. + + + Determines whether an XML attribute name indicates an XML namespace. + The name of an XML attribute. + true if the XML attribute name indicates an XML namespace; otherwise, false. + + + Sets the value of the XML attribute if it is of type arrayType from the Web Services Description Language (WSDL) namespace. + An that may have the type wsdl:array. + + + Makes the read the fully qualified name of the element where it is currently positioned. + The fully qualified name of the current XML element. + + + Makes the read an XML end tag. + + + Gets the object that is being used by . + The that is being used by the . + + + Gets the current count of the . + The current count of an . + + + Instructs the to read the current XML element if the element has a null attribute with the value true. + true if the element has a null="true" attribute value and has been read; otherwise, false. + + + Instructs the to read the fully qualified name of the element where it is currently positioned. + A that represents the fully qualified name of the current XML element; otherwise, null if a null="true" attribute value is present. + + + Instructs the to read a simple, text-only XML element that could be null. + The string value; otherwise, null. + + + Reads the value of the href attribute (ref attribute for SOAP 1.2) that is used to refer to an XML element in SOAP encoding. + An output string into which the href attribute value is read. + true if the value was read; otherwise, false. + + + Deserializes an object from a SOAP-encoded multiRef XML element. + The value of the referenced element in the document. + + + Deserializes an object from a SOAP-encoded multiRef XML element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + The value of the referenced element in the document. + + + Deserializes objects from the SOAP-encoded multiRef elements in a SOAP message. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a multiRef element. + An output string into which the href attribute value is read. + The deserialized object. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a multiRef element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + An output string into which the href attribute value is read. + The deserialized object. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a multiRef element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + true if the element name is also the XML Schema data type name; otherwise, false. + An output string into which the value of the href attribute is read. + The deserialized object. + + + Populates an object from its XML representation at the current location of the . + An that corresponds to the current position of the . + An object that implements the interface with its members populated from the location of the . + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An IXmlSerializable object that corresponds to the current position of the XMLReader. + Specifies whether the serializable object is wrapped. + An object that implements the IXmlSerializable interface with its members populated from the location of the XmlReader. + + + Returns the result of a call to the method of the class, trimmed of white space if needed, and appended to the input value. + A string that will be appended to. + true if the result of the read operation should be trimmed; otherwise, false. + The result of the read operation appended to the input value. + + + Produces the result of a call to the method appended to the input value. + A string to prefix to the result of a call to the method. + The result of call to the method appended to the input value. + + + Reads an XML element that allows null values (xsi:nil = 'true') and returns a generic value. + The that represents the simple data type for the current location of the . + A generic that represents a null XML value. + + + Gets the value of the XML node at which the is currently positioned. + The that represents the simple data type for the current location of the . + The value of the node as a .NET Framework value type, if the value is a simple XML Schema data type. + + + Instructs the to read an XML document root element at its current position. + true if the method should read content only after reading the element's start element; otherwise, false. + An that contains the root element that has been read. + + + Instructs the to read the XML node at its current position. + true to read content only after reading the element's start element; otherwise, false. + An that represents the XML node that has been read. + + + Stores an object to be deserialized from a SOAP-encoded multiRef element. + The object to be deserialized. + + + Gets a dynamically generated assembly by name. + The full name of the assembly. + A dynamically generated . + + + Ensures that a given array, or a copy, is no larger than a specified length. + The array that is being checked. + The maximum length of the array. + The of the array's elements. + true if null for the array, if present for the input array, can be returned; otherwise, a new, smaller array. + The existing , if it is already small enough; otherwise, a new, smaller array that contains the original array's elements up to the size of length. + + + Produces a base-64 byte array from an input string. + A string to translate into a base-64 byte array. + A base-64 byte array. + + + Instructs the to read the string value at its current position and return it as a base-64 byte array. + true to return null; false to return a base-64 byte array. + A base-64 byte array; otherwise, null if the value of the isNull parameter is true. + + + Instructs the to read the string value at its current position and return it as a hexadecimal byte array. + true to return null; false to return a hexadecimal byte array. + A hexadecimal byte array; otherwise, null if the value of the isNull parameter is true. + + + Produces a hexadecimal byte array from an input string. + A string to translate into a hexadecimal byte array. + A hexadecimal byte array. + + + Produces a object from an input string. + A string to translate into a object. + A object. + + + Produces a object from an input string. + A string to translate into a class object. + A object. + + + Produces a object from an input string. + A string to translate into a object. + A object. + + + Produces a numeric enumeration value from a string that consists of delimited identifiers that represent constants from the enumerator list. + A string that consists of delimited identifiers where each identifier represents a constant from the set enumerator list. + A that consists of the identifiers as keys and the constants as integral numbers. + The name of the enumeration type. + A long value that consists of the enumeration value as a series of bitwise OR operations. + + + Produces a from a string that represents the time. + A string to translate into a object. + A object. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Obtains an from a name that may contain a prefix. + A name that may contain a prefix. + An that represents a namespace-qualified XML name. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + An that represents the attribute in question. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + A that represents the attribute in question. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + The that is being deserialized. + The for which an event is raised. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + The for which an event is raised. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + The object being deserialized. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + The object that is being deserialized. + + + Raises an event for the current position of the . + A unique string that is used to identify the unreferenced object, subsequently accessible through the property. + An object that the is attempting to deserialize, subsequently accessible through the property. + + + Delegate that is used by the class for serialization of types from SOAP-encoded, non-root XML data. + The object being serialized. + + + Represents an abstract class used for controlling serialization by the class. + + + Initializes a new instance of the class. + + + Stores an implementation of the delegate and the type it applies to, for a later invocation. + The of objects that are serialized. + The name of the type of objects that are serialized. + The namespace of the type of objects that are serialized. + An instance of the delegate. + + + Creates an that indicates an unexpected name for an element that adheres to an XML Schema choice element declaration. + The name that is not valid. + The choice element declaration that the name belongs to. + The expected local name of an element. + The expected namespace of an element. + The newly created exception. + + + Creates an that indicates the which has been invalidly applied to a member; only members that are of type , or derived from , are valid. + The object that represents the invalid member. + The newly created exception. + + + Creates an that indicates the which has been invalidly applied to a member; only members that are of type , or derived from , are valid. + The that is invalid. + The newly created exception. + + + Creates an that indicates a failure while writing an array where an XML Schema choice element declaration is applied. + The type being serialized. + A name for the choice element declaration. + The newly created exception. + + + Creates an for an invalid enumeration value. + An object that represents the invalid enumeration. + The XML type name. + The newly created exception. + + + Creates an that indicates that a value for an XML element does not match an enumeration type. + The value that is not valid. + The name of the XML element with an invalid value. + The valid value. + The newly created exception. + + + Creates an that indicates that an XML element that should adhere to the XML Schema any element declaration cannot be processed. + The XML element that cannot be processed. + The namespace of the XML element. + The newly created exception. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + The object whose type cannot be serialized. + The newly created exception. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + The type that cannot be serialized. + The newly created exception. + + + Gets or sets a value that indicates whether the method is used to write valid XML. + true if the method returns an encoded name; otherwise, false. + + + Processes a base-64 byte array. + A base-64 array. + The same byte array that was passed in as an argument. + + + Produces a string from an input hexadecimal byte array. + A hexadecimal byte array to translate to a string. + The byte array value converted to a string. + + + Produces a string from an input . + A to translate to a string. + The value converted to a string. + + + Produces a string from a object. + A to translate to a string. + A string representation of the that shows the date but no time. + + + Produces a string from an input . + A to translate to a string. + A string representation of the that shows the date and time. + + + Produces a string that consists of delimited identifiers that represent the enumeration members that have been set. + The enumeration value as a series of bitwise OR operations. + The enumeration's name values. + The enumeration's constant values. + A string that consists of delimited identifiers, where each represents a member from the set enumerator list. + + + Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set. + The enumeration value as a series of bitwise OR operations. + The values of the enumeration. + The constants of the enumeration. + The name of the type + A string that consists of delimited identifiers, where each item is one of the values set by the bitwise operation. + + + Produces a string from a object. + A that is translated to a string. + A string representation of the object that shows the time but no date. + + + Encodes a valid XML name by replacing characters that are not valid with escape sequences. + A string to be used as an XML name. + An encoded string. + + + Encodes a valid XML local name by replacing characters that are not valid with escape sequences. + A string to be used as a local (unqualified) XML name. + An encoded string. + + + Encodes an XML name. + An XML name to be encoded. + An encoded string. + + + Encodes a space-delimited sequence of XML names into a single XML name. + A space-delimited sequence of XML names to be encoded. + An encoded string. + + + Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + true to ignore empty spaces in the string; otherwise, false. + An XML qualified name, with invalid characters replaced by escape sequences. + + + Returns an XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + An XML qualified name, with invalid characters replaced by escape sequences. + + + Initializes an instances of the delegate to serialize SOAP-encoded XML data. + + + Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents. + An that contains the namespaces and prefix pairs. + + + Gets a dynamically generated assembly by name. + The full name of the assembly. + A dynamically generated assembly. + + + Initializes object references only while serializing a SOAP-encoded SOAP message. + + + Instructs an object to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a byte array. + + + Instructs the to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a string. + + + Instructs an object to write an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a byte array. + + + Writes an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a string. + + + Writes an XML attribute where the namespace prefix is provided manually. + The namespace prefix to write. + The local name of the XML attribute. + The namespace represented by the prefix. + The value of the XML attribute as a string. + + + Writes an XML node object within the body of a named XML element. + The XML node to write, possibly a child XML element. + The local name of the parent XML element to write. + The namespace of the parent XML element to write. + true to write an xsi:nil='true' attribute if the object to serialize is null; otherwise, false. + true to indicate that the node, if an XML element, adheres to an XML Schema any element declaration; otherwise, false. + + + Instructs an object to write an object within the body of a named XML element. + The XML node to write, possibly a child XML element. + The local name of the parent XML element to write. + The namespace of the parent XML element to write. + true to write an xsi:nil='true' attribute if the object to serialize is null; otherwise, false. + true to indicate that the node, if an XML element, adheres to an XML Schema any element declaration; otherwise, false. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified value in its body. + The local name of the XML element to be written without namespace qualification. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes a <closing> element tag. + + + Writes a <closing> element tag. + The object being serialized. + + + Writes an id attribute that appears in a SOAP-encoded multiRef element. + The object being serialized. + + + Writes the namespace declaration attributes. + The XML namespaces to declare. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts a xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes a SOAP message XML element that can contain a reference to a multiRef XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a multiRef element that referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the typeof operation). + true to serialize the object directly into the XML element rather than make the element reference another element that contains the data; otherwise, false. + true to write an xsi:nil='true' attribute if the object to serialize is null; otherwise, false. + + + Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a multiRef element that is referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the typeof operation). + true to serialize the object directly into the XML element rather than make the element reference another element that contains the data; otherwise, false. + + + Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a multiRef element that referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the typeof operation). + + + Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a multiRef element that is referenced by the current element. + + + Gets or sets the that is being used by the . + The used by the class instance. + + + Serializes objects into SOAP-encoded multiRef XML elements in a SOAP message. + + + Writes a SOAP message XML element that contains a reference to a multiRef element for a given object. + The local name of the referencing element being written. + The namespace of the referencing element being written. + The object being serialized. + + + Writes a SOAP message XML element that contains a reference to a multiRef element for a given object. + The local name of the referencing element being written. + The namespace of the referencing element being written. + The object being serialized. + true to write an xsi:nil='true' attribute if the object to serialize is null; otherwise, false. + + + Writes a SOAP 1.2 RPC result element with a specified qualified name in its body. + The local name of the result body. + The namespace of the result body. + + + Writes an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write an xsi:nil='true' attribute if the class object is null; otherwise, false. + + + Instructs to write an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write an xsi:nil='true' attribute if the object is null; otherwise, false. + true to ignore writing the opening element tag; otherwise, false to write the opening element tag. + + + Writes the XML declaration if the writer is positioned at the start of an XML document. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + An instance of the class that contains prefix and namespace pairs to be used in the generated XML. + + + Writes an XML element whose text body is a value of a simple XML Schema data type. + The local name of the element to write. + The namespace of the element to write. + The object to be serialized in the element body. + true if the XML element explicitly specifies the text value's type using the xsi:type attribute; otherwise, false. + + + Writes a base-64 byte array. + The byte array to write. + + + Writes a specified string value. + The value of the string to write. + + + Writes the specified object as an XML attribute. + The XML node to write. + An object (or null) used to generate a qualified name value for an arrayType attribute from the Web Services Description Language (WSDL) namespace ("http://schemas.xmlsoap.org/wsdl/"). + + + Writes the specified as an XML attribute. + The XML node to write. + + + Writes an xsi:type attribute for an XML element that is being serialized into a document. + The local name of an XML Schema data type. + The namespace of an XML Schema data type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Applied to a Web service client proxy, enables you to specify an assembly that contains custom-made serializers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified assembly name. + The simple, unencrypted name of the assembly. + + + Initializes a new instance of the class with the specified assembly name and location of the assembly. + The simple, unencrypted name of the assembly. + A string that is the URL location of the assembly. + + + Gets or sets the name of the assembly that contains serializers for a specific set of types. + The simple, unencrypted name of the assembly. + + + Gets or sets the location of the assembly that contains the serializers. + A location, such as a path or URI, that points to the assembly. + + + Creates typed versions of the for more efficient serialization. + + + Initializes a new instance of the class. + + + Returns a derivation of the class that is used to serialize the specified type. + The to serialize. + A derivation of the class that is specifically created to serialize the specified type. + + + Returns a derivation of the class using an object that maps one type to another. + An that maps one type to another. + A derivation of the class that is specifically created to serialize the mapped type. + + + Returns a derivation of the class that is used to serialize the specified type and namespace. + The to serialize. + The default namespace to use for all the XML elements. + A derivation of the class that is specifically created to serialize the specified type. + + + Returns a derivation of the class that is used to serialize the specified type. If a property or field returns an array, the extraTypes parameter specifies objects that can be inserted into the array. + The to serialize. + A array of additional object types to serialize. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML documents, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. + The to serialize. + An that contains fields that override the default serialization behavior. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML documents, and vice versa. Specifies the object that represents the XML root element. + The to serialize. + An that represents the XML root element. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML document instances, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. This overload also specifies the default namespace for all the XML elements, and the class to use as the XML root element. + The to serialize. + An that contains fields that override the default serialization behavior. + A array of additional object types to serialize. + An that represents the XML root element. + The default namespace of all XML elements in the XML document. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML document instances, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. This overload also specifies the default namespace for all the XML elements, and the class to use as the XML root element. + The of the object that this can serialize. + An that extends or overrides the behavior of the class specified in the type parameter. + A array of additional object types to serialize. + An that defines the XML root element properties. + The default namespace of all XML elements in the XML document. + The path that specifies the location of the types. + A derivation of the . + + + Defines the reader, writer, and methods for pre-generated, typed serializers. + + + Initializes a new instance of the class. + + + Gets a value that determines whether a type can be serialized. + The to be serialized. + true if the type can be serialized; otherwise, false. + + + Returns a serializer for the specified type. + The to be serialized. + An instance of a type derived from the class. + + + Gets the XML reader object that is used by the serializer. + An that is used to read an XML document or data stream. + + + Gets the collection of methods that is used to read a data stream. + A that contains the methods. + + + Gets the collection of typed serializers that is found in the assembly. + A that contains the typed serializers. + + + Get the collection of methods that is used to write to a data stream. + A that contains the methods. + + + Gets the XML writer object for the serializer. + An that is used to write to an XML data stream or document. + + + Contains the XML namespaces and prefixes that the uses to generate qualified names in an XML-document instance. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified instance of XmlSerializerNamespaces containing the collection of prefix and namespace pairs. + An instance of the containing the namespace and prefix pairs. + + + Initializes a new instance of the class. + An array of objects. + + + Adds a prefix and namespace pair to an object. + The prefix associated with an XML namespace. + An XML namespace. + + + Gets the number of prefix and namespace pairs in the collection. + The number of prefix and namespace pairs in the collection. + + + Gets the array of prefix and namespace pairs in an object. + An array of objects that are used as qualified names in an XML document. + + + Signifies that the code was generated by the serialization infrastructure and can be reused for increased performance, when this attribute is applied to an assembly. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified type. + The type that is being serialized. + + + Gets or sets the common language runtime (CLR) namespace of the assembly. + A containing the common language runtime (CLR) namespace of the assembly. + + + Gets or sets the identity of the parent assembly. + The version of the parent assembly. + + + Gets or sets the type that the serializer operates on. + The to be serialized. + + + Gets or sets the assembly's version number. + The version of the assembly. + + + Indicates to the that the member must be treated as XML text when the class that contains it is serialized or deserialized. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The of the member to be serialized. + + + Gets or sets the XML Schema definition language (XSD) data type of the text generated by the . + An XML Schema (XSD) data type, as defined by the World Wide Web Consortium (www.w3.org) document "XML Schema Part 2: Datatypes". + The XML Schema data type you have specified cannot be mapped to the .NET data type. + The XML Schema data type you have specified is invalid for the property and cannot be converted to the member type. + + + Gets or sets the type of the member. + The of the member. + + + Controls the XML schema that is generated when the attribute target is serialized by the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + + + Gets or sets a value that determines whether the resulting schema type is an XSD anonymous type. + true, if the resulting schema type is an XSD anonymous type; otherwise, false. + + + Gets or sets a value that indicates whether to include the type in XML schema documents. + true to include the type in XML schema documents; otherwise, false. + + + Gets or sets the namespace of the XML type. + The namespace of the XML type. + + + Gets or sets the name of the XML type. + The name of the XML type. + + + Contains a mapping of one type to another. + + + The fully qualified type name that includes the namespace (or namespaces) and type. + The fully qualified type name. + + + Gets the type name of the mapped object. + The type name of the mapped object. + + + Gets the XML element name of the mapped object. + The XML element name of the mapped object. The default is the class name of the object. + + + Gets the XML namespace of the mapped object. + The XML namespace of the mapped object. The default is an empty string (""). + + + A unique identifier optimized for Guids. + + + Creates a new instance of this class with a new, unique Guid. + + + Creates a new instance of this class using a byte array that represents a . + A byte array that represents a . + guid is null. + guid provides less than 16 valid bytes. + + + Creates a new instance of this class using a . + A . + guid is null. + + + Creates a new instance of this class using a string. + A string used to generate the . + value is null. + Length of value is zero. + + + Creates a new instance of this class starting from an offset within a byte array that represents a . + A byte array that represents a . + Offset position within the byte array that represents a . + guid is null. + offset less than zero or greater than the length of the array. + guid and offset provide less than 16 valid bytes. + + + Creates a new instance of this class starting from an offset within a char using a specified number of entries. + A char array that represents a . + Offset position within the char array that represents a . + Number of array entries to use, starting from offset. + chars is null. + count less than zero or greater than the length of the array minus offset. + count equals zero. + + + Gets the length of the string representation of the . + The length of the string representation of the . + + + Tests whether an object equals this . + The object to compare. + true if the object equals this ; otherwise false. + + + Creates a hash-code representation of this . + An integer hash-code representation of this . + + + Indicates whether the is a . + true if the is a ; otherwise false. + + + Overrides the equality operator to test for equality of two s. + The first . + The second . + true if the two s are equal, or are both null; false if they are not equal, or if only one of them is null. + + + Overrides the equality operator to test for inequality of two s. + The first . + The second . + true if the overridden equality operator returns false; otherwise false. + + + Puts the value into a char array. + The char array. + Position in the char array to start inserting the value. + Number of entries in the char array filled by the value. + chars is null. + offset less than zero or greater than the length of the array. + guid and offset provide less than 16 valid bytes. + + + Displays the value in string format. + A string representation of the value. + + + Tries to get the value of the as a . + The if successful; otherwise . + true if the UniqueId represents a ; otherwise false. + buffer is null. + buffer and offset provide less than 16 valid bytes. + + + Tries to get the value of the as a and store it in the given byte array at the specified offest. + byte array that will contain the . + Position in the byte array to start inserting the value. + true if the value stored in this instance of is a ; otherwise false. + buffer is null. + offset less than zero or greater than the length of the array. + buffer and offset provide less than 16 valid bytes. + + + Specifies the type of validation to perform. + + + Validates if DTD or schema information is found. + + + + Validates according to the DTD. + + + + No validation is performed. This setting creates an XML 1.0 compliant non-validating parser. + + + + Validate according to XML Schema definition language (XSD) schemas, including inline XML Schemas. XML Schemas are associated with namespace URIs either by using the schemaLocation attribute or the provided Schemas property. + + + + Validate according to XML-Data Reduced (XDR) schemas, including inline XDR schemas. XDR schemas are recognized using the x-schema namespace prefix or the property. + + + + Specifies how white space is handled. + + + Return Whitespace and SignificantWhitespace nodes. This is the default. + + + + Return no Whitespace and no SignificantWhitespace nodes. + + + + Return SignificantWhitespace nodes only. + + + + Specifies the state of the . + + + Indicates that an attribute value is being written. + + + + Indicates that the method has been called. + + + + Indicates that element content is being written. + + + + Indicates that an element start tag is being written. + + + + An exception has been thrown, which has left the in an invalid state. You can call the method to put the in the state. Any other method calls results in an . + + + + Indicates that the prolog is being written. + + + + Indicates that a Write method has not yet been called. + + + + Represents an attribute. Valid and default values for the attribute are defined in a document type definition (DTD) or schema. + + + Initializes a new instance of the class. + The namespace prefix. + The local name of the attribute. + The namespace uniform resource identifier (URI). + The parent XML document. + + + Adds the specified node to the end of the list of child nodes, of this node. + The to add. + The added. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. + + + Gets the base Uniform Resource Identifier (URI) of the node. + The location from which the node was loaded or String.Empty if the node has no base URI. Attribute nodes have the same base URI as their owner element. If an attribute node does not have an owner element, BaseURI returns String.Empty. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself + The duplicate node. + + + Sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. For attribute nodes, this property has the same functionality as the property. + + + Sets the value of the attribute. + The attribute value. + The XML specified when setting this property is not well-formed. + + + Inserts the specified node immediately after the specified reference node. + The to insert. + The that is the reference node. The newChild is placed after the refChild. + The inserted. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. The refChild is not a child of this node. This node is read-only. + + + Inserts the specified node immediately before the specified reference node. + The to insert. + The that is the reference node. The newChild is placed before this node. + The inserted. + The current node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. The refChild is not a child of this node. This node is read-only. + + + Gets the local name of the node. +

    The name of the attribute node with the prefix removed. In the following example , the LocalName of the attribute is genre.

    +

    +
    +
    + + Gets the qualified name of the node. + The qualified name of the attribute node. + + + Gets the namespace URI of this node. + The namespace URI of this node. If the attribute is not explicitly given a namespace, this property returns String.Empty. + + + Gets the type of the current node. + The node type for XmlAttribute nodes is XmlNodeType.Attribute. + + + Gets the to which this node belongs. + An XML document to which this node belongs. + + + Gets the to which the attribute belongs. + The XmlElement that the attribute belongs to or null if this attribute is not part of an XmlElement. + + + Gets the parent of this node. For XmlAttribute nodes, this property always returns null. + For XmlAttribute nodes, this property always returns null. + + + Gets or sets the namespace prefix of this node. + The namespace prefix of this node. If there is no prefix, this property returns String.Empty. + This node is read-only. + The specified prefix contains an invalid character. The specified prefix is malformed. The namespaceURI of this node is null. The specified prefix is "xml", and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace". This node is an attribute, the specified prefix is "xmlns", and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/". This node is an attribute, and the qualifiedName of this node is "xmlns" [Namespaces]. + + + Adds the specified node to the beginning of the list of child nodes for this node. + The to add. If it is an , the entire contents of the document fragment are moved into the child list of this node. + The added. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. + + + Removes the specified child node. + The to remove. + The removed. + The oldChild is not a child of this node. Or this node is read-only. + + + Replaces the child node specified with the new child node specified. + The new child . + The to replace. + The replaced. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. The oldChild is not a child of this node. + + + Gets the post-schema-validation-infoset that has been assigned to this node as a result of schema validation. + An containing the post-schema-validation-infoset of this node. + + + Gets a value indicating whether the attribute value was explicitly set. + true if this attribute was explicitly given a value in the original instance document; otherwise, false. A value of false indicates that the value of the attribute came from the DTD. + + + Gets or sets the value of the node. + The value returned depends on the of the node. For XmlAttribute nodes, this property is the value of attribute. + The node is read-only and a set operation is called. + + + Saves all the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Represents a collection of attributes that can be accessed by name or index. + + + Inserts the specified attribute as the last node in the collection. + The to insert. + The XmlAttribute to append to the collection. + node was created from a document different from the one that created this collection. + + + Copies all the objects from this collection into the given array. + The array that is the destination of the objects copied from this collection. + The index in the array where copying begins. + + + Inserts the specified attribute immediately after the specified reference attribute. + The to insert. + The that is the reference attribute. newNode is placed after the refNode. + The XmlAttribute to insert into the collection. + The newNode was created from a document different from the one that created this collection. Or the refNode is not a member of this collection. + + + Inserts the specified attribute immediately before the specified reference attribute. + The to insert. + The that is the reference attribute. newNode is placed before the refNode. + The XmlAttribute to insert into the collection. + The newNode was created from a document different from the one that created this collection. Or the refNode is not a member of this collection. + + + Gets the attribute with the specified index. + The index of the attribute. + The at the specified index. + The index being passed in is out of range. + + + Gets the attribute with the specified name. + The qualified name of the attribute. + The with the specified name. If the attribute does not exist, this property returns null. + + + Gets the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + The with the specified local name and namespace URI. If the attribute does not exist, this property returns null. + + + Inserts the specified attribute as the first node in the collection. + The to insert. + The XmlAttribute added to the collection. + + + Removes the specified attribute from the collection. + The to remove. + The node removed or null if it is not found in the collection. + + + Removes all attributes from the collection. + + + Removes the attribute corresponding to the specified index from the collection. + The index of the node to remove. The first node has index 0. + Returns null if there is no attribute at the specified index. + + + Adds a using its property + An attribute node to store in this collection. The node will later be accessible using the name of the node. If a node with that name is already present in the collection, it is replaced by the new one; otherwise, the node is appended to the end of the collection. + If the node replaces an existing node with the same name, the old node is returned; otherwise, the added node is returned. + node was created from a different than the one that created this collection. This XmlAttributeCollection is read-only. + node is an that is already an attribute of another object. To re-use attributes in other elements, you must clone the XmlAttribute objects you want to re-use. + + + For a description of this member, see . + The array that is the destination of the objects copied from this collection. + The index in the array where copying begins. + + + For a description of this member, see . + Returns an int that contains the count of the attributes. + + + For a description of this member, see . + Returns true if the collection is synchronized. + + + For a description of this member, see . + Returns the that is the root of the collection. + + + Enables optimized strings to be managed in a dynamic way. + + + Initializes a new instance of the class. + + + Creates an from the input parameters and adds it to an internal collection. + The key value. + The value. + The newly created that is added to an internal collection. + id is less than zero. + value is null. + An entry with key = id already exists. + + + Clears the internal collection of all contents. + + + Checks whether the internal collection contains an entry matching a key. + The key to search on. + When this method returns, contains a string if an entry is found; otherwise, null. This parameter is passed uninitialized. + true if an entry matching the key was found; otherwise, false. + key is null. + + + Checks whether the internal collection contains an entry matching a value. + The value to search for. + When this method returns, contains a string if an entry is found; otherwise, null. This parameter is passed uninitialized. + true if an entry matching the value was found; otherwise, false. + value is null. + + + Checks whether the internal collection contains an entry matching a value. + The value to search for. + When this method returns, contains a string if an entry is found; otherwise, null. This parameter is passed uninitialized. + true if an entry matching the value was found; otherwise, false. + value is null. + + + Enables using a dynamic dictionary to compress common strings that appear in a message and maintain state. + + + Creates an instance of this class. + + + Clears out the internal collections. + + + Tries to add an to the internal collection. + The to add. + The key of the that was successfully added. + true if the string could be added; otherwise, false. + value is null. + An entry with key = key already exists. + + + Represents a CDATA section. + + + Initializes a new instance of the class. + that contains character data. + object. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. Because CDATA nodes do not have children, regardless of the parameter setting, the cloned node will always include the data content. + The cloned node. + + + Gets the local name of the node. + For CDATA nodes, the local name is #cdata-section. + + + Gets the qualified name of the node. + For CDATA nodes, the name is #cdata-section. + + + Gets the type of the current node. + The node type. For CDATA nodes, the value is XmlNodeType.CDATA. + + + Gets the parent of this node (for nodes that can have parents). + The XmlNode that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null. For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the ParentNode property. + + + Gets the text node that immediately precedes this node. + Returns . + + + Saves the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Provides text manipulation methods that are used by several classes. + + + Initializes a new instance of the class. + String that contains character data to be added to document. + to contain character data. + + + Appends the specified string to the end of the character data of the node. + The string to insert into the existing string. + + + Contains the data of the node. + The data of the node. + + + Removes a range of characters from the node. + The position within the string to start deleting. + The number of characters to delete. + + + Gets or sets the concatenated values of the node and all the children of the node. + The concatenated values of the node and all the children of the node. + + + Inserts the specified string at the specified character offset. + The position within the string to insert the supplied string data. + The string data that is to be inserted into the existing string. + + + Gets the length of the data, in characters. + The length, in characters, of the string in the property. The length may be zero; that is, CharacterData nodes can be empty. + + + Replaces the specified number of characters starting at the specified offset with the specified string. + The position within the string to start replacing. + The number of characters to replace. + The new data that replaces the old string data. + + + Retrieves a substring of the full string from the specified range. + The position within the string to start retrieving. An offset of zero indicates the starting point is at the start of the data. + The number of characters to retrieve. + The substring corresponding to the specified range. + + + Gets or sets the value of the node. + The value of the node. + Node is read-only. + + + Represents the content of an XML comment. + + + Initializes a new instance of the class. + The content of the comment element. + The parent XML document. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. Because comment nodes do not have children, the cloned node always includes the text content, regardless of the parameter setting. + The cloned node. + + + Gets the local name of the node. + For comment nodes, the value is #comment. + + + Gets the qualified name of the node. + For comment nodes, the value is #comment. + + + Gets the type of the current node. + For comment nodes, the value is XmlNodeType.Comment. + + + Saves all the children of the node to the specified . Because comment nodes do not have children, this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Encodes and decodes XML names, and provides methods for converting between common language runtime types and XML Schema definition language (XSD) types. When converting data types, the values returned are locale-independent. + + + Initializes a new instance of the class. + + + Decodes a name. This method does the reverse of the and methods. + The name to be transformed. + The decoded name. + + + Converts the name to a valid XML local name. + The name to be encoded. + The encoded name. + + + Converts the name to a valid XML name. + A name to be translated. + Returns the name with any invalid characters replaced by an escape string. + + + Verifies the name is valid according to the XML specification. + The name to be encoded. + The encoded name. + + + Checks whether the passed-in character is a valid non-colon character type. + The character to verify as a non-colon character. + Returns true if the character is a valid non-colon character type; otherwise, false. + + + Returns the passed-in character instance if the character in the argument is a valid public id character, otherwise null. + object to validate. + Returns the passed-in character if the character is a valid public id character, otherwise null. + + + Checks if the passed-in character is a valid Start Name Character type. + The character to validate. + true if the character is a valid Start Name Character type; otherwise, false. + + + Checks if the passed-in character is a valid XML whitespace character. + The character to validate. + true if the passed in character is a valid XML whitespace character; otherwise false. + + + Checks if the passed-in character is a valid XML character. + The character to validate. + true if the passed in character is a valid XML character; otherwise false. + + + Checks if the passed-in surrogate pair of characters is a valid XML character. + The surrogate character to validate. + The surrogate character to validate. + true if the passed in surrogate pair of characters is a valid XML character; otherwise false. + + + Converts the to a equivalent. + The string to convert. + A Boolean value, that is, true or false. + s is null. + s does not represent a Boolean value. + + + Converts the to a equivalent. + The string to convert. + A Byte equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string containing a single character to convert. + A Char representing the single character. + The value of the s parameter is null. + The s parameter contains more than one character. + + + Converts the to a equivalent. + The string to convert. + A DateTime equivalent of the string. + s is null. + s is an empty string or is not in the correct format. + + + Converts the to a equivalent. + The string to convert. + The format structure to apply to the converted DateTime. Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. The string is validated against this format. + A DateTime equivalent of the string. + s is null. + s or format is String.Empty -or- s does not contain a date and time that corresponds to format. + + + Converts the to a equivalent. + The string to convert. + An array containing the format structures to apply to the converted DateTime. Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. + A DateTime equivalent of the string. + s is null. + s or an element of formats is String.Empty -or- s does not contain a date and time that corresponds to any of the elements of formats. + + + Converts the to a using the specified + The value to convert. + One of the values that specify whether the date should be converted to local time or preserved as Coordinated Universal Time (UTC), if it is a UTC date. + A equivalent of the . + s is null. + The dateTimeOption value is null. + s is an empty string or is not in a valid format. + + + Converts the supplied to a equivalent. + The string to convert. + An array of formats from which s can be converted. Each format in formats can be any subset of the W3C Recommendation for the XML dateTime type. (For more information see http://www.w3.org/TR/xmlschema-2/#dateTime.) The string s is validated against one of these formats. + The equivalent of the supplied string. + + + Converts the supplied to a equivalent. + The string to convert. + The format from which s is converted. The format parameter can be any subset of the W3C Recommendation for the XML dateTime type. (For more information see http://www.w3.org/TR/xmlschema-2/#dateTime.) The string s is validated against this format. + The equivalent of the supplied string. + s is null. + s or format is an empty string or is not in the specified format. + + + Converts the supplied to a equivalent. + The string to convert. Note The string must conform to a subset of the W3C Recommendation for the XML dateTime type. For more information see http://www.w3.org/TR/xmlschema-2/#dateTime. + The equivalent of the supplied string. + s is null. + The argument passed to this method is outside the range of allowable values. For information about allowable values, see . + The argument passed to this method does not conform to a subset of the W3C Recommendations for the XML dateTime type. For more information see http://www.w3.org/TR/xmlschema-2/#dateTime. + + + Converts the to a equivalent. + The string to convert. + A Decimal equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + A Double equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + A Guid equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + An Int16 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + An Int32 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + An Int64 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + An SByte equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + A Single equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a . + The value to convert. + A string representation of the Single. + + + Converts the to a . + The value to convert. + A string representation of the TimeSpan. + + + Converts the to a . + The value to convert. + A string representation of the UInt16. + + + Converts the to a . + The value to convert. + A string representation of the UInt32. + + + Converts the supplied to a in the specified format. + The to be converted. + The format to which s is converted. The format parameter can be any subset of the W3C Recommendation for the XML dateTime type. (For more information see http://www.w3.org/TR/xmlschema-2/#dateTime.) + A representation in the specified format of the supplied . + + + Converts the to a . + The value to convert. + The format structure that defines how to display the converted string. Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. + A string representation of the DateTime in the specified format. + + + Converts the to a using the specified. + The value to convert. + One of the values that specify how to treat the value. + A equivalent of the . + The dateTimeOption value is not valid. + The value or dateTimeOption value is null. + + + Converts the to a . + The value to convert. + A string representation of the SByte. + + + Converts the to a . + The value to convert. + A string representation of the UInt64. + + + Converts the to a . + The value to convert. + A string representation of the Int64. + + + Converts the to a . + The value to convert. + A string representation of the Boolean, that is, "true" or "false". + + + Converts the to a . + The value to convert. + A string representation of the Int16. + + + Converts the to a . + The value to convert. + A string representation of the Guid. + + + Converts the to a . + The value to convert. + A string representation of the Double. + + + Converts the to a . + The value to convert. + A string representation of the Decimal. + + + Converts the supplied to a . + The to be converted. + A representation of the supplied . + + + Converts the to a . + The value to convert. + A string representation of the DateTime in the format yyyy-MM-ddTHH:mm:ss where 'T' is a constant literal. + + + Converts the to a . + The value to convert. + A string representation of the Char. + + + Converts the to a . + The value to convert. + A string representation of the Byte. + + + Converts the to a . + The value to convert. + A string representation of the Int32. + + + Converts the to a equivalent. + The string to convert. The string format must conform to the W3C XML Schema Part 2: Datatypes recommendation for duration. + A TimeSpan equivalent of the string. + s is not in correct format to represent a TimeSpan value. + + + Converts the to a equivalent. + The string to convert. + A UInt16 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + A UInt32 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Converts the to a equivalent. + The string to convert. + A UInt64 equivalent of the string. + s is null. + s is not in the correct format. + s represents a number less than or greater than . + + + Verifies that the name is a valid name according to the W3C Extended Markup Language recommendation. + The name to verify. + The name, if it is a valid XML name. + name is not a valid XML name. + name is null or String.Empty. + + + Verifies that the name is a valid NCName according to the W3C Extended Markup Language recommendation. An NCName is a name that cannot contain a colon. + The name to verify. + The name, if it is a valid NCName. + name is null or String.Empty. + name is not a valid non-colon name. + + + Verifies that the string is a valid NMTOKEN according to the W3C XML Schema Part2: Datatypes recommendation + The string you wish to verify. + The name token, if it is a valid NMTOKEN. + The string is not a valid name token. + name is null. + + + Returns the passed in string instance if all the characters in the string argument are valid public id characters. + that contains the id to validate. + Returns the passed-in string if all the characters in the argument are valid public id characters. + + + Verifies that the string is a valid token according to the W3C XML Schema Part2: Datatypes recommendation. + The string value you wish to verify. + The token, if it is a valid token. + The string value is not a valid token. + + + Returns the passed-in string instance if all the characters in the string argument are valid whitespace characters. + to verify. + Returns the passed-in string instance if all the characters in the string argument are valid whitespace characters, otherwise null. + + + Returns the passed-in string if all the characters and surrogate pair characters in the string argument are valid XML characters, otherwise an XmlException is thrown with information on the first invalid character encountered. + that contains characters to verify. + Returns the passed-in string if all the characters and surrogate-pair characters in the string argument are valid XML characters, otherwise an XmlException is thrown with information on the first invalid character encountered. + + + Specifies how to treat the time value when converting between string and . + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + Time zone information should be preserved when converting. + + + + Treat as a local time if a is being converted to a string. + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + Represents the XML declaration node <?xml version='1.0'...?>. + + + Initializes a new instance of the class. + The XML version; see the property. + The encoding scheme; see the property. + Indicates whether the XML document depends on an external DTD; see the property. + The parent XML document. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. Because XmlDeclaration nodes do not have children, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Gets or sets the encoding level of the XML document. + The valid character encoding name. The most commonly supported character encoding names for XML are the following: Category + + Encoding Names + + Unicode + + UTF-8, UTF-16 + + ISO 10646 + + ISO-10646-UCS-2, ISO-10646-UCS-4 + + ISO 8859 + + ISO-8859-n (where "n" is a digit from 1 to 9) + + JIS X-0208-1997 + + ISO-2022-JP, Shift_JIS, EUC-JP + + This value is optional. If a value is not set, this property returns String.Empty. If an encoding attribute is not included, UTF-8 encoding is assumed when the document is written or saved out. + + + Gets or sets the concatenated values of the XmlDeclaration. + The concatenated values of the XmlDeclaration (that is, everything between <?xml and ?>). + + + Gets the local name of the node. + For XmlDeclaration nodes, the local name is xml. + + + Gets the qualified name of the node. + For XmlDeclaration nodes, the name is xml. + + + Gets the type of the current node. + For XmlDeclaration nodes, this value is XmlNodeType.XmlDeclaration. + + + Gets or sets the value of the standalone attribute. + Valid values are yes if all entity declarations required by the XML document are contained within the document or no if an external document type definition (DTD) is required. If a standalone attribute is not present in the XML declaration, this property returns String.Empty. + + + Gets or sets the value of the XmlDeclaration. + The contents of the XmlDeclaration (that is, everything between <?xml and ?>). + + + Gets the XML version of the document. + The value is always 1.0. + + + Saves the children of the node to the specified . Because XmlDeclaration nodes do not have children, this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Implements a dictionary used to optimize Windows Communication Foundation (WCF)'s XML reader/writer implementations. + + + Creates an empty . + + + Creates a with an initial capacity. + The initial size of the dictionary. + + + Adds a string to the . + String to add to the dictionary. + The that was added. + + + Gets a static empty . + A static empty . + + + Attempts to look up an entry in the dictionary. + Key to look up. + If key is defined, the that is mapped to the key; otherwise null. + true if key is in the dictionary, otherwise false. + + + Checks the dictionary for a specified string value. + String value being checked for. + The corresponding , if found; otherwise null. + true if value is in the dictionary, otherwise false. + value is null. + + + Checks the dictionary for a specified . + The being checked for. + The matching , if found; otherwise null. + true if is in the dictionary, otherwise false. + value is null. + + + An abstract class that the Windows Communication Foundation (WCF) derives from to do serialization and deserialization. + + + Creates an instance of this class. Invoked only by its derived classes. + + + This property always returns false. Its derived classes can override to return true if they support canonicalization. + Returns false. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The quotas that apply to this operation. + An instance of . + buffer is null. + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + The quotas that apply to this operation. + An instance of . + stream is null. + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + to use. + The quotas that apply to this operation. + An instance of . + stream or quotas is null. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The quotas that apply to this operation. + An instance of . + buffer is null. + count is less than zero or greater than the buffer length minus the offset. + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + to use. + The quotas that apply to this operation. + to use. + An instance of . + stream is null. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + to use. + The quotas that apply to this operation. + An instance of . + buffer is null. + count is less than zero or greater than the buffer length minus the offset. + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + to use. + to apply. + to use. + Delegate to be called when the reader is closed. + An instance of . + stream is null. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The to use. + The to apply. + The to use. + An instance of . + buffer is null. + count is less than zero or greater than the buffer length minus the offset. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The to use. + The to apply. + The to use. + Delegate to be called when the reader is closed. + An instance of . + buffer is null. + count is less than zero or greater than the buffer length minus the offset. + + + Creates an instance of from an existing . + An instance of . + An instance of . + reader is null. + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The possible character encodings of the input. + The Content-Type MIME type of the message. + The to apply to the reader. + The maximum allowed size of the buffer. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The Content-Type MIME type of the message. + The MIME type of the message. + The to apply to the reader. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The possible character encodings of the input. + The Content-Type MIME type of the message. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The possible character encodings of the input. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encoding of the stream. + The quotas to apply to this reader. + An instance of . + encoding is null. + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The Content-Type MIME type of the message. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The quotas to apply to this reader. + An instance of . + encoding is null. + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The possible character encoding of the input. + The quotas to apply to this reader. + An instance of . + encoding is null. + + + Creates an instance of . + The stream from which to read. + The object that specifies the encoding properties to apply. + The to apply. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of . + The buffer from which to read. + The quotas applied to the reader. + An instance of . + buffer is null. + + + Creates an instance of . + The stream from which to read. + The quotas applied to the reader. + An instance of . + + + Creates an instance of . + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The quotas applied to the reader. + An instance of . + + + Creates an instance of . + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + The object that specifies the encoding properties to apply. + The to apply. + The delegate to be called when the reader is closed. + An instance of . + + + This method is not yet implemented. + Always. + + + When overridden in a derived class, gets the value of an attribute. + An that represents the local name of the attribute. + An that represents the namespace of the attribute. + The value of the attribute. + + + Gets non-atomized names. + The local name. + The namespace for the local localName. + + + Gets the index of the local name of the current node within an array of names. + The string array of local names to be searched. + The namespace of current node. + The index of the local name of the current node within an array of names. + namespaceUri is null. + + + Gets the index of the local name of the current node within an array of names. + The array of local names to be searched. + The namespace of current node. + The index of the local name of the current node within an array of names. + namespaceUri is null. + + + Checks whether the parameter, localName, is the local name of the current node. + The local name of the current node. + true if localName matches local name of the current node; otherwise false. + + + Checks whether the parameter, localName, is the local name of the current node. + An that represents the local name of the current node. + true if localName matches local name of the current node; otherwise false. + localName is null. + + + Checks whether the parameter, namespaceUri, is the namespace of the current node. + The namespace of current node. + true if namespaceUri matches namespace of the current node; otherwise false. + namespaceUri is null. + + + Checks whether the parameter, namespaceUri, is the namespace of the current node. + Namespace of current node. + true if namespaceUri matches namespace of the current node; otherwise false. + namespaceUri is null. + + + Checks whether the reader is positioned at the start of an array. This class returns false, but derived classes that have the concept of arrays might return true. + Type of the node, if a valid node; otherwise null. + true if the reader is positioned at the start of an array node; otherwise false. + + + Tests whether the first tag is a start tag or empty element tag and if the local name and namespace URI match those of the current node. + An that represents the local name of the attribute. + An that represents the namespace of the attribute. + true if the first tag in the array is a start tag or empty element tag and matches localName and namespaceUri; otherwise false. + + + Tests whether the current node is a text node. + Type of the node being tested. + true if the node type is , , , , or ; otherwise false. + + + Tests whether the current content node is a start element or an empty element and if the and properties of the element matches the given argument. + The local name of the element. + The namespace URI of the element. + + + Tests whether the current content node is a start element or an empty element and if the and properties of the element matches the given arguments. + The local name of the element. + The namespace URI of the element. + + + Tests whether the current content node is a start element or an empty element and if the property of the element matches the given argument. + The property of the element. + + + Tests whether the current content node is a start element or an empty element. + + + Gets the quota values that apply to the current instance of this class. + The that applies to the current instance of this class. + + + Reads repeated occurrences of float numbers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the float numbers are put. + The starting index in the array. + The number of float numbers to put in the array. + The number of float numbers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of long integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of short integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes type into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of float numbers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the float numbers are put. + The starting index in the array. + The number of float numbers to put in the array. + The umber of float numbers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The local name of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of short integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of long integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + The number of integers put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + The number of nodes put in the array. + array is null. + count is < 0 or > array length minus offset. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + A array of the nodes. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + A array of the nodes. + + + Converts a node's content to a specified type. + The of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. For example, this can be used when converting an object to an xs:string. This value can be a null reference. + The concatenated text content or attribute value converted to the requested type. + + + Reads the content and returns the Base64 decoded binary bytes. + A byte array that contains the Base64 decoded binary bytes. + The array size is greater than the MaxArrayLength quota for this reader. + + + Reads the content and returns the BinHex decoded binary bytes. + The maximum array length. + A byte array that contains the BinHex decoded binary bytes. + The array size is greater than maxByteArrayContentLength. + + + Reads the content and returns the BinHex decoded binary bytes. + A byte array that contains the BinHex decoded binary bytes. + The array size is greater than . + + + Reads the content into a char array. + The array into which the characters are put. + The starting index in the array. + The number of characters to put in the array. + Number of characters read. + + + Converts a node's content to decimal. + The decimal representation of node's content. + + + Converts a node's content to float. + The float representation of node's content. + + + Converts a node's content to guid. + The guid representation of node's content. + + + Converts a node's content to a qualified name representation. + The part of the qualified name (out parameter). + The part of the qualified name (out parameter). + + + Converts a node's content to a string. + The node content in a string representation. + + + Converts a node's content to a string. + The maximum string length. + Node content in string representation. + + + Converts a node's content to a string. + The array of strings to match content against. + The index of the entry in strings that matches the content. + The node content in a string representation. + An entry in strings is null. + + + Converts a node's content to a string. + The array of objects to match content against. + The index of the entry in strings that matches the content. + The node content in a string representation. + An entry in strings is null. + + + Converts a node's content to . + representation of node's content. + + + Converts a node's content to a unique identifier. + The node's content represented as a unique identifier. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array of Base64 bytes. + The node's content represented as an array of Base64 bytes. + + + Converts a node's content to an array of BinHex bytes. + The node's content represented as an array of BinHex bytes. + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + The element is not in valid format. + The element is not in valid format. + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a floating point number (). + The node's content represented as a floating point number (). + + + Converts an element's content to a . + The node's content represented as a . + The element is not in valid format. + The element is not in valid format. + + + Converts an element's content to an integer (). + The node's content represented as an integer (). + + + Converts an element's content to a long integer (). + The node's content represented as a long integer (). + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a unique identifier. + The node's content represented as a unique identifier. + The element is not in valid format. + The element is not in valid format. + + + Checks whether the current node is an element and advances the reader to the next node. + returns false. + + + Checks whether the current node is an element with the given name and advances the reader to the next node. + The qualified name of the element. + returns false. + + + Checks whether the current node is an element with the given localName and namespaceUri and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + returns false. + + + Checks whether the current node is an element with the given localName and namespaceUri and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + returns false. + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of . + The local name of the element. + The namespace URI of the element. + An array of . + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of . + The local name of the element. + The namespace URI of the element. + An array of . + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of short integers (). + The local name of the element. + The namespace URI of the element. + An array of short integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of short integers (). + The local name of the element. + The namespace URI of the element. + An array of short integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of long integers (). + The local name of the element. + The namespace URI of the element. + An array of long integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of long integers (). + The local name of the element. + The namespace URI of the element. + An array of long integers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of float numbers (). + The local name of the element. + The namespace URI of the element. + An array of float numbers (). + + + Reads the contents of a series of nodes with the given localName and namespaceUri into an array of float numbers (). + The local name of the element. + The namespace URI of the element. + An array of float numbers (). + + + Checks whether the current node is an element with the given localName and namespaceUri and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + + + Reads the contents of the current node into a string with a given maximum length. + Maximum allowed string length. + A string that contains the contents of the current node. + Unable to read the contents of the current node. + Maximum allowed string length exceeded. + + + Reads the contents of the current node into a string. + A string that contains the contents of the current node. + Unable to read the contents of the current node. + Maximum allowed string length exceeded. + + + Reads the contents of a series of nodes with the given localName and namespaceUri into a array. + The local name of the element. + The namespace URI of the element. + A array. + + + Reads the contents of a series of nodes with the given localName and namespaceUri into a array. + The local name of the element. + The namespace URI of the element. + A array. + + + Not implemented. + The buffer from which to read. + The starting position from which to read in buffer. + The number of bytes that can be read from buffer. + Not implemented. + Always. + + + This method is not yet implemented. + The stream to read from. + Determines whether comments are included. + The prefixes to be included. + Always. + + + Not implemented in this class (it always returns false). May be overridden in derived classes. + Returns 0, unless overridden in a derived class. + false, unless overridden in a derived class. + + + Not implemented in this class (it always returns false). May be overridden in derived classes. + Returns 0, unless overridden in a derived class. + false, unless overridden in a derived class. + + + Not implemented in this class (it always returns false). May be overridden in derived classes. + Returns null, unless overridden in a derived class. . + false, unless overridden in a derived class. + + + Not implemented in this class (it always returns false). May be overridden in derived classes. + Returns null, unless overridden in a derived class. + false, unless overridden in a derived class. + + + Not implemented in this class (it always returns false). May be overridden in derived classes. + Returns null, unless overridden in a derived class. + false, unless overridden in a derived class. + + + Contains configurable quota values for XmlDictionaryReaders. + + + Creates a new instance of this class. + + + Sets the properties on a passed-in quotas instance, based on the values in this instance. + The instance to which to copy values. + Trying to set the value, but quota values are read-only for the passed in instance. + Passed in target quotas is null. + + + Gets an instance of this class with all properties set to maximum values. + An instance of with properties set to . + + + Gets and sets the maximum allowed array length. + The maximum allowed array length. The default is 16384. + Trying to set the value, but quota values are read-only for this instance. + Trying to set the value to less than zero. + + + Gets and sets the maximum allowed bytes returned for each read. + The maximum allowed bytes returned for each read. The default is 4096. + Trying to set the value, but quota values are read-only for this instance. + Trying to set the value to less than zero. + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. The default is 32; + Trying to set the value and quota values are read-only for this instance. + Trying to set the value is less than zero. + + + Gets and sets the maximum characters allowed in a table name. + The maximum characters allowed in a table name. The default is 16384. + Trying to set the value, but quota values are read-only for this instance. + Trying to set the value to less than zero. + + + Gets and sets the maximum string length returned by the reader. + The maximum string length returned by the reader. The default is 8192. + Trying to set the value, but quota values are read-only for this instance. + Trying to set the value to less than zero. + + + Gets the modified quotas for the . + The modified quotas for the . + + + Enumerates the configurable quota values for XmlDictionaryReaders. + + + Specifies the maximum allowed array length. + + + + Specifies the maximum allowed bytes returned for each read. + + + + Specifies the maximum nested node depth. + + + + Specifies the maximum characters allowed in a table name. + + + + Specifies the maximum string length returned by the reader. + + + + Represents an entry stored in a . + + + Creates an instance of this class. + The containing this instance. + The string that is the value of the dictionary entry. + The integer that is the key of the dictionary entry. + value is null. + key is less than 0 or greater than / 4. + + + Represents the passed to the constructor of this instance of . + The for this dictionary entry. + + + Gets an representing the empty string. + An representing the empty string. + + + Gets the integer key for this instance of the class. + The integer key for this instance of the class. + + + Displays a text representation of this object. + The string value for this instance of the class. + + + Gets the string value for this instance of the class. + The string value for this instance of the class. + + + Represents an abstract class that Windows Communication Foundation (WCF) derives from to do serialization and deserialization. + + + Initializes a new instance of the class. + + + This property always returns false. Its derived classes can override to return true if they support canonicalization. + false in all cases. + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + The to use as the shared dictionary. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + The to use as the shared dictionary. + The to use. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream from which to read. + The to use as the shared dictionary. + The to use. + true to indicate that the stream is closed by the writer when done; otherwise false. + An instance of . + + + Creates an instance of from an existing . + An instance of . + An instance of . + writer is null. + + + Creates an instance of that writes XML in the MTOM format. + The stream to write to. + The character encoding of the stream. + The maximum number of bytes that are buffered in the writer. + An attribute in the ContentType SOAP header. + An instance of . + + + Creates an instance of that writes XML in the MTOM format. + The stream to write to. + The character encoding of the stream. + The maximum number of bytes that are buffered in the writer. + The content-type of the MIME part that contains the Infoset. + The MIME boundary in the message. + The content-id URI of the MIME part that contains the Infoset. + true to write message headers. + true to indicate that the stream is closed by the writer when done; otherwise false. + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + The character encoding of the output. + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + The character encoding of the stream. + true to indicate that the stream is closed by the writer when done; otherwise false. + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + An instance of . + + + When implemented by a derived class, it stops the canonicalization started by the matching call. + Method is not implemented yet. + + + When implemented by a derived class, it starts the canonicalization. + The stream to write to. + true to include comments; otherwise, false. + The prefixes to be included. + Method is not implemented yet. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the data. + The starting index in the array. + The number of values to write from the array. + array is null. + count is < 0 or > array length minus offset. + + + Writes an attribute qualified name and value. + The local name of the attribute. + The namespace URI of the attribute. + The attribute. + + + Writes an attribute qualified name and value. + The prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The attribute. + + + Asynchronously encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + The task that represents the asynchronous WriteBase64 operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Writes an element with a text content. + The local name of the element. + The namespace URI of the element. + The element content. + + + Writes an element with a text content. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The element content. + + + Writes the current XML node from an . + The . + true to copy the default attributes from the ; otherwise, false. + reader is null. + + + Writes the current XML node from an . + The . + true to copy the default attributes from the XmlReader; otherwise, false. + reader is null. + + + Writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name of the qualified name. + The namespace URI of the qualified name. + localName is null. + + + Writes the start of an attribute with the specified local name, and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + + + Writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix. + The local name of the attribute. + The namespace URI of the attribute. + + + Writes the specified start tag and associates it with the given namespace. + The local name of the element. + The namespace URI of the element. + The writer is closed. + + + Writes the specified start tag and associates it with the given namespace and prefix. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The writer is closed. + + + Writes the given text content. + The text to write. + + + Writes the text node that an is currently positioned on. + The to get the text value from. + true to indicate that the reader is positioned on an attribute value or element content; otherwise, false. + + + Writes a value. + The value to write. + + + Writes a value. + The value to write. + + + Writes a value from an . + The value to write. + value is null. + value returns a null stream object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a Unique Id value. + The Unique Id value to write. + value is null. + + + Writes a value. + The value. + + + Asynchronously writes a value from an . + The value to write. + The task that represents the asynchronous WriteValue operation. + An asynchronous method was called without setting the flag to true. In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + + + Writes a standard XML attribute in the current node. + The local name of the attribute. + The value of the attribute. + + + Writes an XML attribute in the current node. + The local name of the attribute. + The value of the attribute. + + + Writes a namespace declaration attribute. + The prefix that is bound to the given namespace. + The namespace to which the prefix is bound. + namespaceUri is null. + + + Writes a namespace declaration attribute. + The prefix that is bound to the given namespace. + The namespace to which the prefix is bound. + namespaceUri is null. + + + Represents an XML document. You can use this class to load, validate, edit, add, and position XML in a document. + + + Initializes a new instance of the class. + + + Initializes a new instance of the XmlDocument class with the specified . + The XmlImplementation to use. + + + Initializes a new instance of the XmlDocument class with the specified . + The XmlNameTable to use. + + + Gets the base URI of the current node. + The location from which the node was loaded. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned XmlDocument node. + + + Creates an with the specified . + The qualified name of the attribute. If the name contains a colon, the property reflects the part of the name preceding the first colon and the property reflects the part of the name following the first colon. The remains empty unless the prefix is a recognized built-in prefix such as xmlns. In this case NamespaceURI has a value of http://www.w3.org/2000/xmlns/. + The new XmlAttribute. + + + Creates an with the specified qualified name and . + The qualified name of the attribute. If the name contains a colon then the property will reflect the part of the name preceding the colon and the property will reflect the part of the name after the colon. + The namespaceURI of the attribute. If the qualified name includes a prefix of xmlns, then this parameter must be http://www.w3.org/2000/xmlns/. + The new XmlAttribute. + + + Creates an with the specified , , and . + The prefix of the attribute (if any). String.Empty and null are equivalent. + The local name of the attribute. + The namespace URI of the attribute (if any). String.Empty and null are equivalent. If prefix is xmlns, then this parameter must be http://www.w3.org/2000/xmlns/; otherwise an exception is thrown. + The new XmlAttribute. + + + Creates an containing the specified data. + The content of the new XmlCDataSection. + The new XmlCDataSection. + + + Creates an containing the specified data. + The content of the new XmlComment. + The new XmlComment. + + + Creates a default attribute with the specified prefix, local name and namespace URI. + The prefix of the attribute (if any). + The local name of the attribute. + The namespace URI of the attribute (if any). + The new . + + + Creates an . + The new XmlDocumentFragment. + + + Returns a new object. + Name of the document type. + The public identifier of the document type or null. You can specify a public URI and also a system identifier to identify the location of the external DTD subset. + The system identifier of the document type or null. Specifies the URL of the file location for the external DTD subset. + The DTD internal subset of the document type or null. + The new XmlDocumentType. + + + Creates an element with the specified name. + The qualified name of the element. If the name contains a colon then the property reflects the part of the name preceding the colon and the property reflects the part of the name after the colon. The qualified name cannot include a prefix of'xmlns'. + The new XmlElement. + + + Creates an with the qualified name and . + The qualified name of the element. If the name contains a colon then the property will reflect the part of the name preceding the colon and the property will reflect the part of the name after the colon. The qualified name cannot include a prefix of'xmlns'. + The namespace URI of the element. + The new XmlElement. + + + Creates an element with the specified , , and . + The prefix of the new element (if any). String.Empty and null are equivalent. + The local name of the new element. + The namespace URI of the new element (if any). String.Empty and null are equivalent. + The new . + + + Creates an with the specified name. + The name of the entity reference. + The new XmlEntityReference. + The name is invalid (for example, names starting with'#' are invalid.) + + + Creates a new object for navigating this document. + An object. + + + Creates an object for navigating this document positioned on the specified. + The you want the navigator initially positioned on. + An object. + + + Creates an with the specified node type, , and . + String version of the of the new node. This parameter must be one of the values listed in the table below. + The qualified name of the new node. If the name contains a colon, it is parsed into and components. + The namespace URI of the new node. + The new XmlNode. + The name was not provided and the XmlNodeType requires a name; or nodeTypeString is not one of the strings listed below. + + + Creates an with the specified , , and . + The XmlNodeType of the new node. + The qualified name of the new node. If the name contains a colon then it is parsed into and components. + The namespace URI of the new node. + The new XmlNode. + The name was not provided and the XmlNodeType requires a name. + + + Creates a with the specified , , , and . + The XmlNodeType of the new node. + The prefix of the new node. + The local name of the new node. + The namespace URI of the new node. + The new XmlNode. + The name was not provided and the XmlNodeType requires a name. + + + Creates an with the specified name and data. + The name of the processing instruction. + The data for the processing instruction. + The new XmlProcessingInstruction. + + + Creates an node. +

    The string must contain only the following characters &#20; &#10; &#13; and &#9;

    + + A new XmlSignificantWhitespace node. +
    + + Creates an with the specified text. + The text for the Text node. + The new XmlText node. + + + Creates an node. +

    The string must contain only the following characters &#20; &#10; &#13; and &#9;

    + + A new XmlWhitespace node. +
    + + Creates an node with the specified values. + The version must be "1.0". + The value of the encoding attribute. This is the encoding that is used when you save the to a file or a stream; therefore, it must be set to a string supported by the class, otherwise fails. If this is null or String.Empty, the Save method does not write an encoding attribute on the XML declaration and therefore the default encoding, UTF-8, is used. Note: If the XmlDocument is saved to either a or an , this encoding value is discarded. Instead, the encoding of the TextWriter or the XmlTextWriter is used. This ensures that the XML written out can be read back using the correct encoding. + The value must be either "yes" or "no". If this is null or String.Empty, the Save method does not write a standalone attribute on the XML declaration. + The new XmlDeclaration node. + The values of version or standalone are something other than the ones specified above. + + + Gets the root for the document. + The XmlElement that represents the root of the XML document tree. If no root exists, null is returned. + + + Gets the node containing the DOCTYPE declaration. + The containing the DocumentType (DOCTYPE declaration). + + + Gets the with the specified ID. + The attribute ID to match. + The XmlElement with the matching ID or null if no matching element is found. + + + Returns an containing a list of all descendant elements that match the specified . + The qualified name to match. It is matched against the Name property of the matching node. The special value "*" matches all tags. + An containing a list of all matching nodes. If no nodes match name, the returned collection will be empty. + + + Returns an containing a list of all descendant elements that match the specified and . + The LocalName to match. The special value "*" matches all tags. + NamespaceURI to match. + An containing a list of all matching nodes. If no nodes match the specified localName and namespaceURI, the returned collection will be empty. + + + Gets the object for the current document. + The XmlImplementation object for the current document. + + + Imports a node from another document to the current document. + The node being imported. + true to perform a deep clone; otherwise, false. + The imported . + Calling this method on a node type which cannot be imported. + + + Throws an in all cases. + The values of the node and all its child nodes. + In all cases. + + + Gets or sets the markup representing the children of the current node. + The markup of the children of the current node. + The XML specified when setting this property is not well-formed. + + + Gets a value indicating whether the current node is read-only. + true if the current node is read-only; otherwise false. XmlDocument nodes always return false. + + + Loads the XML document from the specified stream. + The stream containing the XML document to load. + There is a load or parse error in the XML. In this case, a is raised. + + + Loads the XML document from the specified . + The TextReader used to feed the XML data into the document. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Loads the XML document from the specified URL. + URL for the file containing the XML document to load. The URL can be either a local file or an HTTP URL (a Web address). + There is a load or parse error in the XML. In this case, a is raised. + filename is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + filename is null. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + filename specified a file that is read-only. -or- This operation is not supported on the current platform. -or- filename specified a directory. -or- The caller does not have the required permission. + The file specified in filename was not found. + filename is in an invalid format. + The caller does not have the required permission. + + + Loads the XML document from the specified . + The XmlReader used to feed the XML data into the document. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Loads the XML document from the specified string. + String containing the XML document to load. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Gets the local name of the node. + For XmlDocument nodes, the local name is #document. + + + Gets the qualified name of the node. + For XmlDocument nodes, the name is #document. + + + Gets the associated with this implementation. + An XmlNameTable enabling you to get the atomized version of a string within the document. + + + Occurs when the of a node belonging to this document has been changed. + + + + Occurs when the of a node belonging to this document is about to be changed. + + + + Occurs when a node belonging to this document has been inserted into another node. + + + + Occurs when a node belonging to this document is about to be inserted into another node. + + + + Occurs when a node belonging to this document has been removed from its parent. + + + + Occurs when a node belonging to this document is about to be removed from the document. + + + + Gets the type of the current node. + The node type. For XmlDocument nodes, this value is XmlNodeType.Document. + + + Gets the to which the current node belongs. + For XmlDocument nodes ( equals XmlNodeType.Document), this property always returns null. + + + Gets the parent node of this node (for nodes that can have parents). + Always returns null. + + + Gets or sets a value indicating whether to preserve white space in element content. + true to preserve white space; otherwise false. The default is false. + + + Creates an object based on the information in the . The reader must be positioned on a node or attribute. + The XML source + The new XmlNode or null if no more nodes exist. + The reader is positioned on a node type that does not translate to a valid DOM node (for example, EndElement or EndEntity). + + + Saves the XML document to the specified stream. + The stream to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified . + The TextWriter to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified file. If the specified file exists, this method overwrites it. + The location of the file where you want to save the document. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified . + The XmlWriter to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Returns the Post-Schema-Validation-Infoset (PSVI) of the node. + The object representing the PSVI of the node. + + + Gets or sets the object associated with this . + An object containing the XML Schema Definition Language (XSD) schemas associated with this ; otherwise, an empty object. + + + Validates the against the XML Schema Definition Language (XSD) schemas contained in the property. + The object that receives information about schema validation warnings and errors. + A schema validation event occurred and no object was specified. + + + Validates the object specified against the XML Schema Definition Language (XSD) schemas in the property. + The object that receives information about schema validation warnings and errors. + The object created from an to validate. + The object parameter was not created from an . + The object parameter is not an element, attribute, document fragment, or the root node. + A schema validation event occurred and no object was specified. + + + Saves all the children of the XmlDocument node to the specified . + The XmlWriter to which you want to save. + + + Saves the XmlDocument node to the specified . + The XmlWriter to which you want to save. + + + Sets the to use for resolving external resources. + The XmlResolver to use. In version 1.1 of the.NET Framework, the caller must be fully trusted in order to specify an XmlResolver. + This property is set to null and an external DTD or entity is encountered. + + + Represents a lightweight object that is useful for tree insert operations. + + + Initializes a new instance of the class. + The XML document that is the source of the fragment. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + Gets or sets the markup representing the children of this node. + The markup of the children of this node. + The XML specified when setting this property is not well-formed. + + + Gets the local name of the node. + For XmlDocumentFragment nodes, the local name is #document-fragment. + + + Gets the qualified name of the node. + For XmlDocumentFragment, the name is #document-fragment. + + + Gets the type of the current node. + For XmlDocumentFragment nodes, this value is XmlNodeType.DocumentFragment. + + + Gets the to which this node belongs. + The XmlDocument to which this node belongs. + + + Gets the parent of this node (for nodes that can have parents). + The parent of this node. For XmlDocumentFragment nodes, this property is always null. + + + Saves all the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Represents the document type declaration. + + + Initializes a new instance of the class. + The qualified name; see the property. + The public identifier; see the property. + The system identifier; see the property. + The DTD internal subset; see the property. + The parent document. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. For document type nodes, the cloned node always includes the subtree, regardless of the parameter setting. + The cloned node. + + + Gets the collection of nodes declared in the document type declaration. + An containing the XmlEntity nodes. The returned XmlNamedNodeMap is read-only. + + + Gets the value of the document type definition (DTD) internal subset on the DOCTYPE declaration. + The DTD internal subset on the DOCTYPE. If there is no DTD internal subset, String.Empty is returned. + + + Gets a value indicating whether the node is read-only. + true if the node is read-only; otherwise false. Because DocumentType nodes are read-only, this property always returns true. + + + Gets the local name of the node. + For DocumentType nodes, this property returns the name of the document type. + + + Gets the qualified name of the node. + For DocumentType nodes, this property returns the name of the document type. + + + Gets the type of the current node. + For DocumentType nodes, this value is XmlNodeType.DocumentType. + + + Gets the collection of nodes present in the document type declaration. + An containing the XmlNotation nodes. The returned XmlNamedNodeMap is read-only. + + + Gets the value of the public identifier on the DOCTYPE declaration. + The public identifier on the DOCTYPE. If there is no public identifier, null is returned. + + + Gets the value of the system identifier on the DOCTYPE declaration. + The system identifier on the DOCTYPE. If there is no system identifier, null is returned. + + + Saves all the children of the node to the specified . For XmlDocumentType nodes, this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Represents an element. + + + Initializes a new instance of the class. + The namespace prefix; see the property. + The local name; see the property. + The namespace URI; see the property. + The parent XML document. + + + Gets an containing the list of attributes for this node. + containing the list of attributes for this node. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself (and its attributes if the node is an XmlElement). + The cloned node. + + + Returns the value for the attribute with the specified name. + The name of the attribute to retrieve. This is a qualified name. It is matched against the Name property of the matching node. + The value of the specified attribute. An empty string is returned if a matching attribute is not found or if the attribute does not have a specified or default value. + + + Returns the value for the attribute with the specified local name and namespace URI. + The local name of the attribute to retrieve. + The namespace URI of the attribute to retrieve. + The value of the specified attribute. An empty string is returned if a matching attribute is not found or if the attribute does not have a specified or default value. + + + Returns the XmlAttribute with the specified name. + The name of the attribute to retrieve. This is a qualified name. It is matched against the Name property of the matching node. + The specified XmlAttribute or null if a matching attribute was not found. + + + Returns the with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The specified XmlAttribute or null if a matching attribute was not found. + + + Returns an containing a list of all descendant elements that match the specified and . + The local name to match. The asterisk (*) is a special value that matches all tags. + The namespace URI to match. + An containing a list of all matching nodes. The list is empty if there are no matching nodes. + + + Returns an containing a list of all descendant elements that match the specified . + The name tag to match. This is a qualified name. It is matched against the Name property of the matching node. The asterisk (*) is a special value that matches all tags. + An containing a list of all matching nodes. The list is empty if there are no matching nodes. + + + Determines whether the current node has an attribute with the specified name. + The name of the attribute to find. This is a qualified name. It is matched against the Name property of the matching node. + true if the current node has the specified attribute; otherwise, false. + + + Determines whether the current node has an attribute with the specified local name and namespace URI. + The local name of the attribute to find. + The namespace URI of the attribute to find. + true if the current node has the specified attribute; otherwise, false. + + + Gets a boolean value indicating whether the current node has any attributes. + true if the current node has attributes; otherwise, false. + + + Gets or sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. + + + Gets or sets the markup representing just the children of this node. + The markup of the children of this node. + The XML specified when setting this property is not well-formed. + + + Gets or sets the tag format of the element. + Returns true if the element is to be serialized in the short tag format ""; false for the long format "". When setting this property, if set to true, the children of the element are removed and the element is serialized in the short tag format. If set to false, the value of the property is changed (regardless of whether or not the element has content); if the element is empty, it is serialized in the long format. This property is a Microsoft extension to the Document Object Model (DOM). + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>. + + + Gets the qualified name of the node. + The qualified name of the node. For XmlElement nodes, this is the tag name of the element. + + + Gets the namespace URI of this node. + The namespace URI of this node. If there is no namespace URI, this property returns String.Empty. + + + Gets the immediately following this element. + The XmlNode immediately following this element. + + + Gets the type of the current node. + The node type. For XmlElement nodes, this value is XmlNodeType.Element. + + + Gets the to which this node belongs. + The XmlDocument to which this element belongs. + + + Gets the parent of this node (for nodes that can have parents). + The XmlNode that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null. For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the ParentNode property. + + + Gets or sets the namespace prefix of this node. + The namespace prefix of this node. If there is no prefix, this property returns String.Empty. + This node is read-only + The specified prefix contains an invalid character. The specified prefix is malformed. The namespaceURI of this node is null. The specified prefix is "xml" and the namespaceURI of this node is different from http://www.w3.org/XML/1998/namespace. + + + Removes all specified attributes and children of the current node. Default attributes are not removed. + + + Removes all specified attributes from the element. Default attributes are not removed. + + + Removes an attribute by name. + The name of the attribute to remove.This is a qualified name. It is matched against the Name property of the matching node. + The node is read-only. + + + Removes an attribute with the specified local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced). + The local name of the attribute to remove. + The namespace URI of the attribute to remove. + The node is read-only. + + + Removes the attribute node with the specified index from the element. (If the removed attribute has a default value, it is immediately replaced). + The index of the node to remove. The first node has index 0. + The attribute node removed or null if there is no node at the given index. + + + Removes the specified . + The XmlAttribute node to remove. If the removed attribute has a default value, it is immediately replaced. + The removed XmlAttribute or null if oldAttr is not an attribute node of the XmlElement. + This node is read-only. + + + Removes the specified by the local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced). + The local name of the attribute. + The namespace URI of the attribute. + The removed XmlAttribute or null if the XmlElement does not have a matching attribute node. + This node is read-only. + + + Gets the post schema validation infoset that has been assigned to this node as a result of schema validation. + An object containing the post schema validation infoset of this node. + + + Sets the value of the attribute with the specified name. + The name of the attribute to create or alter. This is a qualified name. If the name contains a colon it is parsed into prefix and local name components. + The value to set for the attribute. + The specified name contains an invalid character. + The node is read-only. + + + Sets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value to set for the attribute. + The attribute value. + + + Adds the specified . + The XmlAttribute node to add to the attribute collection for this element. + If the attribute replaces an existing attribute with the same name, the old XmlAttribute is returned; otherwise, null is returned. + The newAttr was created from a different document than the one that created this node. Or this node is read-only. + The newAttr is already an attribute of another XmlElement object. You must explicitly clone XmlAttribute nodes to re-use them in other XmlElement objects. + + + Adds the specified . + The local name of the attribute. + The namespace URI of the attribute. + The XmlAttribute to add. + + + Saves all the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the current node to the specified . + The XmlWriter to which you want to save. + + + Represents an entity declaration, such as <!ENTITY... >. + + + Gets the base Uniform Resource Identifier (URI) of the current node. + The location from which the node was loaded. + + + Creates a duplicate of this node. Entity nodes cannot be cloned. Calling this method on an object throws an exception. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns a copy of the from which the method is called. + Entity nodes cannot be cloned. Calling this method on an object throws an exception. + + + Gets the concatenated values of the entity node and all its children. + The concatenated values of the node and all its children. + Attempting to set the property. + + + Gets the markup representing the children of this node. + For XmlEntity nodes, String.Empty is returned. + Attempting to set the property. + + + Gets a value indicating whether the node is read-only. + true if the node is read-only; otherwise false. Because XmlEntity nodes are read-only, this property always returns true. + + + Gets the name of the node without the namespace prefix. + For XmlEntity nodes, this property returns the name of the entity. + + + Gets the name of the node. + The name of the entity. + + + Gets the type of the node. + The node type. For XmlEntity nodes, the value is XmlNodeType.Entity. + + + Gets the name of the optional NDATA attribute on the entity declaration. + The name of the NDATA attribute. If there is no NDATA, null is returned. + + + Gets the markup representing this node and all its children. + For XmlEntity nodes, String.Empty is returned. + + + Gets the value of the public identifier on the entity declaration. + The public identifier on the entity. If there is no public identifier, null is returned. + + + Gets the value of the system identifier on the entity declaration. + The system identifier on the entity. If there is no system identifier, null is returned. + + + Saves all the children of the node to the specified . For XmlEntity nodes, this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . For XmlEntity nodes, this method has no effect. + The XmlWriter to which you want to save. + + + Represents an entity reference node. + + + Initializes a new instance of the class. + The name of the entity reference; see the property. + The parent XML document. + + + Gets the base Uniform Resource Identifier (URI) of the current node. + The location from which the node was loaded. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. For XmlEntityReference nodes, this method always returns an entity reference node with no children. The replacement text is set when the node is inserted into a parent. + The cloned node. + + + Gets a value indicating whether the node is read-only. + true if the node is read-only; otherwise false. Because XmlEntityReference nodes are read-only, this property always returns true. + + + Gets the local name of the node. + For XmlEntityReference nodes, this property returns the name of the entity referenced. + + + Gets the name of the node. + The name of the entity referenced. + + + Gets the type of the node. + The node type. For XmlEntityReference nodes, the value is XmlNodeType.EntityReference. + + + Gets or sets the value of the node. + The value of the node. For XmlEntityReference nodes, this property returns null. + Node is read-only. + Setting the property. + + + Saves all the children of the node to the specified . + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Returns detailed information about the last exception. + + + Initializes a new instance of the XmlException class. + + + Initializes a new instance of the XmlException class with a specified error message. + The error description. + + + Initializes a new instance of the XmlException class using the information in the and objects. + The SerializationInfo object containing all the properties of an XmlException. + The StreamingContext object containing the context information. + + + Initializes a new instance of the XmlException class. + The description of the error condition. + The that threw the XmlException, if any. This value can be null. + + + Initializes a new instance of the XmlException class with the specified message, inner exception, line number, and line position. + The error description. + The exception that is the cause of the current exception. This value can be null. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + + + Streams all the XmlException properties into the class for the given . + The SerializationInfo object. + The StreamingContext object. + + + Gets the line number indicating where the error occurred. + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. + The line position indicating where the error occurred. + + + Gets a message describing the current exception. + The error message that explains the reason for the exception. + + + Gets the location of the XML file. + The source URI for the XML data. If there is no source URI, this property returns null. + + + Defines the context for a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified. + An object. + + + Creates a new . + The new XmlDocument object. + + + Tests if the Document Object Model (DOM) implementation implements a specific feature. + The package name of the feature to test. This name is not case-sensitive. + This is the version number of the package name to test. If the version is not specified (null), supporting any version of the feature causes the method to return true. +

    true if the feature is implemented in the specified version; otherwise, false.

    +

    The following table shows the combinations that cause HasFeature to return true.

    +
    strFeature

    +

    strVersion

    +

    XML

    +

    1.0

    +

    XML

    +

    2.0

    +

    +
    +
    + + Gets the node immediately preceding or following this node. + + + Gets the node immediately following this node. + The immediately following this node or null if one does not exist. + + + Gets the node immediately preceding this node. + The preceding or null if one does not exist. + + + Represents a collection of nodes that can be accessed by name or index. + + + Gets the number of nodes in the XmlNamedNodeMap. + The number of nodes. + + + Provides support for the "foreach" style iteration over the collection of nodes in the XmlNamedNodeMap. + An enumerator object. + + + Retrieves an specified by name. + The qualified name of the node to retrieve. It is matched against the property of the matching node. + An XmlNode with the specified name or null if a matching node is not found. + + + Retrieves a node with the matching and . + The local name of the node to retrieve. + The namespace Uniform Resource Identifier (URI) of the node to retrieve. + An with the matching local name and namespace URI or null if a matching node was not found. + + + Retrieves the node at the specified index in the XmlNamedNodeMap. + The index position of the node to retrieve from the XmlNamedNodeMap. The index is zero-based; therefore, the index of the first node is 0 and the index of the last node is -1. + The at the specified index. If index is less than 0 or greater than or equal to the property, null is returned. + + + Removes the node from the XmlNamedNodeMap. + The qualified name of the node to remove. The name is matched against the property of the matching node. + The XmlNode removed from this XmlNamedNodeMap or null if a matching node was not found. + + + Removes a node with the matching and . + The local name of the node to remove. + The namespace URI of the node to remove. + The removed or null if a matching node was not found. + + + Adds an using its property. + An XmlNode to store in the XmlNamedNodeMap. If a node with that name is already present in the map, it is replaced by the new one. + If the node replaces an existing node with the same name, the old node is returned; otherwise, null is returned. + The node was created from a different than the one that created the XmlNamedNodeMap; or the XmlNamedNodeMap is read-only. + + + Resolves, adds, and removes namespaces to a collection and provides scope management for these namespaces. + + + Initializes a new instance of the class with the specified . + The to use. + null is passed to the constructor + + + Adds the given namespace to the collection. + The prefix to associate with the namespace being added. Use String.Empty to add a default namespace. NoteIf the will be used for resolving namespaces in an XML Path Language (XPath) expression, a prefix must be specified. If an XPath expression does not include a prefix, it is assumed that the namespace Uniform Resource Identifier (URI) is the empty namespace. For more information about XPath expressions and the , refer to the and methods. + The namespace to add. + The value for prefix is "xml" or "xmlns". + The value for prefix or uri is null. + + + Gets the namespace URI for the default namespace. + Returns the namespace URI for the default namespace, or String.Empty if there is no default namespace. + + + Returns an enumerator to use to iterate through the namespaces in the . + An containing the prefixes stored by the . + + + Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope. + An enumeration value that specifies the type of namespace nodes to return. + A collection of namespace and prefix pairs currently in scope. + + + Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope. + The prefix of the namespace you want to find. + true if there is a namespace defined; otherwise, false. + + + Gets the namespace URI for the specified prefix. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass String.Empty. + Returns the namespace URI for prefix or null if there is no mapped namespace. The returned string is atomized. For more information on atomized strings, see the class. + + + Finds the prefix declared for the given namespace URI. + The namespace to resolve for the prefix. + The matching prefix. If there is no mapped prefix, the method returns String.Empty. If a null value is supplied, then null is returned. + + + Gets the associated with this object. + The used by this object. + + + Pops a namespace scope off the stack. + true if there are namespace scopes left on the stack; false if there are no more namespaces to pop. + + + Pushes a namespace scope onto the stack. + + + Removes the given namespace for the given prefix. + The prefix for the namespace + The namespace to remove for the given prefix. The namespace removed is from the current namespace scope. Namespaces outside the current scope are ignored. + The value of prefix or uri is null. + + + Defines the namespace scope. + + + All namespaces defined in the scope of the current node. This includes the xmlns:xml namespace which is always declared implicitly. The order of the namespaces returned is not defined. + + + + All namespaces defined in the scope of the current node, excluding the xmlns:xml namespace, which is always declared implicitly. The order of the namespaces returned is not defined. + + + + All namespaces that are defined locally at the current node. + + + + Table of atomized string objects. + + + Initializes a new instance of the class. + + + When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable. + The name to add. + The new atomized string or the existing one if it already exists. + array is null. + + + When overridden in a derived class, atomizes the specified string and adds it to the XmlNameTable. + The character array containing the name to add. + Zero-based index into the array specifying the first character of the name. + The number of characters in the name. + The new atomized string or the existing one if it already exists. If length is zero, String.Empty is returned. + 0 > offset -or- offset >= array.Length -or- length > array.Length The above conditions do not cause an exception to be thrown if length =0. + length < 0. + + + When overridden in a derived class, gets the atomized string containing the same value as the specified string. + The name to look up. + The atomized string or null if the string has not already been atomized. + array is null. + + + When overridden in a derived class, gets the atomized string containing the same characters as the specified range of characters in the given array. + The character array containing the name to look up. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + The atomized string or null if the string has not already been atomized. If length is zero, String.Empty is returned. + 0 > offset -or- offset >= array.Length -or- length > array.Length The above conditions do not cause an exception to be thrown if length =0. + length < 0. + + + Represents a single node in the XML document. + + + Adds the specified node to the end of the list of child nodes, of this node. + The node to add. All the contents of the node to be added are moved into the specified location. + The node added. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. + + + Gets an containing the attributes of this node. + An XmlAttributeCollection containing the attributes of the node. If the node is of type XmlNodeType.Element, the attributes of the node are returned. Otherwise, this property returns null. + + + Gets the base URI of the current node. + The location from which the node was loaded or String.Empty if the node has no base URI. + + + Gets all the child nodes of the node. + An object that contains all the child nodes of the node. If there are no child nodes, this property returns an empty . + + + Creates a duplicate of this node. + The cloned node. + + + Creates a duplicate of the node, when overridden in a derived class. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + Calling this method on a node type that cannot be cloned. + + + Creates an for navigating this object. + An XPathNavigator object used to navigate the node. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + Gets the first child of the node. + The first child of the node. If there is no such node, null is returned. + + + Get an enumerator that iterates through the child nodes in the current node. + An object that can be used to iterate through the child nodes in the current node. + + + Looks up the closest xmlns declaration for the given prefix that is in scope for the current node and returns the namespace URI in the declaration. + The prefix whose namespace URI you want to find. + The namespace URI of the specified prefix. + + + Looks up the closest xmlns declaration for the given namespace URI that is in scope for the current node and returns the prefix defined in that declaration. + The namespace URI whose prefix you want to find. + The prefix for the specified namespace URI. + + + Gets a value indicating whether this node has any child nodes. + true if the node has child nodes; otherwise, false. + + + Gets or sets the concatenated values of the node and all its child nodes. + The concatenated values of the node and all its child nodes. + + + Gets or sets the markup representing only the child nodes of this node. +

    The markup of the child nodes of this node.

    +

    InnerXml does not return default attributes.

    +

    +
    + Setting this property on a node that cannot have child nodes. + The XML specified when setting this property is not well-formed. +
    + + Inserts the specified node immediately after the specified reference node. + The XmlNode to insert. + The XmlNode that is the reference node. The newNode is placed after the refNode. + The node being inserted. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. The refChild is not a child of this node. This node is read-only. + + + Inserts the specified node immediately before the specified reference node. + The XmlNode to insert. + The XmlNode that is the reference node. The newChild is placed before this node. + The node being inserted. + The current node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. The refChild is not a child of this node. This node is read-only. + + + Gets a value indicating whether the node is read-only. + true if the node is read-only; otherwise false. + + + Gets the first child element with the specified . + The qualified name of the element to retrieve. + The first that matches the specified name. It returns a null reference (Nothing in Visual Basic) if there is no match. + + + Gets the first child element with the specified and . + The local name of the element. + The namespace URI of the element. + The first with the matching localname and ns. . It returns a null reference (Nothing in Visual Basic) if there is no match. + + + Gets the last child of the node. + The last child of the node. If there is no such node, null is returned. + + + Gets the local name of the node, when overridden in a derived class. +

    The name of the node with the prefix removed. For example, LocalName is book for the element <bk:book>.

    +

    The name returned is dependent on the of the node:

    +
    Type

    +

    Name

    +

    Attribute

    +

    The local name of the attribute.

    +

    CDATA

    +

    #cdata-section

    +

    Comment

    +

    #comment

    +

    Document

    +

    #document

    +

    DocumentFragment

    +

    #document-fragment

    +

    DocumentType

    +

    The document type name.

    +

    Element

    +

    The local name of the element.

    +

    Entity

    +

    The name of the entity.

    +

    EntityReference

    +

    The name of the entity referenced.

    +

    Notation

    +

    The notation name.

    +

    ProcessingInstruction

    +

    The target of the processing instruction.

    +

    Text

    +

    #text

    +

    Whitespace

    +

    #whitespace

    +

    SignificantWhitespace

    +

    #significant-whitespace

    +

    XmlDeclaration

    +

    #xml-declaration

    +

    +
    +
    + + Gets the qualified name of the node, when overridden in a derived class. +

    The qualified name of the node. The name returned is dependent on the of the node:

    +
    Type

    +

    Name

    +

    Attribute

    +

    The qualified name of the attribute.

    +

    CDATA

    +

    #cdata-section

    +

    Comment

    +

    #comment

    +

    Document

    +

    #document

    +

    DocumentFragment

    +

    #document-fragment

    +

    DocumentType

    +

    The document type name.

    +

    Element

    +

    The qualified name of the element.

    +

    Entity

    +

    The name of the entity.

    +

    EntityReference

    +

    The name of the entity referenced.

    +

    Notation

    +

    The notation name.

    +

    ProcessingInstruction

    +

    The target of the processing instruction.

    +

    Text

    +

    #text

    +

    Whitespace

    +

    #whitespace

    +

    SignificantWhitespace

    +

    #significant-whitespace

    +

    XmlDeclaration

    +

    #xml-declaration

    +

    +
    +
    + + Gets the namespace URI of this node. + The namespace URI of this node. If there is no namespace URI, this property returns String.Empty. + + + Gets the node immediately following this node. + The next XmlNode. If there is no next node, null is returned. + + + Gets the type of the current node, when overridden in a derived class. + One of the values. + + + Puts all XmlText nodes in the full depth of the sub-tree underneath this XmlNode into a "normal" form where only markup (that is, tags, comments, processing instructions, CDATA sections, and entity references) separates XmlText nodes, that is, there are no adjacent XmlText nodes. + + + Gets the markup containing this node and all its child nodes. +

    The markup containing this node and all its child nodes.

    +

    OuterXml does not return default attributes.

    +

    +
    +
    + + Gets the to which this node belongs. + The to which this node belongs. If the node is an (NodeType equals XmlNodeType.Document), this property returns null. + + + Gets the parent of this node (for nodes that can have parents). +

    The XmlNode that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null. For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the ParentNode property.

    +
    NodeType

    +

    Return Value of ParentNode

    +

    Attribute, Document, DocumentFragment, Entity, Notation

    +

    Returns null; these nodes do not have parents.

    +

    CDATA

    +

    Returns the element or entity reference containing the CDATA section.

    +

    Comment

    +

    Returns the element, entity reference, document type, or document containing the comment.

    +

    DocumentType

    +

    Returns the document node.

    +

    Element

    +

    Returns the parent node of the element. If the element is the root node in the tree, the parent is the document node.

    +

    EntityReference

    +

    Returns the element, attribute, or entity reference containing the entity reference.

    +

    ProcessingInstruction

    +

    Returns the document, element, document type, or entity reference containing the processing instruction.

    +

    Text

    +

    Returns the parent element, attribute, or entity reference containing the text node.

    +

    +
    +
    + + Gets or sets the namespace prefix of this node. + The namespace prefix of this node. For example, Prefix is bk for the element <bk:book>. If there is no prefix, this property returns String.Empty. + This node is read-only. + The specified prefix contains an invalid character. The specified prefix is malformed. The specified prefix is "xml" and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace". This node is an attribute and the specified prefix is "xmlns" and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/ ". This node is an attribute and the qualifiedName of this node is "xmlns". + + + Adds the specified node to the beginning of the list of child nodes for this node. + The node to add. All the contents of the node to be added are moved into the specified location. + The node added. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. + + + Gets the node immediately preceding this node. + The preceding XmlNode. If there is no preceding node, null is returned. + + + Gets the text node that immediately precedes this node. + Returns . + + + Removes all the child nodes and/or attributes of the current node. + + + Removes specified child node. + The node being removed. + The node removed. + The oldChild is not a child of this node. Or this node is read-only. + + + Replaces the child node oldChild with newChild node. + The new node to put in the child list. + The node being replaced in the list. + The node replaced. + This node is of a type that does not allow child nodes of the type of the newChild node. The newChild is an ancestor of this node. + The newChild was created from a different document than the one that created this node. This node is read-only. The oldChild is not a child of this node. + + + Gets the post schema validation infoset that has been assigned to this node as a result of schema validation. + An object containing the post schema validation infoset of this node. + + + Selects a list of nodes matching the XPath expression. + The XPath expression. + An containing a collection of nodes matching the XPath query. + The XPath expression contains a prefix. See XPath Examples. + + + Selects a list of nodes matching the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied . + The XPath expression. See XPath Examples. + An to use for resolving namespaces for prefixes in the XPath expression. + An containing a collection of nodes matching the XPath query. + The XPath expression contains a prefix which is not defined in the XmlNamespaceManager. + + + Selects the first XmlNode that matches the XPath expression. + The XPath expression. See XPath Examples. + The first XmlNode that matches the XPath query or null if no matching node is found. + The XPath expression contains a prefix. + + + Selects the first XmlNode that matches the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied . + The XPath expression. See XPath Examples. + An to use for resolving namespaces for prefixes in the XPath expression. + The first XmlNode that matches the XPath query or null if no matching node is found. + The XPath expression contains a prefix which is not defined in the XmlNamespaceManager. + + + Tests if the DOM implementation implements a specific feature. + The package name of the feature to test. This name is not case-sensitive. + The version number of the package name to test. If the version is not specified (null), supporting any version of the feature causes the method to return true. +

    true if the feature is implemented in the specified version; otherwise, false. The following table describes the combinations that return true.

    +
    Feature

    +

    Version

    +

    XML

    +

    1.0

    +

    XML

    +

    2.0

    +

    +
    +
    + + Gets or sets the value of the node. +

    The value returned depends on the of the node:

    +
    Type

    +

    Value

    +

    Attribute

    +

    The value of the attribute.

    +

    CDATASection

    +

    The content of the CDATA Section.

    +

    Comment

    +

    The content of the comment.

    +

    Document

    +

    null.

    +

    DocumentFragment

    +

    null.

    +

    DocumentType

    +

    null.

    +

    Element

    +

    null. You can use the or properties to access the value of the element node.

    +

    Entity

    +

    null.

    +

    EntityReference

    +

    null.

    +

    Notation

    +

    null.

    +

    ProcessingInstruction

    +

    The entire content excluding the target.

    +

    Text

    +

    The content of the text node.

    +

    SignificantWhitespace

    +

    The white space characters. White space can consist of one or more space characters, carriage returns, line feeds, or tabs.

    +

    Whitespace

    +

    The white space characters. White space can consist of one or more space characters, carriage returns, line feeds, or tabs.

    +

    XmlDeclaration

    +

    The content of the declaration (that is, everything between <?xml and ?>).

    +

    +
    + Setting the value of a node that is read-only. + Setting the value of a node that is not supposed to have a value (for example, an Element node). +
    + + Saves all the child nodes of the node to the specified , when overridden in a derived class. + The XmlWriter to which you want to save. + + + Saves the current node to the specified , when overridden in a derived class. + The XmlWriter to which you want to save. + + + For a description of this member, see . + Returns an enumerator for the collection. + + + For a description of this member, see . + A copy of the node from which it is called. + + + Specifies the type of node change. + + + A node value is being changed. + + + + A node is being inserted in the tree. + + + + A node is being removed from the tree. + + + + Provides data for the , , , , and events. + + + Initializes a new instance of the class. + The that generated the event. + The old parent of the that generated the event. + The new parent of the that generated the event. + The old value of the that generated the event. + The new value of the that generated the event. + The . + + + Gets a value indicating what type of node change event is occurring. +

    An XmlNodeChangedAction value describing the node change event.

    +

    XmlNodeChangedAction Value

    +

    Description

    +

    Insert

    +

    A node has been or will be inserted.

    +

    Remove

    +

    A node has been or will be removed.

    +

    Change

    +

    A node has been or will be changed.

    +


    The Action value does not differentiate between when the event occurred (before or after). You can create separate event handlers to handle both instances.

    +

    +
    +
    + + Gets the value of the after the operation completes. +

    The value of the ParentNode after the operation completes. This property returns null if the node is being removed.

    +


    For attribute nodes this property returns the .

    +

    +
    +
    + + Gets the new value of the node. + The new value of the node. This property returns null if the node is neither an attribute nor a text node, or if the node is being removed. If called in a event, NewValue returns the value of the node if the change is successful. If called in a event, NewValue returns the current value of the node. + + + Gets the that is being added, removed or changed. + The XmlNode that is being added, removed or changed; this property never returns null. + + + Gets the value of the before the operation began. +

    The value of the ParentNode before the operation began. This property returns null if the node did not have a parent.

    +


    For attribute nodes this property returns the .

    +

    +
    +
    + + Gets the original value of the node. + The original value of the node. This property returns null if the node is neither an attribute nor a text node, or if the node is being inserted. If called in a event, OldValue returns the current value of the node that will be replaced if the change is successful. If called in a event, OldValue returns the value of node prior to the change. + + + Represents the method that handles , , , , and events. + The source of the event. + An containing the event data. + + + Represents an ordered collection of nodes. + + + Initializes a new instance of the class. + + + Gets the number of nodes in the XmlNodeList. + The number of nodes in the XmlNodeList. + + + Gets an enumerator that iterates through the collection of nodes. + An enumerator used to iterate through the collection of nodes. + + + Retrieves a node at the given index. + The zero-based index into the list of nodes. + The with the specified index in the collection. If index is greater than or equal to the number of nodes in the list, this returns null. + + + Gets a node at the given index. + The zero-based index into the list of nodes. + The with the specified index in the collection. If index is greater than or equal to the number of nodes in the list, this returns null. + + + Disposes resources in the node list privately. + + + Releases all resources used by the class. + + + Describes the document order of a node compared to a second node. + + + The current node of this navigator is after the current node of the supplied navigator. + + + + The current node of this navigator is before the current node of the supplied navigator. + + + + The two navigators are positioned on the same node. + + + + The node positions cannot be determined in document order, relative to each other. This could occur if the two nodes reside in different trees. + + + + Represents a reader that provides fast, non-cached forward only access to XML data in an . + + + Creates an instance of the XmlNodeReader class using the specified . + The XmlNode you want to read. + + + Gets the number of attributes on the current node. + The number of attributes on the current node. This number includes default attributes. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + true if the binary content read methods are implemented; otherwise false. The class always returns true. + + + Gets a value indicating whether this reader can parse and resolve entities. + true if the reader can parse and resolve entities; otherwise, false. XmlNodeReader always returns true. + + + Changes the to Closed. + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets a value indicating whether the reader is positioned at the end of the stream. + true if the reader is positioned at the end of the stream; otherwise, false. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, null is returned. + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The value of the specified attribute. + The i parameter is less than 0 or greater than or equal to . + + + Gets a value indicating whether the current node has any attributes. + true if the current node has attributes; otherwise, false. + + + Gets a value indicating whether the current node can have a . + true if the node on which the reader is currently positioned can have a Value; otherwise, false. + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema. + true if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; false if the attribute value was explicitly set. + + + Gets a value indicating whether the current node is an empty element (for example, ). + true if the current node is an element ( equals XmlNodeType.Element) and it ends with />; otherwise, false. + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>. For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. This string does not have to be atomized. + The namespace URI to which the prefix maps or null if no matching prefix is found. + + + Moves to the attribute with the specified index. + The index of the attribute. + The i parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + Moves to the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + Moves to the element that contains the current attribute node. + true if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + true if an attribute exists (the reader moves to the first attribute); otherwise, false (the position of the reader does not change). + + + Moves to the next attribute. + true if there is a next attribute; false if there are no more attributes. + + + Gets the qualified name of the current node. +

    The qualified name of the current node. For example, Name is bk:book for the element <bk:book>.

    +

    The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string.

    +
    Node Type

    +

    Name

    +

    Attribute The name of the attribute.

    +

    DocumentType The document type name.

    +

    Element The tag name.

    +

    EntityReference The name of the entity referenced.

    +

    ProcessingInstruction The target of the processing instruction.

    +

    XmlDeclaration The literal string xml.

    +

    +
    +
    + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + The XmlNameTable enabling you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Reads the next node from the stream. + true if the next node was read successfully; false if there are no more nodes to read. + + + Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. + true if there are nodes to return. false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute, such as, misc="", returns true with a single node with a value of String.Empty. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The element contains mixed content. + The content cannot be converted to the requested type. + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be null. + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The number of bytes written to the buffer. + The buffer value is null. + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The element contains mixed content. + The content cannot be converted to the requested type. + + + Gets the state of the reader. + One of the values. + + + Reads the contents of an element or text node as a string. + The contents of the element or text-like node (This can include CDATA, Text nodes, and so on). This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context. Note: The text node can be either an element or an attribute text node. + + + Resolves the entity reference for EntityReference nodes. + The reader is not positioned on an EntityReference node. + + + Gets the schema information that has been assigned to the current node. + An object containing the schema information for the current node. + + + Skips the children of the current node. + + + Gets the text value of the current node. +

    The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.

    +
    Node Type

    +

    Value

    +

    Attribute The value of the attribute.

    +

    CDATA The content of the CDATA section.

    +

    Comment The content of the comment.

    +

    DocumentType The internal subset.

    +

    ProcessingInstruction The entire content, excluding the target.

    +

    SignificantWhitespace The white space between markup in a mixed content model.

    +

    Text The content of the text node.

    +

    Whitespace The white space between markup.

    +

    XmlDeclaration The content of the declaration.

    +

    +
    +
    + + Gets the current xml:lang scope. + The current xml:lang scope. + + + Gets the current xml:space scope. + One of the values. If no xml:space scope exists, this property defaults to XmlSpace.None. + + + For a description of this member, see . + object. + object that contains the namespaces that are in scope. + + + For a description of this member, see . + that contains the namespace prefix. + that contains the namespace name. + + + For a description of this member, see . + object that identifies the namespace. + object that contains the namespace prefix. + + + Specifies the type of node. + + + An attribute (for example, id='123' ). + + + + A CDATA section (for example, <![CDATA[my escaped text]]> ). + + + + A comment (for example, <!-- my comment --> ). + + + + A document object that, as the root of the document tree, provides access to the entire XML document. + + + + A document fragment. + + + + The document type declaration, indicated by the following tag (for example, <!DOCTYPE...> ). + + + + An element (for example, ). + + + + An end element tag (for example, ). + + + + Returned when XmlReader gets to the end of the entity replacement as a result of a call to . + + + + An entity declaration (for example, <!ENTITY...> ). + + + +

    A reference to an entity (for example, &num; ).

    +
    + +
    + + This is returned by the if a Read method has not been called. + + + + A notation in the document type declaration (for example, <!NOTATION...> ). + + + + A processing instruction (for example, <?pi test?> ). + + + + White space between markup in a mixed content model or white space within the xml:space="preserve" scope. + + + + The text content of a node. + + + + White space between markup. + + + + The XML declaration (for example, <?xml version='1.0'?> ). + + + + Represents a notation declaration, such as <!NOTATION... >. + + + Creates a duplicate of this node. Notation nodes cannot be cloned. Calling this method on an object throws an exception. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns a copy of the node from which the method is called. + Notation nodes cannot be cloned. Calling this method on an object throws an exception. + + + Gets the markup representing the children of this node. + For XmlNotation nodes, String.Empty is returned. + Attempting to set the property. + + + Gets a value indicating whether the node is read-only. + true if the node is read-only; otherwise false. Because XmlNotation nodes are read-only, this property always returns true. + + + Gets the name of the current node without the namespace prefix. + For XmlNotation nodes, this property returns the name of the notation. + + + Gets the name of the current node. + The name of the notation. + + + Gets the type of the current node. + The node type. For XmlNotation nodes, the value is XmlNodeType.Notation. + + + Gets the markup representing this node and all its children. + For XmlNotation nodes, String.Empty is returned. + + + Gets the value of the public identifier on the notation declaration. + The public identifier on the notation. If there is no public identifier, null is returned. + + + Gets the value of the system identifier on the notation declaration. + The system identifier on the notation. If there is no system identifier, null is returned. + + + Saves the children of the node to the specified . This method has no effect on XmlNotation nodes. + The XmlWriter to which you want to save. + + + Saves the node to the specified . This method has no effect on XmlNotation nodes. + The XmlWriter to which you want to save. + + + Specifies the method used to serialize the output. + + + Use the XSLT rules to choose between the and output methods at runtime. + + + + Serialize according to the HTML rules specified by XSLT. + + + + Serialize text blocks only. + + + + Serialize according to the XML 1.0 rules. + + + + Provides all the context information required by the to parse an XML fragment. + + + Initializes a new instance of the XmlParserContext class with the specified , , xml:lang, and xml:space values. + The to use to atomize strings. If this is null, the name table used to construct the nsMgr is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or null. + The xml:lang scope. + An value indicating the xml:space scope. + nt is not the same XmlNameTable used to construct nsMgr. + + + Initializes a new instance of the XmlParserContext class with the specified , , xml:lang, xml:space, and encoding. + The to use to atomize strings. If this is null, the name table used to construct the nsMgr is used instead. For more information on atomized strings, see . + The to use for looking up namespace information, or null. + The xml:lang scope. + An value indicating the xml:space scope. + An object indicating the encoding setting. + nt is not the same XmlNameTable used to construct nsMgr. + + + Initializes a new instance of the XmlParserContext class with the specified , , base URI, xml:lang, xml:space, and document type values. + The to use to atomize strings. If this is null, the name table used to construct the nsMgr is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or null. + The name of the document type declaration. + The public identifier. + The system identifier. + The internal DTD subset. The DTD subset is used for entity resolution, not for document validation. + The base URI for the XML fragment (the location from which the fragment was loaded). + The xml:lang scope. + An value indicating the xml:space scope. + nt is not the same XmlNameTable used to construct nsMgr. + + + Initializes a new instance of the XmlParserContext class with the specified , , base URI, xml:lang, xml:space, encoding, and document type values. + The to use to atomize strings. If this is null, the name table used to construct the nsMgr is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or null. + The name of the document type declaration. + The public identifier. + The system identifier. + The internal DTD subset. The DTD is used for entity resolution, not for document validation. + The base URI for the XML fragment (the location from which the fragment was loaded). + The xml:lang scope. + An value indicating the xml:space scope. + An object indicating the encoding setting. + nt is not the same XmlNameTable used to construct nsMgr. + + + Gets or sets the base URI. + The base URI to use to resolve the DTD file. + + + Gets or sets the name of the document type declaration. + The name of the document type declaration. + + + Gets or sets the encoding type. + An object indicating the encoding type. + + + Gets or sets the internal DTD subset. + The internal DTD subset. For example, this property returns everything between the square brackets <!DOCTYPE doc [...]>. + + + Gets or sets the . + The XmlNamespaceManager. + + + Gets the used to atomize strings. For more information on atomized strings, see . + The XmlNameTable. + + + Gets or sets the public identifier. + The public identifier. + + + Gets or sets the system identifier. + The system identifier. + + + Gets or sets the current xml:lang scope. + The current xml:lang scope. If there is no xml:lang in scope, String.Empty is returned. + + + Gets or sets the current xml:space scope. + An value indicating the xml:space scope. + + + Represents a processing instruction, which XML defines to keep processor-specific information in the text of the document. + + + Initializes a new instance of the class. + The target of the processing instruction; see the property. + The content of the instruction; see the property. + The parent XML document. + + + Creates a duplicate of this node. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The duplicate node. + + + Gets or sets the content of the processing instruction, excluding the target. + The content of the processing instruction, excluding the target. + + + Gets or sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. + + + Gets the local name of the node. + For processing instruction nodes, this property returns the target of the processing instruction. + + + Gets the qualified name of the node. + For processing instruction nodes, this property returns the target of the processing instruction. + + + Gets the type of the current node. + For XmlProcessingInstruction nodes, this value is XmlNodeType.ProcessingInstruction. + + + Gets the target of the processing instruction. + The target of the processing instruction. + + + Gets or sets the value of the node. + The entire content of the processing instruction, excluding the target. + Node is read-only. + + + Saves all the children of the node to the specified . Because ProcessingInstruction nodes do not have children, this method has no effect. + The XmlWriter to which you want to save. + + + Saves the node to the specified . + The XmlWriter to which you want to save. + + + Provides a managed wrapper for a process handle. + + + Initializes a new instance of the class from the specified handle, indicating whether to release the handle during the finalization phase. + The handle to be wrapped. + true to reliably let release the handle during the finalization phase; otherwise, false. + + + Represents a wrapper class for a wait handle. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Provides a wrapper class that represents the handle of an X.509 chain object. For more information, see . + + + The exception that is thrown when there is an attempt to read or write protected memory. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Encapsulates a method that has a single parameter and does not return a value. + The parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 10 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 11 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 12 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 13 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + + + Specifies whether a member is typically used for binding. This class cannot be inherited. + + + Initializes a new instance of the class with a Boolean value. + true to use property for binding; otherwise, false. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + true to use property for binding; otherwise, false. + One of the values. + + + Initializes a new instance of the class. + One of the values. + One of the values. + + + Gets a value indicating that a property is typically used for binding. + true if the property is typically used for binding; otherwise, false. + + + Specifies the default value for the , which is . This field is read-only. + + + + Gets a value indicating the direction or directions of this property's data binding. + The direction of this property’s data binding. + + + Determines whether two objects are equal. + The object to compare. + true if the specified is equal to the current ; false if it is not equal. + + + Serves as a hash function for the class. + A hash code for the current . + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Specifies that a property is not typically used for binding. This field is read-only. + + + + Specifies that a property is typically used for binding. This field is read-only. + + + + Specifies values to indicate whether a property can be bound to a data element or another property. + + + The property is set to the default. + + + + The property is not bindable at design time. + + + + The property is bindable at design time. + + + + Specifies whether the template can be bound one way or two ways. + + + The template can only accept property values. Used with a generic . + + + + The template can accept and expose property values. Used with an . + + + + Provides a generic collection that supports data binding. + The type of elements in the list. + + + Initializes a new instance of the class using default values. + + + Initializes a new instance of the class with the specified list. + An of items to be contained in the . + + + Occurs before an item is added to the list. + + + + Adds a new item to the collection. + The item added to the list. + The property is set to false. -or- A public default constructor could not be found for the current item type. + + + Adds a new item to the end of the collection. + The item that was added to the collection. + The new item is not the same type as the objects contained in the . + + + Gets or sets a value indicating whether items in the list can be edited. + true if list items can be edited; otherwise, false. The default is true. + + + Gets or sets a value indicating whether you can add items to the list using the method. + true if you can add items to the list with the method; otherwise, false. The default depends on the underlying type contained in the list. + + + Gets or sets a value indicating whether you can remove items from the collection. + true if you can remove items from the list with the method otherwise, false. The default is true. + + + Sorts the items if overridden in a derived class; otherwise, throws a . + A that specifies the property to sort on. + One of the values. + Method is not overridden in a derived class. + + + Discards a pending new item. + The index of the of the new item to be added + + + Removes all elements from the collection. + + + Commits a pending new item to the collection. + The index of the new item to be added. + + + Searches for the index of the item that has the specified property descriptor with the specified value, if searching is implemented in a derived class; otherwise, a . + The to search for. + The value of property to match. + The zero-based index of the item that matches the property descriptor and contains the specified value. + is not overridden in a derived class. + + + Inserts the specified item in the list at the specified index. + The zero-based index where the item is to be inserted. + The item to insert in the list. + + + Gets a value indicating whether the list is sorted. + true if the list is sorted; otherwise, false. The default is false. + + + Occurs when the list or an item in the list changes. + + + + Raises the event. + An that contains the event data. + + + Raises the event. + A that contains the event data. + + + Gets or sets a value indicating whether adding or removing items within the list raises events. + true if adding or removing items raises events; otherwise, false. The default is true. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + You are removing a newly added item and is set to false. + + + Removes any sort applied with if sorting is implemented in a derived class; otherwise, raises . + Method is not overridden in a derived class. + + + Raises a event of type . + + + Raises a event of type for the item at the specified position. + A zero-based index of the item to be reset. + + + Replaces the item at the specified index with the specified item. + The zero-based index of the item to replace. + The new value for the item at the specified index. The value can be null for reference types. + index is less than zero. -or- index is greater than . + + + Gets the direction the list is sorted. + One of the values. The default is . + + + Gets the property descriptor that is used for sorting the list if sorting is implemented in a derived class; otherwise, returns null. + The used for sorting the list. + + + Gets a value indicating whether events are enabled. + true if events are supported; otherwise, false. The default is true. + + + Gets a value indicating whether the list supports searching. + true if the list supports searching; otherwise, false. The default is false. + + + Gets a value indicating whether the list supports sorting. + true if the list supports sorting; otherwise, false. The default is false. + + + For a description of this member, see . + The to add as a search criteria. + + + Adds a new item to the list. For more information, see . + The item added to the list. + This method is not supported. + + + Gets a value indicating whether items in the list can be edited. + true if list items can be edited; otherwise, false. The default is true. + + + Gets a value indicating whether new items can be added to the list using the method. + true if you can add items to the list with the method; otherwise, false. The default depends on the underlying type contained in the list. + + + Gets a value indicating whether items can be removed from the list. + true if you can remove items from the list with the method; otherwise, false. The default is true. + + + Sorts the list based on a and a . For a complete description of this member, see . + The to sort by. + One of the values. + + + For a description of this member, see . + The to search on. + The value of the property parameter to search for. + The index of the row that has the given . + + + For a description of this member, see . + true if has been called and has not been called; otherwise, false. + + + For a description of this member, see . + A to remove from the indexes used for searching. + + + For a description of this member, see + + + For a description of this member, see . + One of the values. + + + For a description of this member, see . + The that is being used for sorting. + + + For a description of this member, see . + true if a event is raised when the list changes or when an item changes; otherwise, false. + + + For a description of this member, see . + true if the list supports searching using the method; otherwise, false. + + + For a description of this member, see . + true if the list supports sorting; otherwise, false. + + + Gets a value indicating whether item property value changes raise events of type . This member cannot be overridden in a derived class. + true if the list type implements , otherwise, false. The default is false. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a Boolean object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + true if this object can perform the conversion; otherwise, false. + + + Converts the given value object to a Boolean object. + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + An that represents the converted value. + value is not a valid value for the target type. + The conversion cannot be performed. + + + Gets a collection of standard values for the Boolean data type. + An that provides a format context. + A that holds a standard set of valid values. + + + Gets a value indicating whether the list of standard values returned from the method is an exclusive list. + An that provides a format context. + true because the returned from is an exhaustive list of possible values. This method never returns false. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list. + An that provides a format context. + true because can be called to find a common set of values the object supports. This method never returns false. + + + Specifies whether a property or event should be displayed in a Properties window. + + + Initializes a new instance of the class. + true if a property or event can be modified at design time; otherwise, false. The default is true. + + + Gets a value indicating whether an object is browsable. + true if the object is browsable; otherwise, false. + + + Specifies the default value for the , which is . This static field is read-only. + + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + true if obj is equal to this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Specifies that a property or event cannot be modified at design time. This static field is read-only. + + + + Specifies that a property or event can be modified at design time. This static field is read-only. + + + + Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides data for a cancelable event. + + + Initializes a new instance of the class with the property set to false. + + + Initializes a new instance of the class with the property set to the given value. + true to cancel the event; otherwise, false. + + + Gets or sets a value indicating whether the event should be canceled. + true if the event should be canceled; otherwise, false. + + + Represents the method that handles a cancelable event. + The source of the event. + A that contains the event data. + + + Specifies the name of the category in which to group the property or event when displayed in a control set to Categorized mode. + + + Initializes a new instance of the class using the category name Default. + + + Initializes a new instance of the class using the specified category name. + The name of the category. + + + Gets a representing the Action category. + A for the action category. + + + Gets a representing the Appearance category. + A for the appearance category. + + + Gets a representing the Asynchronous category. + A for the asynchronous category. + + + Gets a representing the Behavior category. + A for the behavior category. + + + Gets the name of the category for the property or event that this attribute is applied to. + The name of the category for the property or event that this attribute is applied to. + + + Gets a representing the Data category. + A for the data category. + + + Gets a representing the Default category. + A for the default category. + + + Gets a representing the Design category. + A for the design category. + + + Gets a representing the DragDrop category. + A for the drag-and-drop category. + + + Returns whether the value of the given object is equal to the current .. + The object to test the value equality of. + true if the value of the given object is equal to that of the current; otherwise, false. + + + Gets a representing the Focus category. + A for the focus category. + + + Gets a representing the Format category. + A for the format category. + + + Returns the hash code for this attribute. + A 32-bit signed integer hash code. + + + Looks up the localized name of the specified category. + The identifer for the category to look up. + The localized name of the category, or null if a localized name does not exist. + + + Determines if this attribute is the default. + true if the attribute is the default value for this attribute class; otherwise, false. + + + Gets a representing the Key category. + A for the key category. + + + Gets a representing the Layout category. + A for the layout category. + + + Gets a representing the Mouse category. + A for the mouse category. + + + Gets a representing the WindowStyle category. + A for the window style category. + + + Provides a type converter to convert Unicode character objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a Unicode character object using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + true if this converter can perform the conversion; otherwise, false. + + + Converts the given object to a Unicode character object. + An that provides a format context. + The culture into which value will be converted. + The to convert. + An that represents the converted value. + value is not a valid value for the target type. + The conversion cannot be performed. + + + Converts the given value object to a Unicode character object using the arguments. + An that provides a format context. + The culture into which value will be converted. + The to convert. + The to convert the value to. + An that represents the converted value. + The conversion cannot be performed. + + + Specifies how the collection is changed. + + + Specifies that an element was added to the collection. + + + + Specifies that the entire collection has changed. This is caused by using methods that manipulate the entire collection, such as . + + + + Specifies that an element was removed from the collection. + + + + Provides data for the event. + + + Initializes a new instance of the class. + One of the values that specifies how the collection changed. + An that specifies the instance of the collection where the change occurred. + + + Gets an action that specifies how the collection changed. + One of the values. + + + Gets the instance of the collection with the change. + An that represents the instance of the collection with the change, or null if you refresh the collection. + + + Represents the method that handles the event raised when adding elements to or removing elements from a collection. + The source of the event. + A that contains the event data. + + + Provides a type converter to convert collection objects to and from various other representations. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified destination type. + An that provides a format context. + The culture to which value will be converted. + The to convert. This parameter must inherit from . + The to convert the value to. + An that represents the converted value. + destinationType is null. + The conversion cannot be performed. + + + Gets a collection of properties for the type of array specified by the value parameter using the specified context and attributes. + An that provides a format context. + An that specifies the type of array to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for this data type, or null if there are no properties. This method always returns null. + + + Gets a value indicating whether this object supports properties. + An that provides a format context. + false because should not be called to find the properties of this object. This method never returns true. + + + Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified data source. + The name of the property to be used as the data source. + + + Initializes a new instance of the class using the specified data source and data member. + The name of the property to be used as the data source. + The name of the property to be used as the source for data. + + + Gets the name of the data member property for the component to which the is bound. + The name of the data member property for the component to which is bound + + + Gets the name of the data source property for the component to which the is bound. + The name of the data source property for the component to which is bound. + + + Represents the default value for the class. + + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance + true if the object is equal to the current instance; otherwise, false, indicating they are not equal. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Provides the base implementation for the interface and enables object sharing between applications. + + + Initializes a new instance of the class. + + + Gets a value indicating whether the component can raise an event. + true if the component can raise events; otherwise, false. The default is true. + + + Gets the that contains the . + The that contains the , if any, or null if the is not encapsulated in an . + + + Gets a value that indicates whether the is currently in design mode. + true if the is in design mode; otherwise, false. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Occurs when the component is disposed by a call to the method. + + + + Gets the list of event handlers that are attached to this . + An that provides the delegates for this component. + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. + + + Returns an object that represents a service provided by the or by its . + A service provided by the . + An that represents a service provided by the , or null if the does not provide the specified service. + + + Gets or sets the of the . + The associated with the , or null if the is not encapsulated in an , the does not have an associated with it, or the is removed from its . + + + Returns a containing the name of the , if any. This method should not be overridden. + A containing the name of the , if any, or null if the is unnamed. + + + Provides a read-only container for a collection of objects. + + + Initializes a new instance of the class using the specified array of components. + An array of objects to initialize the collection with. + + + Copies the entire collection to an array, starting writing at the specified array index. + An array to copy the objects in the collection to. + The index of the array at which copying to should begin. + + + Gets the in the collection at the specified collection index. + The collection index of the to get. + The at the specified index. + If the specified index is not within the index range of the collection. + + + Gets any component in the collection matching the specified name. + The name of the to get. + A component with a name matching the name specified by the name parameter, or null if the named component cannot be found in the collection. + + + Provides a type converter to convert components to and from various other representations. + + + Initializes a new instance of the class. + A that represents the type to associate with this component converter. + + + Gets a collection of properties for the type of component specified by the value parameter. + An that provides a format context. + An that specifies the type of component to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for the component, or null if there are no properties. + + + Gets a value indicating whether this object supports properties using the specified context. + An that provides a format context. + true because should be called to find the properties of this object. This method never returns false. + + + Provides the base class for a custom component editor. + + + Initializes a new instance of the class. + + + Edits the component and returns a value indicating whether the component was modified. + The component to be edited. + true if the component was modified; otherwise, false. + + + Edits the component and returns a value indicating whether the component was modified based upon a given context. + An optional context object that can be used to obtain further information about the edit. + The component to be edited. + true if the component was modified; otherwise, false. + + + Provides simple functionality for enumerating resources for a component or object. The class is a . + + + Initializes a new instance of the class with default values. + + + Creates a that looks up resources in satellite assemblies based on information from the specified . + A from which the derives all information for finding resource files. + + + Applies a resource's value to the corresponding property of the object. + An that contains the property value to be applied. + A that contains the name of the object to look up in the resources. + value or objectName is null. + + + Applies a resource's value to the corresponding property of the object. + An that contains the property value to be applied. + A that contains the name of the object to look up in the resources. + The culture for which to apply resources. + value or objectName is null. + + + Provides a base class for getting and setting option values for a designer. + + + Initializes a new instance of the class. + + + Creates a new with the given name and adds it to the given parent. + The parent designer option collection. All collections have a parent except the root object collection. + The name of this collection. + The object providing properties for this collection. Can be null if the collection should not provide any properties. + A new with the given name. + parent or name is null. + name is an empty string. + + + Gets the options collection for this service. + A populated with available designer options. + + + Populates a . + The collection to populate. + + + Shows the options dialog box for the given object. + The options collection containing the object to be invoked. + The actual options object. + true if the dialog box is shown; otherwise, false. + + + Gets the value of an option defined in this package. + The page to which the option is bound. + The name of the option value. + The value of the option named valueName. + pageName or valueName is null. + + + Sets the value of an option defined in this package. + The page to which the option is bound + The name of the option value. + The value of the option. + pageName or valueName is null. + + + Provides a way to group a series of design-time actions to improve performance and enable most types of changes to be undone. + + + Initializes a new instance of the class with no description. + + + Initializes a new instance of the class using the specified transaction description. + A description for this transaction. + + + Cancels the transaction and attempts to roll back the changes made by the events of the transaction. + + + Gets a value indicating whether the transaction was canceled. + true if the transaction was canceled; otherwise, false. + + + Commits this transaction. + + + Gets a value indicating whether the transaction was committed. + true if the transaction was committed; otherwise, false. + + + Gets a description for the transaction. + A description for the transaction. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Releases the resources associated with this object. This override commits this transaction if it was not already committed. + + + Raises the Cancel event. + + + Performs the actual work of committing a transaction. + + + Releases all resources used by the . + + + Provides data for the and events. + + + Initializes a new instance of the class, using the specified value that indicates whether the designer called on the transaction. + A value indicating whether the transaction was committed. + + + Initializes a new instance of the class. + A value indicating whether the transaction was committed. + true if this is the last transaction to close; otherwise, false. + + + Gets a value indicating whether this is the last transaction to close. + true, if this is the last transaction to close; otherwise, false. + + + Indicates whether the designer called on the transaction. + true if the designer called on the transaction; otherwise, false. + + + Represents the method that handles the and events of a designer. + The source of the event. + A that contains the event data. + + + Represents a verb that can be invoked from a designer. + + + Initializes a new instance of the class. + The text of the menu command that is shown to the user. + The event handler that performs the actions of the verb. + + + Initializes a new instance of the class. + The text of the menu command that is shown to the user. + The event handler that performs the actions of the verb. + The starting command ID for this verb. By default, the designer architecture sets aside a range of command IDs for verbs. You can override this by providing a custom command ID. + + + Gets or sets the description of the menu item for the verb. + A string describing the menu item. + + + Gets the text description for the verb command on the menu. + A description for the verb command. + + + Overrides . + The verb's text, or an empty string ("") if the text field is empty. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified array of objects. + A array that indicates the verbs to contain within the collection. + value is null. + + + Adds the specified to the collection. + The to add to the collection. + The index in the collection at which the verb was added. + + + Adds the specified set of designer verbs to the collection. + An array of objects to add to the collection. + value is null. + + + Adds the specified collection of designer verbs to the collection. + A to add to the collection. + value is null. + + + Gets a value indicating whether the specified exists in the collection. + The to search for in the collection. + true if the specified object exists in the collection; otherwise, false. + + + Copies the collection members to the specified array beginning at the specified destination index. + The array to copy collection members to. + The destination index to begin copying to. + + + Gets the index of the specified . + The whose index to get in the collection. + The index of the specified object if it is found in the list; otherwise, -1. + + + Inserts the specified at the specified index. + The index in the collection at which to insert the verb. + The to insert in the collection. + + + Gets or sets the at the specified index. + The index at which to get or set the . + A at each valid index in the collection. + + + Raises the Clear event. + + + Raises the Insert event. + The index at which to insert an item. + The object to insert. + + + Raises the Remove event. + The index at which to remove the item. + The object to remove. + + + Raises the Set event. + The index at which to set the item. + The old object. + The new object. + + + Raises the Validate event. + The object to validate. + + + Removes the specified from the collection. + The to remove from the collection. + + + Represents a design-time license context that can support a license provider at design time. + + + Initializes a new instance of the class. + + + Gets a saved license key. + The type of the license key. + The assembly to get the key from. + The saved license key that matches the specified type. + + + Sets a saved license key. + The type of the license key. + The license key. + + + Gets the license usage mode. + A indicating the licensing mode for the context. + + + Provides support for design-time license context serialization. + + + Serializes the licenses within the specified design-time license context using the specified key and output stream. + The stream to output to. + The key to use for encryption. + A indicating the license context. + + + Defines identifiers that indicate information about the context in which a request for Help information originated. + + + A general context. + + + + A selection. + + + + A tool window selection. + + + + A window. + + + + Specifies the context keyword for a class or member. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The Help keyword value. + keyword is null. + + + Initializes a new instance of the class from the given type. + The type from which the Help keyword will be taken. + t is null. + + + Represents the default value for . This field is read-only. + + + + Determines whether two instances are equal. + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the Help keyword supplied by this attribute. + The Help keyword supplied by this attribute. + + + Determines whether the Help keyword is null. + true if the Help keyword is null; otherwise, false. + + + Defines identifiers that indicate the type of a Help keyword. + + + A keyword that F1 was pressed to request help about. + + + + A filter keyword. + + + + A general keyword. + + + + Provides an interface to add and remove the event handlers for events that add, change, remove or rename components, and provides methods to raise a or event. + + + Occurs when a component has been added. + + + + Occurs when a component is in the process of being added. + + + + Occurs when a component has been changed. + + + + Occurs when a component is in the process of being changed. + + + + Occurs when a component has been removed. + + + + Occurs when a component is in the process of being removed. + + + + Occurs when a component is renamed. + + + + Announces to the component change service that a particular component has changed. + The component that has changed. + The member that has changed. This is null if this change is not related to a single member. + The old value of the member. This is valid only if the member is not null. + The new value of the member. This is valid only if the member is not null. + + + Announces to the component change service that a particular component is changing. + The component that is about to change. + The member that is changing. This is null if this change is not related to a single member. + + + Enables enumeration of components at design time. + + + Gets the list of available component types. + The designer host providing design-time services. Can be null. + The base type specifying the components to retrieve. Can be null. + The list of available component types. + + + Provides a set of recommended default values during component creation. + + + Restores an instance of a component to its default state. + A dictionary of default property values, which are name/value pairs, with which to reset the component's state. + + + Initializes a new component using a set of recommended values. + A dictionary of default property values, which are name/value pairs, with which to initialize the component's state. + + + Provides the basic framework for building a custom designer. + + + Gets the base component that this designer is designing. + An indicating the base component that this designer is designing. + + + Performs the default action for this designer. + + + Initializes the designer with the specified component. + The component to associate with this designer. + + + Gets a collection of the design-time verbs supported by the designer. + A that contains the verbs supported by the designer, or null if the component has no verbs. + + + Provides event notifications when root designers are added and removed, when a selected component changes, and when the current root designer changes. + + + Gets the root designer for the currently active document. + The currently active document, or null if there is no active document. + + + Occurs when the current root designer changes. + + + + Occurs when a root designer is created. + + + + Occurs when a root designer for a document is disposed. + + + + Gets a collection of root designers for design documents that are currently active in the development environment. + A containing the root designers that have been created and not yet disposed. + + + Occurs when the current design-view selection changes. + + + + Provides an interface that enables a designer to access and filter the dictionaries of a that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment. + + + When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a . + The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. + + + When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a . + The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. + + + When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a . + The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. + + + When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a . + The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. + + + When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a . + The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. + + + When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a . + The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. + + + Provides an interface for managing designer transactions and components. + + + Activates the designer that this host is hosting. + + + Occurs when this designer is activated. + + + + Gets the container for this designer host. + The for this host. + + + Creates a component of the specified type and adds it to the design document. + The type of the component to create. + The newly created component. + + + Creates a component of the specified type and name, and adds it to the design document. + The type of the component to create. + The name for the component. + The newly created component. + + + Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality. + A new instance of . When you complete the steps in your transaction, you should call on this object. + + + Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality, using the specified transaction description. + A title or description for the newly created transaction. + A new . When you have completed the steps in your transaction, you should call on this object. + + + Occurs when this designer is deactivated. + + + + Destroys the specified component and removes it from the designer container. + The component to destroy. + + + Gets the designer instance that contains the specified component. + The to retrieve the designer for. + An , or null if there is no designer for the specified component. + + + Gets an instance of the specified, fully qualified type name. + The name of the type to load. + The type object for the specified type name, or null if the type cannot be found. + + + Gets a value indicating whether the designer host is currently in a transaction. + true if a transaction is in progress; otherwise, false. + + + Occurs when this designer completes loading its document. + + + + Gets a value indicating whether the designer host is currently loading the document. + true if the designer host is currently loading the document; otherwise, false. + + + Gets the instance of the base class used as the root component for the current design. + The instance of the root component class. + + + Gets the fully qualified name of the class being designed. + The fully qualified name of the base component class. + + + Adds an event handler for the event. + + + + Adds an event handler for the event. + + + + Gets the description of the current transaction. + A description of the current transaction. + + + Adds an event handler for the event. + + + + Adds an event handler for the event. + + + + Specifies methods for the designer host to report on the state of transactions. + + + Gets a value indicating whether the designer host is closing a transaction. + true if the designer is closing a transaction; otherwise, false. + + + Provides access to the designer options located on the Tools menu under the Options command in the Visual Studio development environment. + + + Gets the value of the specified Windows Forms Designer option. + The name of the page that defines the option. + The name of the option property. + The value of the specified option. + + + Sets the value of the specified Windows Forms Designer option. + The name of the page that defines the option. + The name of the option property. + The new value. + + + Provides a basic, component site-specific, key-value pair dictionary through a service that a designer can use to store user-defined data. + + + Gets the key corresponding to the specified value. + The value to look up in the dictionary. + The associated key, or null if no key exists. + + + Gets the value corresponding to the specified key. + The key to look up the value for. + The associated value, or null if no value exists. + + + Sets the specified key-value pair. + An object to use as the key to associate the value with. + The value to store. + + + Specifies all the hash algorithms used for hashing files and for generating the strong name. + + + Retrieves the MD5 message-digest algorithm. MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same. + + + + A mask indicating that there is no hash algorithm. If you specify None for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. + + + + A mask used to retrieve a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA. + + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 256 bits. + + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 384 bits. + + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 512 bits. + + + + Defines the different types of assembly version compatibility. This feature is not available in version 1.0 of the .NET Framework. + + + The assembly cannot execute with other versions if they are executing in the same application domain. + + + + The assembly cannot execute with other versions if they are executing on the same machine. + + + + The assembly cannot execute with other versions if they are executing in the same process. + + + + Represents a set of SQL commands and a database connection that are used to fill the and update the data source. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class from an existing object of the same type. + A object used to create the new . + + + Gets or sets a value indicating whether is called on a after it is added to the during any of the Fill operations. + true if is called on the ; otherwise false. The default is true. + + + Gets or sets whether is called during a . + true if is called during an ; otherwise false. The default is true. + + + Creates a copy of this instance of . + The cloned instance of . + + + Gets or sets a value that specifies whether to generate an exception when an error is encountered during a row update. + true to continue the update without generating an exception; otherwise false. The default is false. + + + Creates a new . + A new table mapping collection. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Adds or refreshes rows in the to match those in the data source. + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in the to match those in the data source using the name and the specified . + A to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the collection of objects to match those in the data source. + A collection of objects to fill with records. + An instance of . + The zero-based index of the starting record. + An integer indicating the maximum number of records. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + A to fill with records. + A string indicating the name of the source table. + An instance of . + The zero-based index of the starting record. + An integer indicating the maximum number of records. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Returned when an error occurs during a fill operation. + + + + Gets or sets the that determines how the adapter fills the from the . + A value. + + + Adds a to the specified . + The to be filled from the . + One of the values. + The name of the source table to use for table mapping. + The to be used as the data source when filling the . + A reference to a collection of objects that were added to the . + + + Adds a to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + A object that contains schema information returned from the data source. + + + Adds a to the specified . + The to be filled from the . + One of the values. + The to be used as the data source when filling the . + A object that contains schema information returned from the data source. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Indicates whether a has been created. + true if a has been created; otherwise false. + + + Determines the action to take when incoming data does not have a matching table or column. + One of the values. The default is Passthrough. + The value set is not one of the values. + + + Determines the action to take when existing schema does not match incoming data. + One of the values. The default is Add. + The value set is not one of the values. + + + Invoked when an error occurs during a Fill. + A object. + + + Resets to its default state and causes to honor . + + + Gets or sets whether the Fill method should return provider-specific values or common CLS-compliant values. + true if the Fill method should return provider-specific values; otherwise false to return common CLS-compliant values. + + + Determines whether the property should be persisted. + true if the property is persisted; otherwise false. + + + Determines whether the property should be persisted. + true if the property is persisted; otherwise false. + + + Determines whether one or more objects exist and they should be persisted. + true if one or more objects exist; otherwise false. + + + Gets a collection that provides the master mapping between a source table and a . + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified from a named "Table." + The used to update the data source. + The number of rows successfully updated from the . + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + + + Indicates how a source table is mapped to a dataset table. + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Contains a generic column mapping for an object that inherits from . This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified source column name and column name to map to. + The case-sensitive column name from a data source. + The column name, which is not case sensitive, from a to map to. + + + Gets or sets the name of the column within the to map to. + The name of the column within the to map to. The name is not case sensitive. + + + Gets a from the given using the and the property. + The to get the column from. + The of the data column. + One of the values. + A data column. + + + A static version of that can be called without instantiating a object. + The case-sensitive column name from a data source. + The column name, which is not case sensitive, from a to map to. + An instance of . + The data type for the column being mapped. + Determines the action to take when existing schema does not match incoming data. + A object. + + + Gets or sets the name of the column within the data source to map from. The name is case-sensitive. + The case-sensitive name of the column in the data source. + + + Converts the current name to a string. + The current name as a string. + + + Creates a new object that is a copy of the current instance. + A copy of the current object. + + + Contains a collection of objects. + + + Creates an empty . + + + Adds a object to the collection. + A DataColumnMapping object to add to the collection. + The index of the DataColumnMapping object that was added to the collection. + The object passed in was not a object. + + + Adds a object to the collection when given a source column name and a column name. + The case-sensitive name of the source column to map to. + The name, which is not case-sensitive, of the column to map to. + The DataColumnMapping object that was added to the collection. + + + Copies the elements of the specified to the end of the collection. + The to add to the collection. + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Removes all objects from the collection. + + + Gets a value indicating whether a object with the given exists in the collection. + An that is the . + true if the collection contains the specified object; otherwise, false. + The object passed in was not a object. + + + Gets a value indicating whether a object with the given source column name exists in the collection. + The case-sensitive source column name of the object. + true if collection contains a object with the specified source column name; otherwise, false. + + + Copies the elements of the to the specified array. + An to which to copy elements. + The starting index of the array. + + + Copies the elements of the to the specified array. + A array to which to copy the elements. + The zero-based index in the array at which copying begins. + + + Gets the number of objects in the collection. + The number of items in the collection. + + + Gets the object with the specified column name. + The name, which is not case-sensitive, of the column to find. + The object with the specified column name. + + + Gets a for the specified , source column name, and . + The . + The case-sensitive source column name to find. + One of the values. + A object. + The mappingAction parameter was set to Error, and no mapping was specified. + + + A static method that returns a object without instantiating a object. + The . + The case-sensitive column name from a data source. + The data type for the column being mapped. + An instance of . + One of the values. + Determines the action to take when the existing schema does not match incoming data. + A object. + + + Gets an enumerator that can iterate through the collection. + An that can be used to iterate through the collection. + + + Gets the location of the with the specified source column name. + The case-sensitive name of the source column. + The zero-based location of the with the specified case-sensitive source column name. + + + Gets the location of the specified that is a within the collection. + An that is the to find. + The zero-based location of the specified that is a within the collection. + + + Gets the location of the specified with the given column name. + The name, which is not case-sensitive, of the data set column to find. + The zero-based location of the specified with the given DataSet column name, or -1 if the DataColumnMapping object does not exist in the collection. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object. + + + Gets or sets the object at the specified index. + The zero-based index of the object to find. + The object at the specified index. + + + Gets or sets the object with the specified source column name. + The case-sensitive name of the source column. + The object with the specified source column name. + + + Removes the specified from the collection. + The to remove. + + + Removes the that is a from the collection. + The that is the to remove. + The object specified was not a object. + The object specified is not in the collection. + + + Removes the object with the specified index from the collection. + The zero-based index of the object to remove. + There is no object with the specified index. + + + Removes the object with the specified source column name from the collection. + The case-sensitive source column name. + There is no object with the specified source column name. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + true if the has a fixed size; otherwise, false. + + + Gets a value that indicates whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Adds a object to the by using the source column and column names. + The case-sensitive name of the source column. + The name of the column. + The ColumnMapping object that was added to the collection. + + + Gets the object that has the specified column name. + The name, which is not case-sensitive, of the column to find. + The object that has the specified column name. + + + Gets or sets the object with the specified SourceColumn name. + Index of the element. + The IColumnMapping object with the specified SourceColumn name. + + + Contains a description of a mapped relationship between a source table and a . This class is used by a when populating a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a source when given a source table name and a name. + The case-sensitive source table name from a data source. + The table name from a to map to. + + + Initializes a new instance of the class when given a source table name, a name, and an array of objects. + The case-sensitive source table name from a data source. + The table name from a to map to. + An array of objects. + + + Gets the for the . + A data column mapping collection. + + + Gets or sets the table name from a . + The table name from a . + + + Gets a from the specified using the specified value and the name of the . + The name of the . + One of the values. + A data column. + The mappingAction parameter was set to Error, and no mapping was specified. + + + Returns a object for a given column name. + The name of the . + The data type for sourceColumn. + The table name from a to map to. + One of the values. + One of the values. + A object. + + + Gets the current for the specified using the specified value. + The from which to get the . + One of the values. + A data table. + + + Gets or sets the case-sensitive source table name from a data source. + The case-sensitive source table name from a data source. + + + Converts the current name to a string. + The current name, as a string. + + + Gets the derived for the . + A data column mapping collection. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Controls how the values from the data source will be applied to existing rows when using the or method. + + + The incoming values for this row will be written to both the current value and the original value versions of the data for each column. + + + + The incoming values for this row will be written to the original value version of each column. The current version of the data in each column will not be changed. This is the default. + + + + The incoming values for this row will be written to the current version of each column. The original version of each column's data will not be changed. + + + + Specifies how a is mapped. + + + The column is mapped to an XML attribute. + + + + The column is mapped to an XML element. + + + + The column is mapped to an internal structure. + + + + The column is mapped to an node. + + + + Occurs when a target and source DataRow have the same primary key value, and the property is set to true. + + + Initializes a new instance of a class with the and a description of the merge conflict. + The object. + A description of the merge conflict. + + + Returns a description of the merge conflict. + A description of the merge conflict. + + + Returns the object. + The object. + + + Represents the method that will handle the event. + The source of the event. + The data for the event. + + + Represents the exception that is thrown when you try to perform an operation on a that is not in a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Indicates the action that occurs when a is enforced. + + + Delete or update related rows. This is the default. + + + + No action taken on related rows. + + + + Set values in related rows to the value contained in the property. + + + + Set values in related rows to DBNull. + + + + Indicates the schema serialization mode for a typed . + + + Skips schema serialization for a typed . + + + + Includes schema serialization for a typed . The default. + + + + Specifies how to handle existing schema mappings when performing a operation. + + + Apply any existing table mappings to the incoming schema. Configure the with the transformed schema. + + + + Ignore any table mappings on the DataAdapter. Configure the using the incoming schema without applying any transformations. + + + + Determines the serialization format for a . + + + Serialize as binary content. Available in ADO.NET 2.0 only. + + + + Serialize as XML content. The default. + + + + Provides a simple on/off switch that controls debugging and tracing output. + + + Initializes a new instance of the class with the specified display name and description. + The name to display on a user interface. + The description of the switch. + + + Initializes a new instance of the class with the specified display name, description, and default switch value. + The name to display on the user interface. + The description of the switch. + The default value of the switch. + + + Gets or sets a value indicating whether the switch is enabled or disabled. + true if the switch is enabled; otherwise, false. The default is false. + The caller does not have the correct permission. + + + Determines whether the new value of the property can be parsed as a Boolean value. + + + Specifies that the attributed code should be excluded from code coverage information. + + + Initializes a new instance of the class. + + + Suppresses reporting of a specific static analysis tool rule violation, allowing multiple suppressions on a single code artifact. + + + Initializes a new instance of the class, specifying the category of the static analysis tool and the identifier for an analysis rule. + The category for the attribute. + The identifier of the analysis tool rule the attribute applies to. + + + Gets the category identifying the classification of the attribute. + The category identifying the attribute. + + + Gets the identifier of the static analysis tool rule to be suppressed. + The identifier of the static analysis tool rule to be suppressed. + + + Gets or sets the justification for suppressing the code analysis message. + The justification for suppressing the message. + + + Gets or sets an optional argument expanding on exclusion criteria. + A string containing the expanded exclusion criteria. + + + Gets or sets the scope of the code that is relevant for the attribute. + The scope of the code that is relevant for the attribute. + + + Gets or sets a fully qualified path that represents the target of the attribute. + A fully qualified path that represents the target of the attribute. + + + Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined. + + + Initializes a new instance of the class. + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + Gets the conditional compilation symbol that is associated with the attribute. + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + Contains static methods for representing program contracts such as preconditions, postconditions, and object invariants. + + + Checks for a condition; if the condition is false, follows the escalation policy set for the analyzer. + The conditional expression to test. + + + Checks for a condition; if the condition is false, follows the escalation policy set by the analyzer and displays the specified message. + The conditional expression to test. + A message to display if the condition is not met. + + + Instructs code analysis tools to assume that the specified condition is true, even if it cannot be statically proven to always be true. + The conditional expression to assume true. + + + Instructs code analysis tools to assume that a condition is true, even if it cannot be statically proven to always be true, and displays a message if the assumption fails. + The conditional expression to assume true. + The message to post if the assumption fails. + + + Occurs when a contract fails. + + + + Marks the end of the contract section when a method's contracts contain only preconditions in the if-then-throw form. + + + Specifies a postcondition contract for the enclosing method or property. + The conditional expression to test. The expression may include , , and values. + + + Specifies a postcondition contract for a provided exit condition and a message to display if the condition is false. + The conditional expression to test. The expression may include and values. + The message to display if the expression is not true. + + + Specifies a postcondition contract for the enclosing method or property, based on the provided exception and condition. + The conditional expression to test. + The type of exception that invokes the postcondition check. + + + Specifies a postcondition contract and a message to display if the condition is false for the enclosing method or property, based on the provided exception and condition. + The conditional expression to test. + The message to display if the expression is false. + The type of exception that invokes the postcondition check. + + + Determines whether a specified test is true for any integer within a range of integers. + The first integer to pass to predicate. + One more than the last integer to pass to predicate. + The function to evaluate for any value of the integer in the specified range. + true if predicate returns true for any integer starting from fromInclusive to toExclusive - 1. + predicate is null. + toExclusive is less than fromInclusive. + + + Determines whether an element within a collection of elements exists within a function. + The collection from which elements of type T will be drawn to pass to predicate. + The function to evaluate for an element in collection. + The type that is contained in collection. + true if and only if predicate returns true for any element of type T in collection. + collection or predicate is null. + + + Determines whether a particular condition is valid for all integers in a specified range. + The first integer to pass to predicate. + One more than the last integer to pass to predicate. + The function to evaluate for the existence of the integers in the specified range. + true if predicate returns true for all integers starting from fromInclusive to toExclusive - 1. + predicate is null. + toExclusive is less than fromInclusive. + + + Determines whether all the elements in a collection exist within a function. + The collection from which elements of type T will be drawn to pass to predicate. + The function to evaluate for the existence of all the elements in collection. + The type that is contained in collection. + true if and only if predicate returns true for all elements of type T in collection. + collection or predicate is null. + + + Specifies an invariant contract for the enclosing method or property. + The conditional expression to test. + + + Specifies an invariant contract for the enclosing method or property, and displays a message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is false. + + + Represents values as they were at the start of a method or property. + The value to represent (field or parameter). + The type of value. + The value of the parameter or field at the start of a method or property. + + + Specifies a precondition contract for the enclosing method or property. + The conditional expression to test. + + + Specifies a precondition contract for the enclosing method or property, and displays a message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is false. + + + Specifies a precondition contract for the enclosing method or property, and throws an exception if the condition for the contract fails. + The conditional expression to test. + The exception to throw if the condition is false. + + + Specifies a precondition contract for the enclosing method or property, and throws an exception with the provided message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is false. + The exception to throw if the condition is false. + + + Represents the return value of a method or property. + Type of return value of the enclosing method or property. + Return value of the enclosing method or property. + + + Represents the final (output) value of an out parameter when returning from a method. + The out parameter. + The type of the out parameter. + The output value of the out parameter. + + + The exception that is thrown when there is an attempt to divide an integral or value by zero. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception that is thrown when a DLL specified in a DLL import cannot be found. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Represents a double-precision floating-point number. + + + Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number. + A double-precision floating-point number to compare. +

    A signed number indicating the relative values of this instance and value.

    +
    Return Value

    +

    Description

    +

    Less than zero

    +

    This instance is less than value.

    +

    -or-

    +

    This instance is not a number () and value is a number.

    +

    Zero

    +

    This instance is equal to value.

    +

    -or-

    +

    Both this instance and value are not a number (), , or .

    +

    Greater than zero

    +

    This instance is greater than value.

    +

    -or-

    +

    This instance is a number and value is not a number ().

    +

    +
    +
    + + Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified object. + An object to compare, or null. +

    A signed number indicating the relative values of this instance and value.

    +
    Value

    +

    Description

    +

    A negative integer

    +

    This instance is less than value.

    +

    -or-

    +

    This instance is not a number () and value is a number.

    +

    Zero

    +

    This instance is equal to value.

    +

    -or-

    +

    This instance and value are both Double.NaN, , or

    A positive integer

    +

    This instance is greater than value.

    +

    -or-

    +

    This instance is a number and value is not a number ().

    +

    -or-

    +

    value is null.

    +

    +
    + value is not a . +
    + + Represents the smallest positive value that is greater than zero. This field is constant. + + + + Returns a value indicating whether this instance and a specified object represent the same value. + A object to compare to this instance. + true if obj is equal to this instance; otherwise, false. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + true if obj is an instance of and equals the value of this instance; otherwise, false. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity + A double-precision floating-point number. + true if d evaluates to or ; otherwise, false. + + + Returns a value that indicates whether the specified value is not a number (). + A double-precision floating-point number. + true if d evaluates to ; otherwise, false. + + + Returns a value indicating whether the specified number evaluates to negative infinity. + A double-precision floating-point number. + true if d evaluates to ; otherwise, false. + + + Returns a value indicating whether the specified number evaluates to positive infinity. + A double-precision floating-point number. + true if d evaluates to ; otherwise, false. + + + Represents the largest possible value of a . This field is constant. + + + + Represents the smallest possible value of a . This field is constant. + + + + Represents a value that is not a number (NaN). This field is constant. + + + + Represents negative infinity. This field is constant. + + + + Returns a value that indicates whether two specified values are equal. + The first value to compare. + The second value to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether a specified value is greater than another specified value. + The first value to compare. + The second value to compare. + true if left is greater than right; otherwise, false. + + + Returns a value that indicates whether a specified value is greater than or equal to another specified value. + The first value to compare. + The second value to compare. + true if left is greater than or equal to right; otherwise, false. + + + Returns a value that indicates whether two specified values are not equal. + The first value to compare. + The second value to compare. + true if left and right are not equal; otherwise, false. + + + Returns a value that indicates whether a specified value is less than another specified value. + The first value to compare. + The second value to compare. + true if left is less than right; otherwise, false. + + + Returns a value that indicates whether a specified value is less than or equal to another specified value. + The first value to compare. + The second value to compare. + true if left is less than or equal to right; otherwise, false. + + + Converts the string representation of a number in a specified culture-specific format to its double-precision floating-point number equivalent. + A string that contains a number to convert. + An object that supplies culture-specific formatting information about s. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a number in a valid format. + s represents a number that is less than or greater than . + + + Converts the string representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in s. A typical value to specify is combined with . + An object that supplies culture-specific formatting information about s. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a numeric value. + style is not a value. -or- style is the value. + s represents a number that is less than or greater than . + + + Converts the string representation of a number to its double-precision floating-point number equivalent. + A string that contains a number to convert. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a number in a valid format. + s represents a number that is less than or greater than . + + + Converts the string representation of a number in a specified style to its double-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in s. A typical value to specify is a combination of combined with . + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s. + s is null. + s does not represent a number in a valid format. + s represents a number that is less than or greater than . + style is not a value. -or- style includes the value. + + + Represents positive infinity. This field is constant. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by format and provider. + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + The string representation of the value of this instance as specified by format. + format is invalid. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by provider. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the string representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. + A bitwise combination of values that indicates the permitted format of s. A typical value to specify is combined with . + An that supplies culture-specific formatting information about s. + When this method returns, contains a double-precision floating-point number equivalent of the numeric value or symbol contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not in a format compliant with style, represents a number less than or greater than , or if style is not a valid combination of enumerated constants. This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + style is not a value. -or- style includes the value. + + + Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. + When this method returns, contains the double-precision floating-point number equivalent of the s parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or , is not a number in a valid format, or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + true if s was converted successfully; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + true if the value of the current instance is not zero; otherwise, false. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + This conversion is not supported. Attempting to use this method throws an + This parameter is ignored. + This conversion is not supported. No value is returned. + In all cases. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies culture-specific information about the format of the returned value. + The value of the current instance, converted to type. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Represents an ARGB (alpha, red, green, blue) color. + + + Gets the alpha component value of this structure. + The alpha component value of this . + + + Gets a system-defined color that has an ARGB value of #FFF0F8FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAEBD7. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7FFFD4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0FFFF. + A representing a system-defined color. + + + Gets the blue component value of this structure. + The blue component value of this . + + + Gets a system-defined color that has an ARGB value of #FFF5F5DC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4C4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF000000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFEBCD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF0000FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8A2BE2. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA52A2A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDEB887. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF5F9EA0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7FFF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD2691E. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF7F50. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6495ED. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF8DC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDC143C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00008B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008B8B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB8860B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA9A9A9. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF006400. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBDB76B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B008B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF556B2F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF8C00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9932CC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B0000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE9967A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8FBC8F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF483D8B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF2F4F4F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00CED1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9400D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF1493. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00BFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF696969. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF1E90FF. + A representing a system-defined color. + + + Represents a color that is null. + + + + Tests whether the specified object is a structure and is equivalent to this structure. + The object to test. + true if obj is a structure equivalent to this structure; otherwise, false. + + + Gets a system-defined color that has an ARGB value of #FFB22222. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFAF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF228B22. + A representing a system-defined color. + + + Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + The alpha component. Valid values are 0 through 255. + The red component. Valid values are 0 through 255. + The green component. Valid values are 0 through 255. + The blue component. Valid values are 0 through 255. + The that this method creates. + alpha, red, green, or blue is less than 0 or greater than 255. + + + Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + The red component value for the new . Valid values are 0 through 255. + The green component value for the new . Valid values are 0 through 255. + The blue component value for the new . Valid values are 0 through 255. + The that this method creates. + red, green, or blue is less than 0 or greater than 255. + + + Creates a structure from the specified structure, but with the new specified alpha value. Although this method allows a 32-bit value to be passed for the alpha value, the value is limited to 8 bits. + The alpha value for the new . Valid values are 0 through 255. + The from which to create the new . + The that this method creates. + alpha is less than 0 or greater than 255. + + + Creates a structure from a 32-bit ARGB value. + A value specifying the 32-bit ARGB value. + The structure that this method creates. + + + Creates a structure from the specified predefined color. + An element of the enumeration. + The that this method creates. + + + Creates a structure from the specified name of a predefined color. + A string that is the name of a predefined color. Valid names are the same as the names of the elements of the enumeration. + The that this method creates. + + + Gets a system-defined color that has an ARGB value of #FFFF00FF. + A representing a system-defined color. + + + Gets the green component value of this structure. + The green component value of this . + + + Gets a system-defined color that has an ARGB value of #FFDCDCDC. + A representing a system-defined color. + + + Gets the hue-saturation-brightness (HSB) brightness value for this structure. + The brightness of this . The brightness ranges from 0.0 through 1.0, where 0.0 represents black and 1.0 represents white. + + + Returns a hash code for this structure. + An integer value that specifies the hash code for this . + + + Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this structure. + The hue, in degrees, of this . The hue is measured in degrees, ranging from 0.0 through 360.0, in HSB color space. + + + Gets the hue-saturation-brightness (HSB) saturation value for this structure. + The saturation of this . The saturation ranges from 0.0 through 1.0, where 0.0 is grayscale and 1.0 is the most saturated. + + + Gets a system-defined color that has an ARGB value of #FFF8F8FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFD700. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDAA520. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF808080. + A strcture representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFADFF2F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0FFF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF69B4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFCD5C5C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4B0082. + A representing a system-defined color. + + + Specifies whether this structure is uninitialized. + This property returns true if this color is uninitialized; otherwise, false. + + + Gets a value indicating whether this structure is a predefined color. Predefined colors are represented by the elements of the enumeration. + true if this was created from a predefined color by using either the method or the method; otherwise, false. + + + Gets a value indicating whether this structure is a named color or a member of the enumeration. + true if this was created by using either the method or the method; otherwise, false. + + + Gets a value indicating whether this structure is a system color. A system color is a color that is used in a Windows display element. System colors are represented by elements of the enumeration. + true if this was created from a system color by using either the method or the method; otherwise, false. + + + Gets a system-defined color that has an ARGB value of #FFFFFFF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0E68C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE6E6FA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF0F5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7CFC00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFACD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFADD8E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF08080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE0FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAFAD2. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD3D3D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF90EE90. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFB6C1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFA07A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF20B2AA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF87CEFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF778899. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB0C4DE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFFE0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF32CD32. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAF0E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF00FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF800000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF66CDAA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF0000CD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBA55D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9370DB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF3CB371. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7B68EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FA9A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF48D1CC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFC71585. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF191970. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5FFFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4E1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4B5. + A representing a system-defined color. + + + Gets the name of this . + The name of this . + + + Gets a system-defined color that has an ARGB value of #FFFFDEAD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF000080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFDF5E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF808000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6B8E23. + A representing a system-defined color. + + + Tests whether two specified structures are equivalent. + The that is to the left of the equality operator. + The that is to the right of the equality operator. + true if the two structures are equal; otherwise, false. + + + Tests whether two specified structures are different. + The that is to the left of the inequality operator. + The that is to the right of the inequality operator. + true if the two structures are different; otherwise, false. + + + Gets a system-defined color that has an ARGB value of #FFFFA500. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF4500. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDA70D6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFEEE8AA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF98FB98. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFAFEEEE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDB7093. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFEFD5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFDAB9. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFCD853F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFC0CB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDDA0DD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB0E0E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF800080. + A representing a system-defined color. + + + Gets the red component value of this structure. + The red component value of this . + + + Gets a system-defined color that has an ARGB value of #FFFF0000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBC8F8F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4169E1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B4513. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFA8072. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF4A460. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF2E8B57. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF5EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA0522D. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFC0C0C0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF87CEEB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6A5ACD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF708090. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFAFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FF7F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4682B4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD2B48C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD8BFD8. + A representing a system-defined color. + + + Gets the 32-bit ARGB value of this structure. + The 32-bit ARGB value of this . + + + Gets the value of this structure. + An element of the enumeration, if the is created from a predefined color by using either the method or the method; otherwise, 0. + + + Gets a system-defined color that has an ARGB value of #FFFF6347. + A representing a system-defined color. + + + Converts this structure to a human-readable string. + A string that is the name of this , if the is created from a predefined color by using either the method or the method; otherwise, a string that consists of the ARGB component names and their values. + + + Gets a system-defined color. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF40E0D0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFEE82EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5DEB3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5F5F5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9ACD32. + A representing a system-defined color. + + + Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances. + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + An object to compare with this instance. +

    A value that indicates the relative order of the objects being compared. The return value has these meanings:

    +
    Value

    +

    Meaning

    +

    Less than zero

    +

    This instance precedes obj in the sort order.

    +

    Zero

    +

    This instance occurs in the same position in the sort order as obj.

    +

    Greater than zero

    +

    This instance follows obj in the sort order.

    +

    +
    + obj is not the same type as this instance. +
    + + Defines methods that convert the value of the implementing reference or value type to a common language runtime type that has an equivalent value. + + + Returns the for this instance. + The enumerated constant that is the of the class or value type that implements this interface. + + + Converts the value of this instance to an equivalent Boolean value using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A Boolean value equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 8-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 8-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent Unicode character using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A Unicode character equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A instance equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent double-precision floating-point number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A double-precision floating-point number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 16-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 16-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 32-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 32-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 64-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 64-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 8-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 8-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent single-precision floating-point number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A single-precision floating-point number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A instance equivalent to the value of this instance. + + + Converts the value of this instance to an of the specified that has an equivalent value, using the specified culture-specific formatting information. + The to which the value of this instance is converted. + An interface implementation that supplies culture-specific formatting information. + An instance of type conversionType whose value is equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 16-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 16-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 32-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 32-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 64-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 64-bit unsigned integer equivalent to the value of this instance. + + + Defines a method that supports custom formatting of the value of an object. + + + Converts the value of a specified object to an equivalent string representation using specified format and culture-specific formatting information. + A format string containing formatting specifications. + An object to format. + An object that supplies format information about the current instance. + The string representation of the value of arg, formatted as specified by format and formatProvider. + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Defines a mechanism for retrieving a service object; that is, an object that provides custom support to other objects. + + + Gets the service object of the specified type. + An object that specifies the type of service object to get. + A service object of type serviceType. -or- null if there is no service object of type serviceType. + + + Provides support for lazy initialization. + The type of object that is being lazily initialized. + + + Initializes a new instance of the class. When lazy initialization occurs, the default constructor of the target type is used. + + + Initializes a new instance of the class. When lazy initialization occurs, the default constructor of the target type and the specified initialization mode are used. + true to make this instance usable concurrently by multiple threads; false to make the instance usable by only one thread at a time. + + + Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function is used. + The delegate that is invoked to produce the lazily initialized value when it is needed. + valueFactory is null. + + + Initializes a new instance of the class that uses the default constructor of T and the specified thread-safety mode. + One of the enumeration values that specifies the thread safety mode. + mode contains an invalid value. + + + Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function and initialization mode are used. + The delegate that is invoked to produce the lazily initialized value when it is needed. + true to make this instance usable concurrently by multiple threads; false to make this instance usable by only one thread at a time. + valueFactory is null. + + + Initializes a new instance of the class that uses the specified initialization function and thread-safety mode. + The delegate that is invoked to produce the lazily initialized value when it is needed. + One of the enumeration values that specifies the thread safety mode. + mode contains an invalid value. + valueFactory is null. + + + Gets a value that indicates whether a value has been created for this instance. + true if a value has been created for this instance; otherwise, false. + + + Creates and returns a string representation of the property for this instance. + The result of calling the method on the property for this instance, if the value has been created (that is, if the property returns true). Otherwise, a string indicating that the value has not been created. + The property is null. + + + Gets the lazily initialized value of the current instance. + The lazily initialized value of the current instance. + The instance is initialized to use the default constructor of the type that is being lazily initialized, and permissions to access the constructor are missing. + The instance is initialized to use the default constructor of the type that is being lazily initialized, and that type does not have a public, parameterless constructor. + The initialization function tries to access on this instance. + + + Provides a lazy indirect reference to an object and its associated metadata for use by the Managed Extensibility Framework. + The type of the object referenced. + The type of the metadata. + + + Initializes a new instance of the class with the specified metadata. + The metadata associated with the referenced object. + + + Initializes a new instance of the class with the specified metadata that uses the specified function to get the referenced object. + A function that returns the referenced object. + The metadata associated with the referenced object. + + + Initializes a new instance of the class with the specified metadata and thread safety value. + The metadata associated with the referenced object. + Indicates whether the object that is created will be thread-safe. + + + Initializes a new instance of the class with the specified metadata and thread synchronization mode. + The metadata associated with the referenced object. + The thread synchronization mode. + + + Initializes a new instance of the class with the specified metadata and thread safety value that uses the specified function to get the referenced object. + A function that returns the referenced object. + The metadata associated with the referenced object. + Indicates whether the object that is created will be thread-safe. + + + Initializes a new instance of the class with the specified metadata and thread synchronization mode that uses the specified function to get the referenced object. + A function that returns the referenced object + The metadata associated with the referenced object. + The thread synchronization mode + + + Gets the metadata associated with the referenced object. + The metadata associated with the referenced object. + + + A customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. + + + Creates a customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. + + + Provides a set of static (Shared in Visual Basic) methods for querying objects that implement . + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + An to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + The transformed final accumulator value. + source or func or resultSelector is null. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + An to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + The type of the elements of source. + The type of the accumulator value. + The final accumulator value. + source or func is null. + + + Applies an accumulator function over a sequence. + An to aggregate over. + An accumulator function to be invoked on each element. + The type of the elements of source. + The final accumulator value. + source or func is null. + source contains no elements. + + + Determines whether all elements of a sequence satisfy a condition. + An that contains the elements to apply the predicate to. + A function to test each element for a condition. + The type of the elements of source. + true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. + source or predicate is null. + + + Determines whether a sequence contains any elements. + The to check for emptiness. + The type of the elements of source. + true if the source sequence contains any elements; otherwise, false. + source is null. + + + Determines whether any element of a sequence satisfies a condition. + An whose elements to apply the predicate to. + A function to test each element for a condition. + The type of the elements of source. + true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + source or predicate is null. + + + + + + + + + Returns the input typed as . + The sequence to type as . + The type of the elements of source. + The input sequence typed as . + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source is null. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source is null. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source is null. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source is null. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + The average of the sequence of values. + source is null. + source contains no elements. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source is null. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source or selector is null. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source or selector is null. + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source or selector is null. + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + source or selector is null. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + The sum of the elements in the sequence is larger than . + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of the elements of source. + The average of the sequence of values. + source or selector is null. + source contains no elements. + The sum of the elements in the sequence is larger than . + + + Casts the elements of an to the specified type. + The that contains the elements to be cast to type TResult. + The type to cast the elements of source to. + An that contains each element of the source sequence cast to the specified type. + source is null. + An element in the sequence cannot be cast to type TResult. + + + Concatenates two sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + An that contains the concatenated elements of the two input sequences. + first or second is null. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + A sequence in which to locate a value. + The value to locate in the sequence. + The type of the elements of source. + true if the source sequence contains an element that has the specified value; otherwise, false. + source is null. + + + Determines whether a sequence contains a specified element by using a specified . + A sequence in which to locate a value. + The value to locate in the sequence. + An equality comparer to compare values. + The type of the elements of source. + true if the source sequence contains an element that has the specified value; otherwise, false. + source is null. + + + Returns the number of elements in a sequence. + A sequence that contains elements to be counted. + The type of the elements of source. + The number of elements in the input sequence. + source is null. + The number of elements in source is larger than . + + + Returns a number that represents how many elements in the specified sequence satisfy a condition. + A sequence that contains elements to be tested and counted. + A function to test each element for a condition. + The type of the elements of source. + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + source or predicate is null. + The number of elements in source is larger than . + + + Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + The type of the elements of source. + An that contains defaultValue if source is empty; otherwise, source. + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The sequence to return a default value for if it is empty. + The type of the elements of source. + An object that contains the default value for the TSource type if source is empty; otherwise, source. + source is null. + + + Returns distinct elements from a sequence by using the default equality comparer to compare values. + The sequence to remove duplicate elements from. + The type of the elements of source. + An that contains distinct elements from the source sequence. + source is null. + + + Returns distinct elements from a sequence by using a specified to compare values. + The sequence to remove duplicate elements from. + An to compare values. + The type of the elements of source. + An that contains distinct elements from the source sequence. + source is null. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + The element at the specified position in the source sequence. + source is null. + index is less than 0 or greater than or equal to the number of elements in source. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of source. + default(TSource) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence. + source is null. + + + Returns an empty that has the specified type argument. + The type to assign to the type parameter of the returned generic . + An empty whose type argument is TResult. + + + Produces the set difference of two sequences by using the default equality comparer to compare values. + An whose elements that are not also in second will be returned. + An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + The type of the elements of the input sequences. + A sequence that contains the set difference of the elements of two sequences. + first or second is null. + + + Produces the set difference of two sequences by using the specified to compare values. + An whose elements that are not also in second will be returned. + An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + An to compare values. + The type of the elements of the input sequences. + A sequence that contains the set difference of the elements of two sequences. + first or second is null. + + + Returns the first element of a sequence. + The to return the first element of. + The type of the elements of source. + The first element in the specified sequence. + source is null. + The source sequence is empty. + + + Returns the first element in a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The first element in the sequence that passes the test in the specified predicate function. + source or predicate is null. + No element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default(TSource) if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. + source or predicate is null. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The type of the elements of source. + default(TSource) if source is empty; otherwise, the first element in source. + source is null. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in each . + The type of the result value returned by resultSelector. + A collection of elements of type TResult where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + An to compare keys with. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in each . + The type of the result value returned by resultSelector. + A collection of elements of type TResult where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in the . + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in the . +

    An IEnumerable<><_tkey2c_ telement="">> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type TElement and a key.

    +
    + source or keySelector or elementSelector is null. +
    + + Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the elements in the . +

    An IEnumerable<><_tkey2c_ telement="">> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type TElement and a key.

    +
    + source or keySelector or elementSelector is null. +
    + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the result value returned by resultSelector. + A collection of elements of type TResult where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys with. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the result value returned by resultSelector. + A collection of elements of type TResult where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function. + An whose elements to group. + A function to extract the key for each element. + The type of the elements of source. + The type of the key returned by keySelector. +

    An IEnumerable<><_tkey2c_ tsource="">> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key.

    +
    + source or keySelector is null. +
    + + Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. +

    An IEnumerable<><_tkey2c_ tsource="">> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a collection of objects and a key.

    +
    + source or keySelector is null. +
    + + Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that contains elements of type TResult that are obtained by performing a grouped join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that contains elements of type TResult that are obtained by performing a grouped join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Produces the set intersection of two sequences by using the specified to compare values. + An whose distinct elements that also appear in second will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + An to compare values. + The type of the elements of the input sequences. + A sequence that contains the elements that form the set intersection of two sequences. + first or second is null. + + + Produces the set intersection of two sequences by using the default equality comparer to compare values. + An whose distinct elements that also appear in second will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + The type of the elements of the input sequences. + A sequence that contains the elements that form the set intersection of two sequences. + first or second is null. + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that has elements of type TResult that are obtained by performing an inner join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Correlates the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + An that has elements of type TResult that are obtained by performing an inner join on two sequences. + outer or inner or outerKeySelector or innerKeySelector or resultSelector is null. + + + Returns the last element of a sequence. + An to return the last element of. + The type of the elements of source. + The value at the last position in the source sequence. + source is null. + The source sequence is empty. + + + Returns the last element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + The last element in the sequence that passes the test in the specified predicate function. + source or predicate is null. + No element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The type of the elements of source. + default(TSource) if the source sequence is empty; otherwise, the last element in the . + source is null. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of source. + default(TSource) if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + source or predicate is null. + + + Returns an that represents how many elements in a sequence satisfy a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of source. + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + source or predicate is null. + The number of matching elements exceeds . + + + Returns an that represents the total number of elements in a sequence. + An that contains the elements to be counted. + The type of the elements of source. + The number of elements in the source sequence. + source is null. + The number of elements exceeds . + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + A value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence. + source is null. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + source is null. + source contains no elements. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + A value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence. + source is null. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + source is null. + source contains no elements. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + A value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence. + source is null. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + source is null. + source contains no elements. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + A value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence. + source is null. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + source is null. + source contains no elements. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + The maximum value in the sequence. + source is null. + source contains no elements. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + A value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence. + source is null. + + + Invokes a transform function on each element of a generic sequence and returns the maximum resulting value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The type of the value returned by selector. + The maximum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The maximum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The maximum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The maximum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The maximum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The maximum value in the sequence. + source or selector is null. + source contains no elements. + + + Returns the maximum value in a generic sequence. + A sequence of values to determine the maximum value of. + The type of the elements of source. + The maximum value in the sequence. + source is null. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence. + source or selector is null. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + A value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence. + source is null. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + A value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence. + source is null. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + source is null. + source contains no elements. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + A value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence. + source is null. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + A value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence. + source is null. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + source is null. + source contains no elements. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + source is null. + source contains no elements. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + source is null. + source contains no elements. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + A value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence. + source is null. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + The minimum value in the sequence. + source is null. + source contains no elements. + + + Invokes a transform function on each element of a generic sequence and returns the minimum resulting value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The type of the value returned by selector. + The minimum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The minimum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence. + source or selector is null. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The minimum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The minimum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The minimum value in the sequence. + source or selector is null. + source contains no elements. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The minimum value in the sequence. + source or selector is null. + source contains no elements. + + + Returns the minimum value in a generic sequence. + A sequence of values to determine the minimum value of. + The type of the elements of source. + The minimum value in the sequence. + source is null. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of source. + The value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence. + source or selector is null. + + + Filters the elements of an based on a specified type. + The whose elements to filter. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type TResult. + source is null. + + + Sorts the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Sorts the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + Sorts the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + + + + + + + Generates a sequence of integral numbers within a specified range. + The value of the first integer in the sequence. + The number of sequential integers to generate. + An IEnumerable in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers. + count is less than 0. -or- start + count -1 is larger than . + + + Generates a sequence that contains one repeated value. + The value to be repeated. + The number of times to repeat the value in the generated sequence. + The type of the value to be repeated in the result sequence. + An that contains a repeated value. + count is less than 0. + + + Inverts the order of the elements in a sequence. + A sequence of values to reverse. + The type of the elements of source. + A sequence whose elements correspond to those of the input sequence in reverse order. + source is null. + + + Projects each element of a sequence into a new form by incorporating the element's index. + A sequence of values to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + The type of the elements of source. + The type of the value returned by selector. + An whose elements are the result of invoking the transform function on each element of source. + source or selector is null. + + + Projects each element of a sequence into a new form. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of source. + The type of the value returned by selector. + An whose elements are the result of invoking the transform function on each element of source. + source or selector is null. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + A sequence of values to project. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of source. + The type of the intermediate elements collected by collectionSelector. + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. + source or collectionSelector or resultSelector is null. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of source. + The type of the intermediate elements collected by collectionSelector. + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. + source or collectionSelector or resultSelector is null. + + + Projects each element of a sequence to an and flattens the resulting sequences into one sequence. + A sequence of values to project. + A transform function to apply to each element. + The type of the elements of source. + The type of the elements of the sequence returned by selector. + An whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + source or selector is null. + + + Projects each element of a sequence to an , and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + The type of the elements of source. + The type of the elements of the sequence returned by selector. + An whose elements are the result of invoking the one-to-many transform function on each element of an input sequence. + source or selector is null. + + + Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type. + An to compare to second. + An to compare to the first sequence. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, false. + first or second is null. + + + Determines whether two sequences are equal by comparing their elements by using a specified . + An to compare to second. + An to compare to the first sequence. + An to use to compare elements. + The type of the elements of the input sequences. + true if the two source sequences are of equal length and their corresponding elements compare equal according to comparer; otherwise, false. + first or second is null. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies a condition. + source or predicate is null. + No element satisfies the condition in predicate. -or- More than one element satisfies the condition in predicate. -or- The source sequence is empty. + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + An to return the single element of. + The type of the elements of source. + The single element of the input sequence. + source is null. + The input sequence contains more than one element. -or- The input sequence is empty. + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The type of the elements of source. + The single element of the input sequence, or default(TSource) if the sequence contains no elements. + source is null. + The input sequence contains more than one element. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of source. + The single element of the input sequence that satisfies the condition, or default(TSource) if no such element is found. + source or predicate is null. + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + An to return elements from. + The number of elements to skip before returning the remaining elements. + The type of the elements of source. + An that contains the elements that occur after the specified index in the input sequence. + source is null. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. + An to return elements from. + A function to test each element for a condition. + The type of the elements of source. + An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is null. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + An to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of source. + An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + source or predicate is null. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + The sum of the values in the sequence. + source is null. + The sum is larger than . + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of source. + The sum of the projected values. + source or selector is null. + The sum is larger than . + + + Returns a specified number of contiguous elements from the start of a sequence. + The sequence to return elements from. + The number of elements to return. + The type of the elements of source. + An that contains the specified number of elements from the start of the input sequence. + source is null. + + + Returns elements from a sequence as long as a specified condition is true. + A sequence to return elements from. + A function to test each element for a condition. + The type of the elements of source. + An that contains the elements from the input sequence that occur before the element at which the test no longer passes. + source or predicate is null. + + + Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of source. + An that contains elements from the input sequence that occur before the element at which the test no longer passes. + source or predicate is null. + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted according to a key. + source or keySelector is null. + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + An whose elements are sorted in descending order according to a key. + source or keySelector is null. + + + Creates an array from a . + An to create an array from. + The type of the elements of source. + An array that contains the elements from the input sequence. + source is null. + + + Creates a from an according to specified key selector and element selector functions. + An to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence. + source or keySelector or elementSelector is null. -or- keySelector produces a key that is null. + keySelector produces duplicate keys for two elements. + + + Creates a from an according to a specified key selector function, a comparer, and an element selector function. + An to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence. + source or keySelector or elementSelector is null. -or- keySelector produces a key that is null. + keySelector produces duplicate keys for two elements. + + + Creates a from an according to a specified key selector function. + An to create a from. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + source or keySelector is null. -or- keySelector produces a key that is null. + keySelector produces duplicate keys for two elements. + + + Creates a from an according to a specified key selector function and key comparer. + An to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the keys returned by keySelector. + A that contains keys and values. + source or keySelector is null. -or- keySelector produces a key that is null. + keySelector produces duplicate keys for two elements. + + + Creates a from an . + The to create a from. + The type of the elements of source. + A that contains elements from the input sequence. + source is null. + + + Creates a from an according to specified key selector and element selector functions. + The to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence. + source or keySelector or elementSelector is null. + + + Creates a from an according to a specified key selector function, a comparer and an element selector function. + The to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + The type of the value returned by elementSelector. + A that contains values of type TElement selected from the input sequence. + source or keySelector or elementSelector is null. + + + Creates a from an according to a specified key selector function. + The to create a from. + A function to extract a key from each element. + The type of the elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + source or keySelector is null. + + + Creates a from an according to a specified key selector function and key comparer. + The to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of source. + The type of the key returned by keySelector. + A that contains keys and values. + source or keySelector is null. + + + Produces the set union of two sequences by using the default equality comparer. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + The type of the elements of the input sequences. + An that contains the elements from both input sequences, excluding duplicates. + first or second is null. + + + Produces the set union of two sequences by using a specified . + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + The to compare values. + The type of the elements of the input sequences. + An that contains the elements from both input sequences, excluding duplicates. + first or second is null. + + + Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + An to filter. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of source. + An that contains elements from the input sequence that satisfy the condition. + source or predicate is null. + + + Filters a sequence of values based on a predicate. + An to filter. + A function to test each element for a condition. + The type of the elements of source. + An that contains elements from the input sequence that satisfy the condition. + source or predicate is null. + + + Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results. + The first sequence to merge. + The second sequence to merge. + A function that specifies how to merge the elements from the two sequences. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the result sequence. + An that contains merged elements of two input sequences. + first or second is null. + + + Represents an expression tree and provides functionality to execute the expression tree after rewriting it. + The data type of the value that results from executing the expression tree. + + + Initializes a new instance of the class. + An expression tree to associate with the new instance. + + + Represents an expression tree and provides functionality to execute the expression tree after rewriting it. + + + Initializes a new instance of the class. + + + Represents an collection as an data source. + The type of the data in the collection. + + + Initializes a new instance of the class and associates it with an collection. + A collection to associate with the new instance. + + + Initializes a new instance of the class and associates the instance with an expression tree. + An expression tree to associate with the new instance. + + + Returns a textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance. + A textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance. + + + Returns an enumerator that can iterate through the associated collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an data source and executing it. + An enumerator that can be used to iterate through the associated data source. + + + Returns an enumerator that can iterate through the associated collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an data source and executing it. + An enumerator that can be used to iterate through the associated data source. + + + Gets the type of the data in the collection that this instance represents. + The type of the data in the collection that this instance represents. + + + Gets the expression tree that is associated with or that represents this instance. + The expression tree that is associated with or that represents this instance. + + + Gets the query provider that is associated with this instance. + The query provider that is associated with this instance. + + + Constructs a new object and associates it with a specified expression tree that represents an collection of data. + An expression tree that represents an collection of data. + An object that is associated with expression. + + + Constructs a new object and associates it with a specified expression tree that represents an collection of data. + An expression tree to execute. + The type of the data in the collection that expression represents. + An EnumerableQuery object that is associated with expression. + + + Executes an expression after rewriting it to call methods instead of methods on any enumerable data sources that cannot be queried by methods. + An expression tree to execute. + The value that results from executing expression. + + + Executes an expression after rewriting it to call methods instead of methods on any enumerable data sources that cannot be queried by methods. + An expression tree to execute. + The type of the data in the collection that expression represents. + The value that results from executing expression. + + + Represents an as an data source. + + + Initializes a new instance of the class. + + + Represents an expression that has a binary operator. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets a value that indicates whether the expression tree node can be reduced. + True if the expression tree node can be reduced, otherwise false. + + + Gets the type conversion function that is used by a coalescing or compound assignment operation. + A that represents a type conversion function. + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator. + true if the node represents a lifted call; otherwise, false. + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. + true if the operator's return type is lifted to a nullable type; otherwise, false. + + + Gets the left operand of the binary operation. + An that represents the left operand of the binary operation. + + + Gets the implementing method for the binary operation. + The that represents the implementing method. + + + Reduces the binary expression node to a simpler expression. + The reduced expression. + + + Gets the right operand of the binary operation. + An that represents the right operand of the binary operation. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents a block that contains a sequence of expressions where variables can be defined. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the expressions in this block. + The read-only collection containing all the expressions in this block. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the last expression in this block. + The object representing the last expression in this block. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children changed, or an expression with the updated children. + + + Gets the variables defined in this block. + The read-only collection containing all the variables defined in this block. + + + Represents a catch statement in a try block. + + + Gets the body of the catch block. + The object representing the catch body. + + + Gets the body of the filter. + The object representing the body of the filter. + + + Gets the type of this handler catches. + The object representing the type of this handler catches. + + + Returns a that represents the current . + A that represents the current . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets a reference to the object caught by this handler. + The object representing a reference to the object caught by this handler. + + + Represents an expression that has a conditional operator. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the expression to execute if the test evaluates to false. + An that represents the expression to execute if the test is false. + + + Gets the expression to execute if the test evaluates to true. + An that represents the expression to execute if the test is true. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the test of the conditional operation. + An that represents the test of the conditional operation. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression + The property of the result. + The property of the result. + The property of the result. + This expression if no children changed, or an expression with the updated children. + + + Represents an expression that has a constant value. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Gets the value of the constant expression. + An equal to the value of the represented expression. + + + Emits or clears a sequence point for debug information. This allows the debugger to highlight the correct source code when debugging. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the that represents the source file. + The that represents the source file. + + + Gets the end column of this . + The number of the end column of the code that was used to generate the wrapped expression. + + + Gets the end line of this . + The number of the end line of the code that was used to generate the wrapped expression. + + + Gets the value to indicate if the is for clearing a sequence point. + True if the is for clearing a sequence point, otherwise false. + + + Returns the node type of this . + The that represents this expression. + + + Gets the start column of this . + The number of the start column of the code that was used to generate the wrapped expression. + + + Gets the start line of this . + The number of the start line of the code that was used to generate the wrapped expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents the default value of a type or an empty expression. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a dynamic operation. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the arguments to the dynamic operation. + The read-only collections containing the arguments to the dynamic operation. + + + Gets the , which determines the run-time behavior of the dynamic site. + The , which determines the run-time behavior of the dynamic site. + + + Gets the type of the delegate used by the . + The object representing the type of the delegate used by the . + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and four arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and three arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and two arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and one argument. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Compares the value sent to the parameter, arguments, to the Arguments property of the current instance of DynamicExpression. If the values of the parameter and the property are equal, the current instance is returned. If they are not equal, a new DynamicExpression instance is returned that is identical to the current instance except that the Arguments property is set to the value of parameter arguments. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Optionally creates the CallSite and returns the CallSite for the DynamicExpression’s polymorphic inline cache. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Rewrite this node replacing the dynamic expression’s arguments with the provided values. The number of args needs to match the number of the current expression. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site. + The arguments. + Returns , the rewritten expression. + + + Represents a visitor or rewriter for dynamic expression trees. + + + Initializes a new instance of . + + + Visits the children of the . + The expression to visit. + Returns , the modified expression, if it or any subexpression is modified; otherwise, returns the original expression. + + + Represents an initializer for a single element of an collection. + + + Gets the instance method that is used to add an element to an collection. + A that represents an instance method that adds an element to a collection. + + + Gets the collection of arguments that are passed to a method that adds an element to an collection. + A of objects that represent the arguments for a method that adds an element to a collection. + + + Returns a textual representation of an object. + A textual representation of the object. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited. + The type of the delegate that the represents. + + + Compiles the lambda expression described by the expression tree into executable code and produces a delegate that represents the lambda expression. + A delegate of type TDelegate that represents the compiled lambda expression described by the . + + + + + + + Produces a delegate that represents the lambda expression. + Debugging information generator used by the compiler to mark sequence points and annotate local variables. + A delegate containing the compiled version of the lambda. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Provides the base class from which the classes that represent expression tree nodes are derived. It also contains static (Shared in Visual Basic) factory methods to create the various node types. This is an abstract class. + + + Constructs a new instance of . + + + Initializes a new instance of the class. + The to set as the node type. + The of this . + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a that represents an arithmetic addition operation that does not have overflow checking. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The addition operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic addition operation that does not have overflow checking. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the addition operator is not defined for left.Type and right.Type. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic addition operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The addition operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the addition operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise AND operation. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The bitwise AND operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise AND operation. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the bitwise AND operator is not defined for left.Type and right.Type. + + + Creates a that represents a conditional AND operation that evaluates the second operand only if the first operand is resolved to true. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the bitwise AND operator is not defined for left.Type and right.Type. -or- method is null and left.Type and right.Type are not the same Boolean type. + + + Creates a that represents a conditional AND operation that evaluates the second operand only if the first operand evaluates to true. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The bitwise AND operator is not defined for left.Type and right.Type. -or- left.Type and right.Type are not the same Boolean type. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates an to access a multidimensional array. + An expression that represents the multidimensional array. + An containing expressions used to index the array. + The created . + + + Creates an to access an array. + An expression representing the array to index. + An array that contains expressions used to index the array. + The created . + + + Creates a that represents applying an array index operator to a multidimensional array. + An array of instances - indexes for the array index operation. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + array or indexes is null. + array.Type does not represent an array type. -or- The rank of array.Type does not match the number of elements in indexes. -or- The property of one or more elements of indexes does not represent the type. + + + Creates a that represents applying an array index operator to an array of rank more than one. + An to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + array or indexes is null. + array.Type does not represent an array type. -or- The rank of array.Type does not match the number of elements in indexes. -or- The property of one or more elements of indexes does not represent the type. + + + Creates a that represents applying an array index operator to an array of rank one. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + array or index is null. + array.Type does not represent an array type. -or- array.Type represents an array type whose rank is not 1. -or- index.Type does not represent the type. + + + Creates a that represents an expression for obtaining the length of a one-dimensional array. + An to set the property equal to. + A that has the property equal to and the property equal to array. + array is null. + array.Type does not represent an array type. + + + Creates a that represents an assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents the initialization of a field or property. + A to set the property equal to. + An to set the property equal to. + A that has equal to and the and properties set to the specified values. + member or expression is null. + member does not represent a field or property. -or- The property represented by member does not have a set accessor. -or- expression.Type is not assignable to the type of the field or property that member represents. + + + Creates a that represents the initialization of a member by using a property accessor method. + A that represents a property accessor method. + An to set the property equal to. + A that has the property equal to , the property set to the that represents the property accessed in propertyAccessor, and the property set to expression. + propertyAccessor or expression is null. + propertyAccessor does not represent a property accessor method. -or- The property accessed by propertyAccessor does not have a set accessor. -or- expression.Type is not assignable to the type of the field or property that member represents. + + + Creates a that contains the given variables and expressions. + The result type of the block. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains three expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The created . + + + Creates a that contains five expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The fourth expression in the block. + The fifth expression in the block. + The created . + + + Creates a that contains the given variables and expressions. + The result type of the block. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given expressions, has no variables and has specific result type. + The result type of the block. + The expressions in the block. + The created . + + + Creates a that contains four expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The fourth expression in the block. + The created . + + + Creates a that contains two expressions and has no variables. + The first expression in the block. + The second expression in the block. + The created . + + + Creates a that contains the given variables and expressions. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given variables and expressions. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given expressions and has no variables. + The expressions in the block. + The created . + + + Creates a that contains the given expressions and has no variables. + The expressions in the block. + The created . + + + Creates a that contains the given expressions, has no variables and has specific result type. + The result type of the block. + The expressions in the block. + The created . + + + Creates a representing a break statement. + The that the will jump to. + A with equal to Break, the property set to target, and a null value to be passed to the target label upon jumping. + + + Creates a representing a break statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Break, the property set to target, and value to be passed to the target label upon jumping. + + + Creates a representing a break statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Break, the property set to target, and the property set to type. + + + Creates a representing a break statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Break, the property set to target, the property set to type, and value to be passed to the target label upon jumping. + + + Creates a that represents a call to a static method that takes five arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + The that represents the fourth argument. + The that represents the fifth argument. + A that has the property equal to and the and properties set to the specified values. + method is null. + + + Creates a that represents a call to a method that takes three arguments. + An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). + The that represents the target method. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static (Shared in Visual Basic) method by calling the appropriate factory method. + The that specifies the type that contains the specified static (Shared in Visual Basic) method. + The name of the method. + An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. + An array of objects that represent the arguments to the method. + A that has the property equal to , the property set to the that represents the specified static (Shared in Visual Basic) method, and the property set to the specified arguments. + type or methodName is null. + No method whose name is methodName, whose type parameters match typeArguments, and whose parameter types match arguments is found in type or its base types. -or- More than one method whose name is methodName, whose type parameters match typeArguments, and whose parameter types match arguments is found in type or its base types. + + + Creates a that represents a call to a static method that takes three arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + A that has the property equal to and the and properties set to the specified values. + method is null. + + + Creates a that represents a call to a method by calling the appropriate factory method. + An whose property value will be searched for a specific method. + The name of the method. + An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. + An array of objects that represents the arguments to the method. + A that has the property equal to , the property equal to instance, set to the that represents the specified instance method, and set to the specified arguments. + instance or methodName is null. + No method whose name is methodName, whose type parameters match typeArguments, and whose parameter types match arguments is found in instance.Type or its base types. -or- More than one method whose name is methodName, whose type parameters match typeArguments, and whose parameter types match arguments is found in instance.Type or its base types. + + + Creates a that represents a call to a method that takes two arguments. + An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). + The that represents the target method. + The that represents the first argument. + The that represents the second argument. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static method that takes four arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + The that represents the fourth argument. + A that has the property equal to and the and properties set to the specified values. + method is null. + + + Creates a that represents a call to a method that takes arguments. + An that specifies the instance for an instance method call (pass null for a static (Shared in Visual Basic) method). + A to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the , , and properties set to the specified values. + method is null. -or- instance is null and method represents an instance method. -or- arguments is not null and one or more of its elements is null. + instance.Type is not assignable to the declaring type of the method represented by method. -or- The number of elements in arguments does not equal the number of parameters for the method represented by method. -or- One or more of the elements of arguments is not assignable to the corresponding parameter for the method represented by method. + + + Creates a that represents a call to a method that takes arguments. + An to set the property equal to (pass null for a static (Shared in Visual Basic) method). + A to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the , , and properties set to the specified values. + method is null. -or- instance is null and method represents an instance method. + instance.Type is not assignable to the declaring type of the method represented by method. -or- The number of elements in arguments does not equal the number of parameters for the method represented by method. -or- One or more of the elements of arguments is not assignable to the corresponding parameter for the method represented by method. + + + Creates a that represents a call to a static (Shared in Visual Basic) method that has arguments. + A that represents a static (Shared in Visual Basic) method to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + method is null. + The number of elements in arguments does not equal the number of parameters for the method represented by method. -or- One or more of the elements of arguments is not assignable to the corresponding parameter for the method represented by method. + + + Creates a that represents a call to a static (Shared in Visual Basic) method that takes one argument. + A to set the property equal to. + The that represents the first argument. + A that has the property equal to and the and properties set to the specified values. + method is null. + + + Creates a that represents a call to a static (Shared in Visual Basic) method. + The that represents the target method. + A collection of that represents the call arguments. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a method that takes no arguments. + An that specifies the instance for an instance method call (pass null for a static (Shared in Visual Basic) method). + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + method is null. -or- instance is null and method represents an instance method. + instance.Type is not assignable to the declaring type of the method represented by method. + + + Creates a that represents a call to a static method that takes two arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + A that has the property equal to and the and properties set to the specified values. + method is null. + + + Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form. + True if the node can be reduced, otherwise false. + + + Creates a representing a catch statement with a reference to the caught object for use in the handler body. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The created . + + + Creates a representing a catch statement. + The of this will handle. + The body of the catch statement. + The created . + + + Creates a representing a catch statement with an filter and a reference to the caught object. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a representing a catch statement with an filter but no reference to the caught object. + The of this will handle. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a for clearing a sequence point. + The that represents the source file. + An instance of for clearning a sequence point. + + + Creates a that represents a coalescing operation, given a conversion function. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , and properties set to the specified values. + left or right is null. + left.Type and right.Type are not convertible to each other. -or- conversion is not null and conversion.Type is a delegate type that does not take exactly one argument. + The property of left does not represent a reference type or a nullable value type. -or- The property of left represents a type that is not assignable to the parameter type of the delegate type conversion.Type. -or- The property of right is not equal to the return type of the delegate type conversion.Type. + + + Creates a that represents a coalescing operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The property of left does not represent a reference type or a nullable value type. + left.Type and right.Type are not convertible to each other. + + + Creates a that represents a conditional statement. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + test or ifTrue or ifFalse is null. + test.Type is not . -or- ifTrue.Type is not equal to ifFalse.Type. + + + Creates a that represents a conditional statement. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that has the property set to the specified value. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + + + Creates a that has the and properties set to the specified values. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + type is null. + value is not null and type is not assignable from the dynamic type of value. + + + Creates a representing a continue statement. + The that the will jump to. + A with equal to Continue, the property set to target, and a null value to be passed to the target label upon jumping. + + + Creates a representing a continue statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Continue, the property set to target, the property set to type, and a null value to be passed to the target label upon jumping. + + + Creates a that represents a type conversion operation. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression or type is null. + No conversion operator is defined between expression.Type and type. + + + Creates a that represents a conversion operation for which the implementing method is specified. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + expression or type is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + No conversion operator is defined between expression.Type and type. -or- expression.Type is not assignable to the argument type of the method represented by method. -or- The return type of the method represented by method is not assignable to type. -or- expression.Type or type is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by method. + More than one method that matches the method description was found. + + + Creates a that represents a conversion operation that throws an exception if the target type is overflowed. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression or type is null. + No conversion operator is defined between expression.Type and type. + + + Creates a that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + expression or type is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + No conversion operator is defined between expression.Type and type. -or- expression.Type is not assignable to the argument type of the method represented by method. -or- The return type of the method represented by method is not assignable to type. -or- expression.Type or type is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by method. + More than one method that matches the method description was found. + + + Creates a with the specified span. + The that represents the source file. + The start line of this . Must be greater than 0. + The start column of this . Must be greater than 0. + The end line of this . Must be greater or equal than the start line. + The end column of this . If the end line is the same as the start line, it must be greater or equal than the start column. In any case, must be greater than 0. + An instance of . + + + Creates a that represents the decrementing of the expression by 1. + An to decrement. + A that represents the decremented expression. + + + Creates a that represents the decrementing of the expression by 1. + An to decrement. + A that represents the implementing method. + A that represents the decremented expression. + + + Creates a that has the property set to the specified type. + A to set the property equal to. + A that has the property equal to and the property set to the specified type. + + + Creates a that represents an arithmetic division operation. + An to set the property to. + An to set the property to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The division operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic division operation. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the division operator is not defined for left.Type and right.Type. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates an , given an as the second argument. + A to set the property equal to. + An that contains objects to set the property equal to. + An that has the and properties set to the specified values. + addMethod or arguments is null. + The method that addMethod represents is not named "Add" (case insensitive). -or- The method that addMethod represents is not an instance method. -or- arguments does not contain the same number of elements as the number of parameters for the method that addMethod represents. -or- The property of one or more elements of arguments is not assignable to the type of the corresponding parameter of the method that addMethod represents. + + + Creates an , given an array of values as the second argument. + A to set the property equal to. + An array of objects to set the property equal to. + An that has the and properties set to the specified values. + addMethod or arguments is null. + The method that addMethod represents is not named "Add" (case insensitive). -or- The method that addMethod represents is not an instance method. -or- arguments does not contain the same number of elements as the number of parameters for the method that addMethod represents. -or- The property of one or more elements of arguments is not assignable to the type of the corresponding parameter of the method that addMethod represents. + + + Creates an empty expression that has type. + A that has the property equal to and the property set to . + + + Creates a that represents an equality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The equality operator is not defined for left.Type and right.Type. + + + Creates a that represents an equality comparison. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the equality operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the XOR operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The XOR operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents accessing a field. + An to set the property equal to. For static (Shared in Visual Basic), expression must be null. + The to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + field is null. -or- The field represented by field is not static (Shared in Visual Basic) and expression is null. + expression.Type is not assignable to the declaring type of the field represented by field. + + + Creates a that represents accessing a field given the name of the field. + An whose contains a field named fieldName. This can be null for static fields. + The name of a field to be accessed. + A that has the property equal to , the property set to expression, and the property set to the that represents the field denoted by fieldName. + expression or fieldName is null. + No field named fieldName is defined in expression.Type or its base types. + + + Creates a that represents accessing a field. + The containing object of the field. This can be null for static fields. + The that contains the field. + The field to be accessed. + The created . + + + Creates a object that represents a generic System.Action delegate type that has specific type arguments. + An array of up to sixteen objects that specify the type arguments for the System.Action delegate type. + The type of a System.Action delegate that has the specified type arguments. + typeArgs contains more than sixteen elements. + typeArgs is null. + + + Gets a object that represents a generic System.Func or System.Action delegate type that has specific type arguments. + The type arguments of the delegate. + The delegate type. + + + Creates a object that represents a generic System.Func delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate. + An array of one to seventeen objects that specify the type arguments for the System.Func delegate type. + The type of a System.Func delegate that has the specified type arguments. + typeArgs contains fewer than one or more than seventeen elements. + typeArgs is null. + + + Creates a representing a "go to" statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Goto, the property set to target, the property set to type, and value to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Goto, the property set to the specified value, the property set to type, and a null value to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement. + The that the will jump to. + A with equal to Goto, the property set to the specified value, and a null value to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Goto, the property set to target, and value to be passed to the target label upon jumping. + + + Creates a that represents a "greater than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The "greater than" operator is not defined for left.Type and right.Type. + + + Creates a that represents a "greater than" numeric comparison. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the "greater than" operator is not defined for left.Type and right.Type. + + + Creates a that represents a "greater than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The "greater than or equal" operator is not defined for left.Type and right.Type. + + + Creates a that represents a "greater than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the "greater than or equal" operator is not defined for left.Type and right.Type. + + + Creates a that represents a conditional block with an if statement. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the , , properties set to the specified values. The property is set to default expression and the type of the resulting returned by this method is . + + + Creates a that represents a conditional block with if and else statements. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. The type of the resulting returned by this method is . + + + Creates a that represents the incrementing of the expression by 1. + An to increment. + A that represents the implementing method. + A that represents the incremented expression. + + + Creates a that represents the incrementing of the expression value by 1. + An to increment. + A that represents the incremented expression. + + + Creates an that applies a delegate or lambda expression to a list of argument expressions. + An that represents the delegate or lambda expression to be applied. + An array of objects that represent the arguments that the delegate or lambda expression is applied to. + An that applies the specified delegate or lambda expression to the provided arguments. + expression is null. + expression.Type does not represent a delegate type or an . -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the delegate represented by expression. + arguments does not contain the same number of elements as the list of parameters for the delegate represented by expression. + + + Creates an that applies a delegate or lambda expression to a list of argument expressions. + An that represents the delegate or lambda expression to be applied to. + An that contains objects that represent the arguments that the delegate or lambda expression is applied to. + An that applies the specified delegate or lambda expression to the provided arguments. + expression is null. + expression.Type does not represent a delegate type or an . -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the delegate represented by expression. + arguments does not contain the same number of elements as the list of parameters for the delegate represented by expression. + + + Returns whether the expression evaluates to false. + An to evaluate. + An instance of . + + + Returns whether the expression evaluates to false. + An to evaluate. + A that represents the implementing method. + An instance of . + + + Returns whether the expression evaluates to true. + An to evaluate. + An instance of . + + + Returns whether the expression evaluates to true. + An to evaluate. + A that represents the implementing method. + An instance of . + + + Creates a representing a label with void type and no name. + The new . + + + Creates a representing a label without a default value. + The which this will be associated with. + A without a default value. + + + Creates a representing a label with void type and the given name. + The name of the label. + The new . + + + Creates a representing a label with the given type. + The type of value that is passed when jumping to the label. + The new . + + + Creates a representing a label with the given default value. + The which this will be associated with. + The value of this when the label is reached through regular control flow. + A with the given default value. + + + Creates a representing a label with the given type and name. + The type of value that is passed when jumping to the label. + The name of the label. + The new . + + + Creates a LambdaExpression by first constructing a delegate type. + A representing the delegate signature for the lambda. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + A representing the delegate signature for the lambda. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + A representing the delegate signature for the lambda. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type. It can be used when the delegate type is not known at compile time. + A that represents a delegate signature for the lambda. + An to set the property equal to. + An array of objects to use to populate the collection. + An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. + delegateType or body is null. -or- One or more elements in parameters are null. + delegateType does not represent a delegate type. -or- body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType. -or- parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType. -or- The property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType. + + + Creates a LambdaExpression by first constructing a delegate type. + A representing the delegate signature for the lambda. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a LambdaExpression by first constructing a delegate type. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type. It can be used when the delegate type is not known at compile time. + A that represents a delegate signature for the lambda. + An to set the property equal to. + An that contains objects to use to populate the collection. + An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. + delegateType or body is null. -or- One or more elements in parameters are null. + delegateType does not represent a delegate type. -or- body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType. -or- parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType. -or- The property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType. + + + Creates a by first constructing a delegate type. + An to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + body is null. -or- One or more elements of parameters are null. + parameters contains more than sixteen elements. + + + Creates a LambdaExpression by first constructing a delegate type. + An to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + The name of the lambda. Used for generating debugging information. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + The name of the lambda. Used for generating debugging info. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + An array of objects to use to populate the collection. + A delegate type. + An that has the property equal to and the and properties set to the specified values. + body is null. -or- One or more elements in parameters are null. + TDelegate is not a delegate type. -or- body.Type represents a type that is not assignable to the return type of TDelegate. -or- parameters does not contain the same number of elements as the list of parameters for TDelegate. -or- The property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + An that contains objects to use to populate the collection. + A delegate type. + An that has the property equal to and the and properties set to the specified values. + body is null. -or- One or more elements in parameters are null. + TDelegate is not a delegate type. -or- body.Type represents a type that is not assignable to the return type of TDelegate. -or- parameters does not contain the same number of elements as the list of parameters for TDelegate. -or- The property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate. + + + Creates an where the delegate type is known at compile time. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise left-shift operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The left-shift operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise left-shift operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the left-shift operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a "less than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The "less than" operator is not defined for left.Type and right.Type. + + + Creates a that represents a "less than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the "less than" operator is not defined for left.Type and right.Type. + + + Creates a that represents a " less than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The "less than or equal" operator is not defined for left.Type and right.Type. + + + Creates a that represents a "less than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the "less than or equal" operator is not defined for left.Type and right.Type. + + + Creates a object based on a specified property accessor method. + A that represents a property accessor method. + An array of objects to use to populate the collection. + A that has the property equal to , the property set to the that represents the property accessed in propertyAccessor, and populated with the elements of initializers. + propertyAccessor is null. -or- One or more elements of initializers are null. + propertyAccessor does not represent a property accessor method. -or- The of the property that the method represented by propertyAccessor accesses does not implement . + + + Creates a based on a specified property accessor method. + A that represents a property accessor method. + An that contains objects to use to populate the collection. + A that has the property equal to , the property set to the that represents the property accessed in propertyAccessor, and populated with the elements of initializers. + propertyAccessor is null. -or- One or more elements of initializers are null. + propertyAccessor does not represent a property accessor method. -or- The of the property that the method represented by propertyAccessor accesses does not implement . + + + Creates a where the member is a field or property. + A that represents a field or property to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + member is null. -or- One or more elements of initializers are null. + member does not represent a field or property. -or- The or of the field or property that member represents does not implement . + + + Creates a where the member is a field or property. + A that represents a field or property to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + member is null. -or- One or more elements of initializers are null. + member does not represent a field or property. -or- The or of the field or property that member represents does not implement . + + + Creates a that uses specified objects to initialize a collection. + A to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . + + + Creates a that uses a method named "Add" to add elements to a collection. + A to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . + There is no instance method named "Add" (case insensitive) declared in newExpression.Type or its base type. -or- The add method on newExpression.Type or its base type does not take exactly one argument. -or- The type represented by the property of the first element of initializers is not assignable to the argument type of the add method on newExpression.Type or its base type. -or- More than one argument-compatible method named "Add" (case-insensitive) exists on newExpression.Type and/or its base type. + + + Creates a that uses specified objects to initialize a collection. + A to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . + + + Creates a that uses a method named "Add" to add elements to a collection. + A to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . + There is no instance method named "Add" (case insensitive) declared in newExpression.Type or its base type. -or- The add method on newExpression.Type or its base type does not take exactly one argument. -or- The type represented by the property of the first element of initializers is not assignable to the argument type of the add method on newExpression.Type or its base type. -or- More than one argument-compatible method named "Add" (case-insensitive) exists on newExpression.Type and/or its base type. + + + Creates a that uses a specified method to add elements to a collection. + A to set the property equal to. + A that represents an instance method named "Add" (case insensitive), that adds an element to a collection. + An that contains objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . -or- addMethod is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument. -or- addMethod is not null and the type represented by the property of one or more elements of initializers is not assignable to the argument type of the method that addMethod represents. + addMethod is null and no instance method named "Add" that takes one type-compatible argument exists on newExpression.Type or its base type. + + + Creates a that uses a specified method to add elements to a collection. + A to set the property equal to. + A that represents an instance method that takes one argument, that adds an element to a collection. + An array of objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + newExpression or initializers is null. -or- One or more elements of initializers are null. + newExpression.Type does not implement . -or- addMethod is not null and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument. -or- addMethod is not null and the type represented by the property of one or more elements of initializers is not assignable to the argument type of the method that addMethod represents. + addMethod is null and no instance method named "Add" that takes one type-compatible argument exists on newExpression.Type or its base type. + + + Creates a with the given body. + The body of the loop. + The created . + + + Creates a with the given body and break target. + The body of the loop. + The break target used by the loop body. + The created . + + + Creates a with the given body. + The body of the loop. + The break target used by the loop body. + The continue target used by the loop body. + The created . + + + Creates a , given the left and right operands, by calling an appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + The that results from calling the appropriate factory method. + binaryType does not correspond to a binary expression node. + left or right is null. + + + Creates a , given the left operand, right operand and implementing method, by calling the appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + true to set to true; false to set to false. + A that specifies the implementing method. + The that results from calling the appropriate factory method. + binaryType does not correspond to a binary expression node. + left or right is null. + + + Creates a , given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + true to set to true; false to set to false. + A that specifies the implementing method. + A that represents a type conversion function. This parameter is used only if binaryType is or compound assignment.. + The that results from calling the appropriate factory method. + binaryType does not correspond to a binary expression node. + left or right is null. + + + Creates a representing a catch statement with the specified elements. + The of this will handle. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a that represents a dynamic operation bound by the provided and four arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and two arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and three arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and one argument. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a representing a jump of the specified . The value passed to the label upon jumping can also be specified. + The of the . + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to kind, the property set to target, the property set to type, and value to be passed to the target label upon jumping. + + + Creates an that represents accessing an indexed property in an object. + The object to which the property belongs. It should be null if the property is static (shared in Visual Basic). + An representing the property to index. + An IEnumerable (IEnumerable (Of Expression) in Visual Basic) that contains the arguments that will be used to index the property. + The created . + + + Creates a that represents accessing either a field or a property. + An that represents the object that the member belongs to. This can be null for static members. + The that describes the field or property to be accessed. + The that results from calling the appropriate factory method. + member is null. + member does not represent a field or property. + + + Creates a representing a try block with the specified elements. + The result type of the try expression. If null, bodh and all handlers must have identical type. + The body of the try block. + The body of the finally block. Pass null if the try block has no finally block associated with it. + The body of the fault block. Pass null if the try block has no fault block associated with it. + A collection of s representing the catch statements to be associated with the try block. + The created . + + + Creates a , given an operand, by calling the appropriate factory method. + The that specifies the type of unary operation. + An that represents the operand. + The that specifies the type to be converted to (pass null if not applicable). + The that results from calling the appropriate factory method. + operand is null. + unaryType does not correspond to a unary expression node. + + + Creates a , given an operand and implementing method, by calling the appropriate factory method. + The that specifies the type of unary operation. + An that represents the operand. + The that specifies the type to be converted to (pass null if not applicable). + The that represents the implementing method. + The that results from calling the appropriate factory method. + operand is null. + unaryType does not correspond to a unary expression node. + + + Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. + The that represents a property accessor method. + An array of objects to use to populate the collection. + A that has the property equal to , the property set to the that represents the property accessed in propertyAccessor, and properties set to the specified values. + propertyAccessor or bindings is null. + propertyAccessor does not represent a property accessor method. -or- The property of an element of bindings does not represent a member of the type of the property accessed by the method that propertyAccessor represents. + + + Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. + The that represents a property accessor method. + An that contains objects to use to populate the collection. + A that has the property equal to , the property set to the that represents the property accessed in propertyAccessor, and properties set to the specified values. + propertyAccessor or bindings is null. + propertyAccessor does not represent a property accessor method. -or- The property of an element of bindings does not represent a member of the type of the property accessed by the method that propertyAccessor represents. + + + Creates a that represents the recursive initialization of members of a field or property. + The to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + member or bindings is null. + member does not represent a field or property. -or- The property of an element of bindings does not represent a member of the type of the field or property that member represents. + + + Creates a that represents the recursive initialization of members of a field or property. + The to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + member or bindings is null. + member does not represent a field or property. -or- The property of an element of bindings does not represent a member of the type of the field or property that member represents. + + + Represents an expression that creates a new object and initializes a property of the object. + A to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + newExpression or bindings is null. + The property of an element of bindings does not represent a member of the type that newExpression.Type represents. + + + Creates a . + A to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + newExpression or bindings is null. + The property of an element of bindings does not represent a member of the type that newExpression.Type represents. + + + Creates a that represents an arithmetic remainder operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The modulus operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic remainder operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the modulus operator is not defined for left.Type and right.Type. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the multiplication operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic multiplication operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The multiplication operator is not defined for left.Type and right.Type. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The multiplication operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic multiplication operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the multiplication operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic negation operation. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + method is null and the unary minus operator is not defined for expression.Type. -or- expression.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by method. + + + Creates a that represents an arithmetic negation operation. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + expression is null. + The unary minus operator is not defined for expression.Type. + + + Creates a that represents an arithmetic negation operation that has overflow checking. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + expression is null. + The unary minus operator is not defined for expression.Type. + + + Creates a that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + method is null and the unary minus operator is not defined for expression.Type. -or- expression.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by method. + + + Creates a that represents calling the specified constructor that takes no arguments. + The to set the property equal to. + A that has the property equal to and the property set to the specified value. + constructor is null. + The constructor that constructor represents has at least one parameter. + + + Creates a that represents calling the parameterless constructor of the specified type. + A that has a constructor that takes no arguments. + A that has the property equal to and the property set to the that represents the constructor without parameters for the specified type. + type is null. + The type that type represents does not have a constructor without parameters. + + + Creates a that represents calling the specified constructor with the specified arguments. + The to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + constructor is null. -or- An element of arguments is null. + The arguments parameter does not contain the same number of elements as the number of parameters for the constructor that constructor represents. -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the constructor that constructor represents. + + + Creates a that represents calling the specified constructor with the specified arguments. + The to set the property equal to. + An array of objects to use to populate the collection. + A that has the property equal to and the and properties set to the specified values. + constructor is null. -or- An element of arguments is null. + The length of arguments does match the number of parameters for the constructor that constructor represents. -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the constructor that constructor represents. + + + Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified. + The to set the property equal to. + An that contains objects to use to populate the collection. + An that contains objects to use to populate the collection. + A that has the property equal to and the , and properties set to the specified values. + constructor is null. -or- An element of arguments is null. -or- An element of members is null. + The arguments parameter does not contain the same number of elements as the number of parameters for the constructor that constructor represents. -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the constructor that constructor represents. -or- The members parameter does not have the same number of elements as arguments. -or- An element of arguments has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of members. + + + Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array. + The to set the property equal to. + An that contains objects to use to populate the collection. + An array of objects to use to populate the collection. + A that has the property equal to and the , and properties set to the specified values. + constructor is null. -or- An element of arguments is null. -or- An element of members is null. + The arguments parameter does not contain the same number of elements as the number of parameters for the constructor that constructor represents. -or- The property of an element of arguments is not assignable to the type of the corresponding parameter of the constructor that constructor represents. -or- The members parameter does not have the same number of elements as arguments. -or- An element of arguments has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of members. + + + Creates a that represents creating an array that has a specified rank. + A that represents the element type of the array. + An array of objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + type or bounds is null. -or- An element of bounds is null. + The property of an element of bounds does not represent an integral type. + + + Creates a that represents creating an array that has a specified rank. + A that represents the element type of the array. + An that contains objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + type or bounds is null. -or- An element of bounds is null. + The property of an element of bounds does not represent an integral type. + + + Creates a that represents creating a one-dimensional array and initializing it from a list of elements. + A that represents the element type of the array. + An that contains objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + type or initializers is null. -or- An element of initializers is null. + The property of an element of initializers represents a type that is not assignable to the type that type represents. + + + Creates a that represents creating a one-dimensional array and initializing it from a list of elements. + A that represents the element type of the array. + An array of objects to use to populate the collection. + A that has the property equal to and the property set to the specified value. + type or initializers is null. -or- An element of initializers is null. + The property of an element of initializers represents a type that is not assignable to the type type. + + + Gets the node type of this . + One of the values. + + + Creates a that represents a bitwise complement operation. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + expression is null. + The unary not operator is not defined for expression.Type. + + + Creates a that represents a bitwise complement operation. The implementing method can be specified. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + method is null and the unary not operator is not defined for expression.Type. -or- expression.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by method. + + + Creates a that represents an inequality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The inequality operator is not defined for left.Type and right.Type. + + + Creates a that represents an inequality comparison. + An to set the property equal to. + An to set the property equal to. + true to set to true; false to set to false. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the inequality operator is not defined for left.Type and right.Type. + + + Returns the expression representing the ones complement. + An . + An instance of . + + + Returns the expression representing the ones complement. + An . + A that represents the implementing method. + An instance of . + + + Creates a that represents a bitwise OR operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The bitwise OR operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise OR operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the bitwise OR operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The bitwise OR operator is not defined for left.Type and right.Type. -or- left.Type and right.Type are not the same Boolean type. + + + Creates a that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the bitwise OR operator is not defined for left.Type and right.Type. -or- method is null and left.Type and right.Type are not the same Boolean type. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + The name of the parameter or variable, used for debugging or printing purpose only. + A that has the property equal to and the and properties set to the specified values. + type is null. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + A node with the specified name and type. + + + Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that represents raising a number to a power. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The exponentiation operator is not defined for left.Type and right.Type. -or- left.Type and/or right.Type are not . + + + Creates a that represents raising a number to a power. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the exponentiation operator is not defined for left.Type and right.Type. -or- method is null and left.Type and/or right.Type are not . + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that decrements the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that decrements the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that increments the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that increments the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The name of the indexer. + An array of objects that are used to index the property. + The created . + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The that represents the property to index. + An array of objects that are used to index the property. + The created . + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The that represents the property to index. + An of objects that are used to index the property. + The created . + + + Creates a accessing a property. + The containing object of the property. This can be null for static properties. + The that contains the property. + The property to be accessed. + The created . + + + Creates a that represents accessing a property. + An to set the property equal to. This can be null for static properties. + The to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + property is null. -or- The property that property represents is not static (Shared in Visual Basic) and expression is null. + expression.Type is not assignable to the declaring type of the property that property represents. + + + Creates a that represents accessing a property by using a property accessor method. + An to set the property equal to. This can be null for static properties. + The that represents a property accessor method. + A that has the property equal to , the property set to expression and the property set to the that represents the property accessed in propertyAccessor. + propertyAccessor is null. -or- The method that propertyAccessor represents is not static (Shared in Visual Basic) and expression is null. + expression.Type is not assignable to the declaring type of the method represented by propertyAccessor. -or- The method that propertyAccessor represents is not a property accessor method. + + + Creates a that represents accessing a property. + An whose contains a property named propertyName. This can be null for static properties. + The name of a property to be accessed. + A that has the property equal to , the property set to expression, and the property set to the that represents the property denoted by propertyName. + expression or propertyName is null. + No property named propertyName is defined in expression.Type or its base types. + + + Creates a that represents accessing a property or field. + An whose contains a property or field named propertyOrFieldName. This can be null for static members. + The name of a property or field to be accessed. + A that has the property equal to , the property set to expression, and the property set to the or that represents the property or field denoted by propertyOrFieldName. + expression or propertyOrFieldName is null. + No property or field named propertyOrFieldName is defined in expression.Type or its base types. + + + Creates a that represents an expression that has a constant value of type . + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + expression is null. + + + Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. + The reduced expression. + + + Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. + The reduced expression. + + + Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type. + The reduced expression. + + + Creates a that represents a reference equality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a reference inequality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a rethrowing of an exception with a given type. + The new of the expression. + A that represents a rethrowing of an exception. + + + Creates a that represents a rethrowing of an exception. + A that represents a rethrowing of an exception. + + + Creates a representing a return statement. + The that the will jump to. + A with equal to Return, the property set to target, and a null value to be passed to the target label upon jumping. + + + Creates a representing a return statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Continue, the property set to target, and value to be passed to the target label upon jumping. + + + Creates a representing a return statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Return, the property set to target, the property set to type, and a null value to be passed to the target label upon jumping. + + + Creates a representing a return statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Continue, the property set to target, the property set to type, and value to be passed to the target label upon jumping. + + + Creates a that represents a bitwise right-shift operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The right-shift operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise right-shift operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the right-shift operator is not defined for left.Type and right.Type. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates an instance of . + An array of objects to use to populate the collection. + An instance of that has the property equal to and the property set to the specified value. + + + Creates an instance of . + A collection of objects to use to populate the collection. + An instance of that has the property equal to and the property set to the specified value. + + + Creates a that represents an arithmetic subtraction operation that does not have overflow checking. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The subtraction operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic subtraction operation that does not have overflow checking. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the subtraction operator is not defined for left.Type and right.Type. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an arithmetic subtraction operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + left or right is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments. + method is null and the subtraction operator is not defined for left.Type and right.Type. + + + Creates a that represents an arithmetic subtraction operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + left or right is null. + The subtraction operator is not defined for left.Type and right.Type. + + + Creates a that represents a switch statement that has a default case.. + The result type of the switch. + The value to be tested against each case. + The result of the switch if switchValue does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a switch statement without a default case. + The value to be tested against each case. + The set of cases for this switch expression. + The created . + + + Creates a that represents a switch statement that has a default case. + The value to be tested against each case. + The result of the switch if switchValue does not match any of the cases. + The set of cases for this switch expression. + The created . + + + Creates a that represents a switch statement that has a default case. + The value to be tested against each case. + The result of the switch if switchValue does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a switch statement that has a default case. + The value to be tested against each case. + The result of the switch if switchValue does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a switch statement that has a default case. + The result type of the switch. + The value to be tested against each case. + The result of the switch if switchValue does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a for use in a . + The body of the case. + The test values of the case. + The created . + + + Creates a object to be used in a object. + The body of the case. + The test values of the case. + The created . + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A to set the equal to. + A to set the equal to. + A that has the and and and properties set to the specified value. + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A to set the equal to. + A that has the and and properties set to the specified value. + + + Creates an instance of . + A to set the equal to. + A that has the property set to the specified value. + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A that has the and properties set to the specified value. + + + Creates a that represents a throwing of an exception. + An . + A that represents the exception. + + + Creates a that represents a throwing of an exception with a given type. + An . + The new of the expression. + A that represents the exception. + + + Returns a textual representation of the . + A textual representation of the . + + + Creates a representing a try block with any number of catch statements and neither a fault nor finally block. + The body of the try block. + The array of zero or more expressions representing the catch statements to be associated with the try block. + The created . + + + Creates a representing a try block with any number of catch statements and a finally block. + The body of the try block. + The body of the finally block. + The array of zero or more expressions representing the catch statements to be associated with the try block. + The created . + + + Creates a representing a try block with a fault block and no catch statements. + The body of the try block. + The body of the fault block. + The created . + + + Creates a representing a try block with a finally block and no catch statements. + The body of the try block. + The body of the finally block. + The created . + + + Creates a object that represents a generic System.Action delegate type that has specific type arguments. + An array of Type objects that specify the type arguments for the System.Action delegate type. + When this method returns, contains the generic System.Action delegate type that has specific type arguments. Contains null if there is no generic System.Action delegate that matches the typeArgs.This parameter is passed uninitialized. + true if generic System.Action delegate type was created for specific typeArgs; false otherwise. + + + Creates a object that represents a generic System.Func delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate. + An array of Type objects that specify the type arguments for the System.Func delegate type. + When this method returns, contains the generic System.Func delegate type that has specific type arguments. Contains null if there is no generic System.Func delegate that matches the typeArgs.This parameter is passed uninitialized. + true if generic System.Func delegate type was created for specific typeArgs; false otherwise. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a that represents an explicit reference or boxing conversion where null is supplied if the conversion fails. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression or type is null. + + + Creates a that compares run-time type identity. + An to set the property equal to. + A to set the property equal to. + A for which the property is equal to and for which the and properties are set to the specified values. + + + Creates a . + An to set the property equal to. + A to set the property equal to. + A for which the property is equal to and for which the and properties are set to the specified values. + expression or type is null. + + + Creates a that represents a unary plus operation. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + expression is null. + method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly one argument. + method is null and the unary plus operator is not defined for expression.Type. -or- expression.Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by method. + + + Creates a that represents a unary plus operation. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + expression is null. + The unary plus operator is not defined for expression.Type. + + + Creates a that represents an explicit unboxing. + An to unbox. + The new of the expression. + An instance of . + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + The name of the parameter or variable. This name is used for debugging or printing purpose only. + A node with the specified name and type. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + A node with the specified name and type + + + Reduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible. + An instance of . + The expression being visited, or an expression which should replace it in the tree. + + + Describes the node types for the nodes of an expression tree. + + + An addition operation, such as a + b, without overflow checking, for numeric operands. + + + + An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands. + + + + An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands. + + + + An addition operation, such as (a + b), with overflow checking, for numeric operands. + + + + A bitwise or logical AND operation, such as (a & b) in C# and (a And b) in Visual Basic. + + + + A conditional AND operation that evaluates the second operand only if the first operand evaluates to true. It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic. + + + + A bitwise or logical AND compound assignment operation, such as (a &= b) in C#. + + + + An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic. + + + + An operation that obtains the length of a one-dimensional array, such as array.Length. + + + + An assignment operation, such as (a = b). + + + + A block of expressions. + + + + A method call, such as in the obj.sampleMethod() expression. + + + + A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic. + + + + A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic. + + + + A constant value. + + + + A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown. + + + + A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown. + + + + Debugging information. + + + + A unary decrement operation, such as (a - 1) in C# and Visual Basic. The object a should not be modified in place. + + + + A default value. + + + + A division operation, such as (a / b), for numeric operands. + + + + An division compound assignment operation, such as (a /= b), for numeric operands. + + + + A dynamic operation. + + + + A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic. + + + + A bitwise or logical XOR operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic. + + + + A bitwise or logical XOR compound assignment operation, such as (a ^= b) in C#. + + + + An extension expression. + + + + A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic. + + + + A "greater than" comparison, such as (a > b). + + + + A "greater than or equal to" comparison, such as (a >= b). + + + + A unary increment operation, such as (a + 1) in C# and Visual Basic. The object a should not be modified in place. + + + + An index operation or an operation that accesses a property that takes arguments. + + + + An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke(). + + + + A false condition value. + + + + A true condition value. + + + + A label. + + + + A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic. + + + + A bitwise left-shift operation, such as (a << b). + + + + A bitwise left-shift compound assignment, such as (a <<= b). + + + + A "less than" comparison, such as (a < b). + + + + A "less than or equal to" comparison, such as (a <= b). + + + + An operation that creates a new object and initializes it from a list of elements, such as new List(){ a, b, c } in C# or Dim sampleList = { a, b, c } in Visual Basic. + + + + A loop, such as for or while. + + + + An operation that reads from a field or property, such as obj.SampleProperty. + + + + An operation that creates a new object and initializes one or more of its members, such as new Point { X = 1, Y = 2 } in C# or New Point With {.X = 1, .Y = 2} in Visual Basic. + + + + An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic. + + + + An arithmetic remainder compound assignment operation, such as (a %= b) in C#. + + + + A multiplication operation, such as (a * b), without overflow checking, for numeric operands. + + + + A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands. + + + + A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands. + + + + An multiplication operation, such as (a * b), that has overflow checking, for numeric operands. + + + + An arithmetic negation operation, such as (-a). The object a should not be modified in place. + + + + An arithmetic negation operation, such as (-a), that has overflow checking. The object a should not be modified in place. + + + + An operation that calls a constructor to create a new object, such as new SampleType(). + + + + An operation that creates a new array, in which the bounds for each dimension are specified, such as new SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2) in Visual Basic. + + + + An operation that creates a new one-dimensional array and initializes it from a list of elements, such as new SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in Visual Basic. + + + + A bitwise complement or logical negation operation. In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. In Visual Basic, it is equivalent to (Not a). The object a should not be modified in place. + + + + An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic. + + + + A ones complement operation, such as (~a) in C#. + + + + A bitwise or logical OR operation, such as (a | b) in C# or (a Or b) in Visual Basic. + + + + A bitwise or logical OR compound assignment, such as (a |= b) in C#. + + + + A short-circuiting conditional OR operation, such as (a || b) in C# or (a OrElse b) in Visual Basic. + + + + A reference to a parameter or variable that is defined in the context of the expression. For more information, see . + + + + A unary postfix decrement, such as (a--). The object a should be modified in place. + + + + A unary postfix increment, such as (a++). The object a should be modified in place. + + + + A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic. + + + + A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic. + + + + A unary prefix decrement, such as (--a). The object a should be modified in place. + + + + A unary prefix increment, such as (++a). The object a should be modified in place. + + + + An expression that has a constant value of type . A node can contain references to parameters that are defined in the context of the expression it represents. + + + + A bitwise right-shift operation, such as (a >> b). + + + + A bitwise right-shift compound assignment operation, such as (a >>= b). + + + + A list of run-time variables. For more information, see . + + + + A subtraction operation, such as (a - b), without overflow checking, for numeric operands. + + + + A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands. + + + + A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands. + + + + An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands. + + + + A switch operation, such as switch in C# or Select Case in Visual Basic. + + + + An operation that throws an exception, such as throw new Exception(). + + + + A try-catch expression. + + + + An explicit reference or boxing conversion in which null is supplied if the conversion fails, such as (obj as SampleType) in C# or TryCast(obj, SampleType) in Visual Basic. + + + + An exact type test. + + + + A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic. + + + + A unary plus operation, such as (+a). The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results. + + + + An unbox value type operation, such as unbox and unbox.any instructions in MSIL. + + + + Represents a visitor or rewriter for expression trees. + + + Initializes a new instance of . + + + Dispatches the list of expressions to one of the more specialized visit methods in this class. + The expressions to visit. + The modified expression list, if any one of the elements were modified; otherwise, returns the original expression list. + + + Dispatches the expression to one of the more specialized visit methods in this class. + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits all nodes in the collection using a specified element visitor. + The nodes to visit. + A delegate that visits a single element, optionally replacing it with a new element. + The type of the nodes. + The modified node list, if any of the elements were modified; otherwise, returns the original node list. + + + Visits all expressions in the collection, casting the results back to the original expression type. + The expressions to visit. + The name of the calling method; used to report to report a better error message. + The type of the expressions. + The modified expression collection, if any expression was modified; otherwise, returns the original expression collection. + The visit method for one of the expressions returned a different type. + + + Visits an expression, casting the result back to the original expression type. + The expression to visit. + The name of the calling method; used to report to report a better error message. + The type of the expression. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + The visit method for this node returned a different type. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the extension expression. + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The type of the delegate. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Represents an unconditional jump. This includes return statements, break and continue statements, and other jumps. + + + The kind of the "go to" expression. Serves information purposes only. + The object representing the kind of the "go to" expression. + + + Returns the node type of this . + The that represents this expression. + + + The target label where this node jumps to. + The object representing the target label for this node. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + The value passed to the target, or null if the target is of type System.Void. + The object representing the value passed to the target or null. + + + Specifies what kind of jump this represents. + + + A that represents a break statement. + + + + A that represents a continue statement. + + + + A that represents a jump to some location. + + + + A that represents a return statement. + + + +

    Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and InexExpression). You should not use this API. It is only public due to DLL refactoring and exists only for internal performance optimizations.

    +

    This enables two optimizations which reduce the size of expression trees. The first enables the tree nodes to hold onto an IList instead of a ReadOnlyCollection. IList saves the cost of allocating the ReadOnlyCollection for each node. The second enables creating specialized subclasses that hold onto a specific number of arguments (for example, Block2, Block3, Block4). Therefore, these nodes avoid allocating both a ReadOnlyCollection and an array for storing their elements, saving 32 bytes per node.

    +

    The expression tree nodes continue to expose the original LINQ properties of ReadOnlyCollections. The nodes do this by re-using a field for storing both the array or an element that would normally be stored in the array.

    +

    For the array case, the collection is typed to IList instead of ReadOnlyCollection. When the node is initially constructed it is an array. When the compiler accesses the members it uses this interface. Accessing array elements promotes the array to a ReadOnlyCollection.

    +

    For the object case we store the first argument in a field typed to object. When the node is initially constructed, the field holds the Expression. The compiler accesses arguments through this interface, and the accessor for the first argument uses Expression.ReturnObject to return the object that handles the Expression or ReadOnlyCollection case. When the user accesses the ReadOnlyCollection, then the object field is updated to hold directly onto the ReadOnlyCollection.

    +

    It is important that the Expressions consistently return the same ReadOnlyCollection. Otherwise, the re-writer tree walker will break. It is a breaking change from LINQ v1 to return different ReadOnlyCollections form the same Expression node. Currently users can rely on object identity to tell if the node has changed. Storing the ReadOnlyCollection in an overloaded field both reduces memory usage and maintains compatibility for the public API.

    +

    +
    +
    + + Returns the number of arguments to the expression tree node. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The number of arguments to the expression tree node as . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + The argument at index, throwing if index is out of bounds as . + + + Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. You should not use this API. It is only public due to DLL refactoring and exists only for internal performance optimizations. + + + Optionally creates the CallSite and returns the CallSite for the DynamicExpression’s polymorphic inline cache. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The CallSite for the DynamicExpression’s polymorphic inline cache. + + + Gets the delegate type used by the CallSite, which is the type of the rules used in the dynamic expression’s polymorhphic inline cache. + The delegate type used by the CallSite. + + + Rewrites this node replacing the dynamic expression’s arguments with the provided values. The number of args needs to match the number of the current expression. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site. + The arguments used to replace this node. + The rewritten node, but if no changes were made, then returns the same node. + + + Represents indexing a property or array. + + + Gets the arguments that will be used to index the property or array. + The read-only collection containing the arguments that will be used to index the property or array. + + + Gets the for the property if the expression represents an indexed property, returns null otherwise. + The for the property if the expression represents an indexed property, otherwise null. + + + Returns the node type of this . + The that represents this expression. + + + An object to index. + The representing the object to index. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Represents an expression that applies a delegate or lambda expression to a list of argument expressions. + + + Gets the arguments that the delegate or lambda expression is applied to. + A of objects which represent the arguments that the delegate is applied to. + + + Gets the delegate or lambda expression to be applied. + An that represents the delegate to be applied. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The number of arguments to the expression tree node as . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + The argument at index, throwing if index is out of bounds, as . + + + Represents a label, which can be put in any context. If it is jumped to, it will get the value provided by the corresponding . Otherwise, it receives the value in . If the equals System.Void, no value should be provided. + + + The value of the when the label is reached through regular control flow (for example, is not jumped to). + The Expression object representing the value of the . + + + Returns the node type of this . + The that represents this expression. + + + The which this label is associated with. + The which this label is associated with. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result + This expression if no children are changed or an expression with the updated children. + + + Used to represent the target of a . + + + Gets the name of the label. + The name of the label. + + + Returns a that represents the current . + A that represents the current . + + + The type of value that is passed when jumping to the label (or if no value should be passed). + The object representing the type of the value that is passed when jumping to the label or if no value should be passed + + + Describes a lambda expression. This captures a block of code that is similar to a .NET method body. + + + Gets the body of the lambda expression. + An that represents the body of the lambda expression. + + + Produces a delegate that represents the lambda expression. + A that contains the compiled version of the lambda expression. + + + + + + + Produces a delegate that represents the lambda expression. + Debugging information generator used by the compiler to mark sequence points and annotate local variables. + A delegate containing the compiled version of the lambda. + + + Gets the name of the lambda expression. + The name of the lambda expression. + + + Returns the node type of this . + The that represents this expression. + + + Gets the parameters of the lambda expression. + A of objects that represent the parameters of the lambda expression. + + + Gets the return type of the lambda expression. + The object representing the type of the lambda expression. + + + Gets the value that indicates if the lambda expression will be compiled with the tail call optimization. + True if the lambda expression will be compiled with the tail call optimization, otherwise false. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a constructor call that has a collection initializer. + + + Gets a value that indicates whether the expression tree node can be reduced. + True if the node can be reduced, otherwise false. + + + Gets the element initializers that are used to initialize a collection. + A of objects which represent the elements that are used to initialize the collection. + + + Gets the expression that contains a call to the constructor of a collection type. + A that represents the call to the constructor of a collection type. + + + Returns the node type of this . + The that represents this expression. + + + Reduces the binary expression node to a simpler expression. + The reduced expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents an infinite loop. It can be exited with "break". + + + Gets the that is the body of the loop. + The that is the body of the loop. + + + Gets the that is used by the loop body as a break statement target. + The that is used by the loop body as a break statement target. + + + Gets the that is used by the loop body as a continue statement target. + The that is used by the loop body as a continue statement target. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents assignment operation for a field or property of an object. + + + Gets the expression to assign to the field or property. + The that represents the value to assign to the field or property. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive. + + + Initializes a new instance of the class. + The that discriminates the type of binding that is represented. + The that represents a field or property to be initialized. + + + Gets the type of binding that is represented. + One of the values. + + + Gets the field or property to be initialized. + The that represents the field or property to be initialized. + + + Returns a textual representation of the . + A textual representation of the . + + + Describes the binding types that are used in objects. + + + A binding that represents initializing a member with the value of an expression. + + + + A binding that represents initializing a member of type or from a list of elements. + + + + A binding that represents recursively initializing members of a member. + + + + Represents accessing a field or property. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the containing object of the field or property. + An that represents the containing object of the field or property. + + + Gets the field or property to be accessed. + The that represents the field or property to be accessed. + + + Returns the node type of this . + The that represents this expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents calling a constructor and initializing one or more members of the new object. + + + Gets the bindings that describe how to initialize the members of the newly created object. + A of objects which describe how to initialize the members. + + + Gets a value that indicates whether the expression tree node can be reduced. + True if the node can be reduced, otherwise false. + + + Gets the expression that represents the constructor call. + A that represents the constructor call. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Reduces the to a simpler expression. + The reduced expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents initializing the elements of a collection member of a newly created object. + + + Gets the element initializers for initializing a collection member of a newly created object. + A of objects to initialize a collection member with. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents initializing members of a member of a newly created object. + + + Gets the bindings that describe how to initialize the members of a member. + A of objects that describe how to initialize the members of the member. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents a call to either static or an instance method. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets a collection of expressions that represent arguments of the called method. + A of objects which represent the arguments to the called method. + + + Gets the for the method to be called. + The that represents the called method. + + + Returns the node type of this . + The that represents this expression. + + + Gets the that represents the instance for instance method calls or null for static method calls. + An that represents the receiving object of the method. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The number of arguments to the expression tree node as . + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Represents creating a new array and possibly initializing the elements of the new array. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the bounds of the array if the value of the property is , or the values to initialize the elements of the new array if the value of the property is . + A of objects which represent either the bounds of the array or the initialization values. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents a constructor call. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the arguments to the constructor. + A collection of objects that represent the arguments to the constructor. + + + Gets the called constructor. + The that represents the called constructor. + + + Gets the members that can retrieve the values of the fields that were initialized with constructor arguments. + A collection of objects that represent the members that can retrieve the values of the fields that were initialized with constructor arguments. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the number of arguments to the expression tree node. + The number of arguments to the expression tree node. + + + Returns the argument at index, throwing if index is out of bounds. + The index of the argument. + The argument at index, throwing if index is out of bounds. + + + Represents a named parameter expression. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Indicates that this ParameterExpression is to be treated as a ByRef parameter. + True if this ParameterExpression is a ByRef parameter, otherwise false. + + + Gets the name of the parameter or variable. + A that contains the name of the parameter. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + An expression that provides runtime read/write permission for variables. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + The variables or parameters to which to provide runtime access. + The read-only collection containing parameters that will be provided the runtime access. + + + Represents one case of a . + + + Gets the body of this case. + The object that represents the body of the case block. + + + Gets the values of this case. This case is selected for execution when the matches any of these values. + The read-only collection of the values for this case block. + + + Returns a that represents the current . + A that represents the current . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents a control expression that handles multiple selections by passing control to . + + + Gets the collection of objects for the switch. + The collection of objects. + + + Gets the equality comparison method, if any. + The object representing the equality comparison method. + + + Gets the test for the switch. + The object representing the test for the switch. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the test for the switch. + The object representing the test for the switch. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier. + + + Returns the document type's unique identifier, if any. Defaults to the GUID for a text file. + The document type's unique identifier. + + + The source file name. + The string representing the source file name. + + + Returns the language's unique identifier, if any. + The language's unique identifier + + + Returns the language vendor's unique identifier, if any. + The language vendor's unique identifier. + + + Represents a try/catch/finally/fault block. + + + Gets the representing the body of the try block. + The representing the body of the try block. + + + Gets the representing the fault block. + The representing the fault block. + + + Gets the representing the finally block. + The representing the finally block. + + + Gets the collection of expressions associated with the try block. + The collection of expressions associated with the try block. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents an operation between an expression and a type. + + + Gets the expression operand of a type test operation. + An that represents the expression operand of a type test operation. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Gets the type operand of a type test operation. + A that represents the type operand of a type test operation. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents an expression that has a unary operator. + + + Gets a value that indicates whether the expression tree node can be reduced. + True if a node can be reduced, otherwise false. + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator. + true if the node represents a lifted call; otherwise, false. + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. + true if the operator's return type is lifted to a nullable type; otherwise, false. + + + Gets the implementing method for the unary operation. + The that represents the implementing method. + + + Returns the node type of this . + The that represents this expression. + + + Gets the operand of the unary operation. + An that represents the operand of the unary operation. + + + Reduces the expression node to a simpler expression. + The reduced expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Represents a collection of objects that have a common key. + The type of the key of the . + The type of the values in the . + + + Gets the key of the . + The key of the . + + + Defines an indexer, size property, and Boolean search method for data structures that map keys to sequences of values. + The type of the keys in the . + The type of the elements in the sequences that make up the values in the . + + + Determines whether a specified key exists in the . + The key to search for in the . + true if key is in the ; otherwise, false. + + + Gets the number of key/value collection pairs in the . + The number of key/value collection pairs in the . + + + Gets the sequence of values indexed by a specified key. + The key of the desired sequence of values. + The sequence of values indexed by the specified key. + + + Represents a sorted sequence. + The type of the elements of the sequence. + + + Performs a subsequent ordering on the elements of an according to a key. + The used to extract the key for each element. + The used to compare keys for placement in the returned sequence. + true to sort the elements in descending order; false to sort the elements in ascending order. + The type of the key produced by keySelector. + An whose elements are sorted according to a key. + + + The exception that is thrown when an error is made while using a network protocol. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + The error message string. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information that is required to deserialize the . + A that contains the source of the serialized stream that is associated with the new . + + + Populates a with the data required to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Provides methods for passing credentials across a stream and requesting or performing authentication for client-server applications. + + + Initializes a new instance of the class. + A object used by the for sending and receiving data. + A that indicates whether closing this object also closes innerStream. + innerStream is null. -or- innerStream is equal to . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the stream used by this for sending and receiving data. + A object. + + + Gets a value that indicates whether authentication was successful. + true if successful authentication occurred; otherwise, false. + + + Gets a value that indicates whether data sent using this is encrypted. + true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false. + + + Gets a value that indicates whether both server and client have been authenticated. + true if the client and server have been authenticated; otherwise, false. + + + Gets a value that indicates whether the local side of the connection was authenticated as the server. + true if the local endpoint was authenticated as the server side of a client-server authenticated connection; false if the local endpoint was authenticated as the client. + + + Gets a value that indicates whether the data sent using this stream is signed. + true if the data is signed before being transmitted; otherwise, false. + + + Gets whether the stream used by this for sending and receiving data has been left open. + true if the inner stream has been left open; otherwise, false. + + + Specifies client requirements for authentication and impersonation when using the class and derived classes to request a resource. + + + The client and server should be authenticated. The request does not fail if the server is not authenticated. To determine whether mutual authentication occurred, check the value of the property. + + + + The client and server should be authenticated. If the server is not authenticated, your application will receive an with a inner exception that indicates that mutual authentication failed + + + + No authentication is required for the client and server. + + + + The EncryptionPolicy to use. + + + Prefer that full encryption be used, but allow a NULL cipher (no encryption) if the server agrees. + + + + Allow no encryption and request that a NULL cipher be used if the other endpoint can handle a NULL cipher. + + + + Require encryption and never allow a NULL cipher. + + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + An object that contains state information for this validation. + The host server specified by the client. + An containing local certificates. + The certificate used to authenticate the remote party. + A array of certificate issuers acceptable to the remote party. + + + + Provides a stream that uses the Negotiate security protocol to authenticate the client, and optionally the server, in client-server communication. + + + Initializes a new instance of the class using the specified . + A object used by the for sending and receiving data. + + + Initializes a new instance of the class using the specified and stream closure behavior. + A object used by the for sending and receiving data. + true to indicate that closing this has no effect on innerstream; false to indicate that closing this also closes innerStream. + innerStream is null. - or - innerStream is equal to . + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + targetName is null. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential and the channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + targetName is null. - or - credential is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + allowedImpersonationLevel is not a valid value. + targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credential, authentication options, and channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + targetName is null. - or - credential is null. + allowedImpersonationLevel is not a valid value. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. + Returns The task object representing the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + Returns The task object representing the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + targetName is null. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential and the channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + Returns The task object representing the asynchronous operation. + targetName is null. - or - credential is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credentials and authentication options. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + Returns The task object representing the asynchronous operation. + allowedImpersonationLevel is not a valid value. + targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credential, authentication options, and channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + Returns The task object representing the asynchronous operation. + targetName is null. - or - credential is null. + allowedImpersonationLevel is not a valid value. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + The and on the extended protection policy passed in the policy parameter are both null. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. + The that is used to establish the identity of the server. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. + The that is used for extended protection. + The and on the extended protection policy passed in the policy parameter are both null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. + Returns The task object representing the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified extended protection policy. + The that is used for extended protection. + Returns The task object representing the asynchronous operation. + The and on the extended protection policy passed in the policy parameter are both null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials and authentication options. + The that is used to establish the identity of the server. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + Returns The task object representing the asynchronous operation. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials, authentication options, and extended protection policy. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + Returns The task object representing the asynchronous operation. + The and on the extended protection policy passed in the policy parameter are both null. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials, authentication options, and channel binding. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + credential is null. - or - targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + credential is null. - or - targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + credential is null. - or - targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. This method does not block. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + credential is null. - or - targetName is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block. + The that is used to establish the identity of the client. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + The and on the extended protection policy passed in the policy parameter are both null. + credential is null. + requiredImpersonationLevel must be , , or , + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. - or - This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block. + The that is used for extended protection. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + The and on the extended protection policy passed in the policy parameter are both null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Windows 95 and Windows 98 are not supported. + This object has been closed. + The policy parameter was set to on a platform that does not support extended protection. + + + Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. + A array that receives the bytes read from the stream. + The zero-based location in buffer at which to begin storing the data read from this stream. + The maximum number of bytes to read from the stream. + An delegate that references the method to invoke when the read operation is complete. + A user-defined object containing information about the read operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + buffer is null. + offset is less than 0. - or - offset is greater than the length of buffer. - or - offset plus count is greater than the length of buffer. + The read operation failed. - or - Encryption is in use, but the data could not be decrypted. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + + + Begins an asynchronous write operation that writes s from the specified buffer to the stream. + A array that supplies the bytes to be written to the stream. + The zero-based location in buffer at which to begin reading bytes to be written to the stream. + An value that specifies the number of bytes to read from buffer. + An delegate that references the method to invoke when the write operation is complete. + A user-defined object containing information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + buffer is null. + offset is less than 0. - or - offset is greater than the length of buffer. - or - offset plus count is greater than the length of buffer. + The write operation failed. - or - Encryption is in use, but the data could not be encrypted. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Gets a value that indicates whether the underlying stream is readable. + true if authentication has occurred and the underlying stream is readable; otherwise, false. + + + Gets a value that indicates whether the underlying stream is seekable. + This property always returns false. + + + Gets a value that indicates whether the underlying stream supports time-outs. + true if the underlying stream supports time-outs; otherwise, false. + + + Gets a value that indicates whether the underlying stream is writable. + true if authentication has occurred and the underlying stream is writable; otherwise, false. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends a pending asynchronous client authentication operation that was started with a call to . + An instance returned by a call to . + asyncResult is null. + asyncResult was not created by a call to . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + There is no pending client authentication to complete. + + + Ends a pending asynchronous client authentication operation that was started with a call to . + An instance returned by a call to . + asyncResult is null. + asyncResult was not created by a call to . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + There is no pending authentication to complete. + + + Ends an asynchronous read operation that was started with a call to . + An instance returned by a call to + A value that specifies the number of bytes read from the underlying stream. + asyncResult is null. + The asyncResult was not created by a call to . + Authentication has not occurred. + The read operation failed. + + + Ends an asynchronous write operation that was started with a call to . + An instance returned by a call to + asyncResult is null. + The asyncResult was not created by a call to . + Authentication has not occurred. + The write operation failed. + + + Causes any buffered data to be written to the underlying device. + + + Gets a value that indicates how the server can use the client's credentials. + One of the values. + Authentication failed or has not occurred. + + + Gets a value that indicates whether authentication was successful. + true if successful authentication occurred; otherwise, false. + + + Gets a value that indicates whether this uses data encryption. + true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, false. + + + Gets a value that indicates whether both the server and the client have been authenticated. + true if the server has been authenticated; otherwise, false. + + + Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. + true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise, false. + + + Gets a value that indicates whether the data sent using this stream is signed. + true if the data is signed before being transmitted; otherwise, false. + + + Gets the length of the underlying stream. + A that specifies the length of the underlying stream. + Getting the value of this property is not supported when the underlying stream is a . + + + Gets or sets the current position in the underlying stream. + A that specifies the current position in the underlying stream. + Setting this property is not supported. - or - Getting the value of this property is not supported when the underlying stream is a . + + + Reads data from this stream and stores it in the specified array. + A array that receives the bytes read from the stream. + A containing the zero-based location in buffer at which to begin storing the data read from this stream. + A containing the maximum number of bytes to read from the stream. + A value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0. + The read operation failed. + Authentication has not occurred. + A operation is already in progress. + + + Gets or sets the amount of time a read operation blocks waiting for data. + A that specifies the amount of time that will elapse before a read operation fails. + + + Gets information about the identity of the remote party sharing this authenticated stream. + An object that describes the identity of the remote endpoint. + Authentication failed or has not occurred. + + + Throws . + This value is ignored. + This value is ignored. + Always throws a . + Seeking is not supported on . + + + Sets the length of the underlying stream. + An value that specifies the length of the stream. + + + Write the specified number of s to the underlying stream using the specified buffer and offset. + A array that supplies the bytes written to the stream. + An containing the zero-based location in buffer at which to begin reading bytes to be written to the stream. + A containing the number of bytes to read from buffer. + buffer is null. + offset is less than 0. - or - offset is greater than the length of buffer. - or - offset plus count is greater than the length of buffer. + The write operation failed. - or - Encryption is in use, but the data could not be encrypted. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Gets or sets the amount of time a write operation blocks waiting for data. + A that specifies the amount of time that will elapse before a write operation fails. + + + Indicates the security services requested for an authenticated stream. + + + Encrypt and sign data to help ensure the confidentiality and integrity of transmitted data. + + + + Authentication only. + + + + Sign data to help ensure the integrity of transmitted data. + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + + + + Enumerates Secure Socket Layer (SSL) policy errors. + + + No SSL policy errors. + + + + has returned a non empty array. + + + + Certificate name mismatch. + + + + Certificate not available. + + + + Provides a stream used for client-server communication that uses the Secure Socket Layer (SSL) security protocol to authenticate the server and optionally the client. + + + Initializes a new instance of the class using the specified . + A object used by the for sending and receiving data. + innerStream is not readable. -or- innerStream is not writable. + innerStream is null. -or- innerStream is equal to . + + + Initializes a new instance of the class using the specified and stream closure behavior. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + innerStream is not readable. -or- innerStream is not writable. + innerStream is null. -or- innerStream is equal to . + + + Initializes a new instance of the class using the specified , stream closure behavior and certificate validation delegate. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + innerStream is not readable. -or- innerStream is not writable. + innerStream is null. -or- innerStream is equal to . + + + Initializes a new instance of the class using the specified , stream closure behavior, certificate validation delegate and certificate selection delegate. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + A delegate responsible for selecting the certificate used for authentication. + innerStream is not readable. -or- innerStream is not writable. + innerStream is null. -or- innerStream is equal to . + + + Initializes a new instance of the class using the specified + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + A delegate responsible for selecting the certificate used for authentication. + The to use. + innerStream is not readable. -or- innerStream is not writable. -or- encryptionPolicy is not valid. + innerStream is null. -or- innerStream is equal to . + + + Called by clients to authenticate the server and optionally the client in a client-server connection. + The name of the server that shares this . + targetHost is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + + + Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection and SSL protocol. + The name of the server that will share this . + The that contains client certificates. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. + The name of the server that shares this . + Returns The task object representing the asynchronous operation. + targetHost is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses the specified certificate collection and SSL protocol. + The name of the server that will share this . + The that contains client certificates. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + Returns The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate. + The certificate used to authenticate the server. + serverCertificate is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + serverCertificate is null. + enabledSslProtocols is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + Returns The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate as an asynchronous operation. + The certificate used to authenticate the server. + Returns The task object representing the asynchronous operation. + serverCertificate is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. + The name of the server that shares this . + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object that indicates the status of the asynchronous operation. + targetHost is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol. + The name of the server that shares this . + The containing client certificates. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object that indicates the status of the asynchronous operation. + targetHost is null. + enabledSslProtocols is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + + + Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. + The X509Certificate used to authenticate the server. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + serverCertificate is null. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents the protocol used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the asyncCallback delegate when the operation completes. + An object that indicates the status of the asynchronous operation. + serverCertificate is null. + enabledSslProtocols is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. + A array that receives the bytes read from the stream. + The zero-based location in buffer at which to begin storing the data read from this stream. + The maximum number of bytes to read from the stream. + An delegate that references the method to invoke when the read operation is complete. + A user-defined object that contains information about the read operation. This object is passed to the asyncCallback delegate when the operation completes. + An object that indicates the status of the asynchronous operation. + buffer is null. + offset +< +0. -or-offset > the length of buffer. -or- offset + count > the length of buffer. + The read operation failed. -or- Encryption is in use, but the data could not be decrypted. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + + + Begins an asynchronous write operation that writes s from the specified buffer to the stream. + A array that supplies the bytes to be written to the stream. + The zero-based location in buffer at which to begin reading bytes to be written to the stream. + An value that specifies the number of bytes to read from buffer. + An delegate that references the method to invoke when the write operation is complete. + A user-defined object that contains information about the write operation. This object is passed to the asyncCallback delegate when the operation completes. + An object indicating the status of the asynchronous operation. + buffer is null. + offset +< +0. -or-offset > the length of buffer. -or- offset + count > the length of buffer. + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Gets a value that indicates whether the underlying stream is readable. + true if authentication has occurred and the underlying stream is readable; otherwise false. + + + Gets a value that indicates whether the underlying stream is seekable. + This property always returns false. + + + Gets a value that indicates whether the underlying stream supports time-outs. + true if the underlying stream supports time-outs; otherwise, false. + + + Gets a value that indicates whether the underlying stream is writable. + true if authentication has occurred and the underlying stream is writable; otherwise false. + + + Gets a value that indicates whether the certificate revocation list is checked during the certificate validation process. + true if the certificate revocation list is checked; otherwise, false. + + + Gets a value that identifies the bulk encryption algorithm used by this . + A value. + The property was accessed before the completion of the authentication process or the authentication process failed. + + + Gets a value that identifies the strength of the cipher algorithm used by this . + An value that specifies the strength of the algorithm, in bits. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends a pending asynchronous server authentication operation started with a previous call to . + An instance returned by a call to . + asyncResult is null. + asyncResult was not created by a call to . + The authentication failed and left this object in an unusable state. + There is no pending server authentication to complete. + + + Ends a pending asynchronous client authentication operation started with a previous call to . + An instance returned by a call to . + asyncResult is null. + asyncResult was not created by a call to . + The authentication failed and left this object in an unusable state. + There is no pending client authentication to complete. + + + Ends an asynchronous read operation started with a previous call to . + An instance returned by a call to + A value that specifies the number of bytes read from the underlying stream. + asyncResult is null. + asyncResult was not created by a call to . + Authentication has not occurred. + The read operation failed. + + + Ends an asynchronous write operation started with a previous call to . + An instance returned by a call to + asyncResult is null. + asyncResult was not created by a call to . + Authentication has not occurred. + The write operation failed. + + + Causes any buffered data to be written to the underlying device. + + + Gets the algorithm used for generating message authentication codes (MACs). + A value. + The property was accessed before the completion of the authentication process or the authentication process failed. + + + Gets a value that identifies the strength of the hash algorithm used by this instance. + An value that specifies the strength of the algorithm, in bits. Valid values are 128 or 160. + + + Gets a value that indicates whether authentication was successful. + true if successful authentication occurred; otherwise, false. + + + Gets a value that indicates whether this uses data encryption. + true if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise false. + + + Gets a value that indicates whether both server and client have been authenticated. + true if the server has been authenticated; otherwise false. + + + Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. + true if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise false. + + + Gets a value that indicates whether the data sent using this stream is signed. + true if the data is signed before being transmitted; otherwise false. + + + Gets the key exchange algorithm used by this . + An value. + + + Gets a value that identifies the strength of the key exchange algorithm used by this instance. + An value that specifies the strength of the algorithm, in bits. + + + Gets the length of the underlying stream. + A . The length of the underlying stream. + Getting the value of this property is not supported when the underlying stream is a . + + + Gets the certificate used to authenticate the local endpoint. + An X509Certificate object that represents the certificate supplied for authentication or null if no certificate was supplied. + Authentication failed or has not occurred. + + + Gets or sets the current position in the underlying stream. + A . The current position in the underlying stream. + Setting this property is not supported. -or- Getting the value of this property is not supported when the underlying stream is a . + + + Reads data from this stream and stores it in the specified array. + A array that receives the bytes read from this stream. + A that contains the zero-based location in buffer at which to begin storing the data read from this stream. + A that contains the maximum number of bytes to read from this stream. + A value that specifies the number of bytes read. When there is no more data to be read, returns 0. + buffer is null. + offset +< +0. -or-offset > the length of buffer. -or- offset + count > the length of buffer. + The read operation failed. Check the inner exception, if present to determine the cause of the failure. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + + + Gets or sets the amount of time a read operation blocks waiting for data. + A that specifies the amount of time that elapses before a synchronous read operation fails. + + + Gets the certificate used to authenticate the remote endpoint. + An X509Certificate object that represents the certificate supplied for authentication or null if no certificate was supplied. + Authentication failed or has not occurred. + + + Throws a . + This value is ignored. + This value is ignored. + Always throws a . + Seeking is not supported by objects. + + + Sets the length of the underlying stream. + An value that specifies the length of the stream. + + + Gets a value that indicates the security protocol used to authenticate this connection. + The value that represents the protocol used for authentication. + + + Gets the used for authentication using extended protection. + The object that contains the channel binding token (CBT) used for extended protection. + + + Writes the specified data to this stream. + A array that supplies the bytes written to the stream. + buffer is null. + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Write the specified number of s to the underlying stream using the specified buffer and offset. + A array that supplies the bytes written to the stream. + A that contains the zero-based location in buffer at which to begin reading bytes to be written to the stream. + A that contains the number of bytes to read from buffer. + buffer is null. + offset +< +0. -or-offset > the length of buffer. -or- offset + count > the length of buffer. + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Gets or sets the amount of time a write operation blocks waiting for data. + A that specifies the amount of time that elapses before a synchronous write operation fails. + + + Specifies the security protocols that are supported by the Schannel security package. + + + Specifies the Secure Socket Layer (SSL) 3.0 security protocol. + + + + Specifies the Transport Layer Security (TLS) 1.0 security protocol. + + + + Specifies the Transport Layer Security (TLS) 1.1 security protocol. + + + + Specifies the Transport Layer Security (TLS) 1.2 security protocol. + + + + Provides connection management for HTTP connections. + + + Gets the Uniform Resource Identifier (URI) of the server that this object connects to. + An instance of the class that contains the URI of the Internet server that this object connects to. + The is in host mode. + + + Specifies the delegate to associate a local with a . + A delegate that forces a to use a particular local Internet Protocol (IP) address and port number. The default value is null. + + + Gets the certificate received for this object. + An instance of the class that contains the security certificate received for this object. + + + Gets the last client certificate sent to the server. + An object that contains the public values of the last client certificate sent to the server. + + + Removes the specified connection group from this object. + The name of the connection group that contains the connections to close and remove from this service point. + A value that indicates whether the connection group was closed. + + + Gets or sets the number of milliseconds after which an active connection is closed. + A that specifies the number of milliseconds that an active connection remains open. The default is -1, which allows an active connection to stay connected indefinitely. Set this property to 0 to force connections to close after servicing a request. + The value specified for a set operation is a negative number less than -1. + + + Gets or sets the maximum number of connections allowed on this object. + The maximum number of connections allowed on this object. + The connection limit is equal to or less than 0. + + + Gets the connection name. + A that represents the connection name. + + + Gets the number of open connections associated with this object. + The number of open connections associated with this object. + + + Gets or sets a value that determines whether 100-Continue behavior is used. + true to expect 100-Continue responses for POST requests; otherwise, false. The default value is true. + + + Gets the date and time that the object was last connected to a host. + A object that contains the date and time at which the object was last connected. + + + Gets or sets the amount of time a connection associated with the object can remain idle before the connection is closed. + The length of time, in milliseconds, that a connection associated with the object can remain idle before it is closed and reused for another connection. + is set to less than or greater than . + + + Gets the version of the HTTP protocol that the object uses. + A object that contains the HTTP protocol version that the object uses. + + + Gets or sets the size of the receiving buffer for the socket used by this . + A that contains the size, in bytes, of the receive buffer. The default is 8192. + The value specified for a set operation is greater than . + + + Enables or disables the keep-alive option on a TCP connection. + If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified keepAliveTime and keepAliveInterval values. If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored. The default value is false. + Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent. The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received. The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + The value specified for keepAliveTime or keepAliveInterval parameter is less than or equal to 0. + + + Indicates whether the object supports pipelined connections. + true if the object supports pipelined connections; otherwise, false. + + + Gets or sets a value that determines whether the Nagle algorithm is used on connections managed by this object. + true to use the Nagle algorithm; otherwise, false. The default value is true. + + + Manages the collection of objects. + + + Gets or sets a value that indicates whether the certificate is checked against the certificate authority revocation list. + true if the certificate revocation list is checked; otherwise, false. + + + Gets or sets the maximum number of concurrent connections allowed by a object. + The maximum number of concurrent connections allowed by a object. The default value is 2. When an app is running as an ASP.NET host, it is not possible to alter the value of this property through the config file if the autoConfig property is set to true. However, you can change the value programmatically when the autoConfig property is true. Set your preferred value once, when the AppDomain loads. + is less than or equal to 0. + + + The default number of non-persistent connections (4) allowed on a object connected to an HTTP/1.0 or later server. This field is constant but is no longer used in the .NET Framework 2.0. + + + + The default number of persistent connections (2) allowed on a object connected to an HTTP/1.1 or later server. This field is constant and is used to initialize the property if the value of the property has not been set either directly or through configuration. + + + + Gets or sets a value that indicates how long a Domain Name Service (DNS) resolution is considered valid. + The time-out value, in milliseconds. A value of -1 indicates an infinite time-out period. The default value is 120,000 milliseconds (two minutes). + + + Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses. + false if a DNS resolution always returns the first IP address for a particular host; otherwise true. The default is false. + + + Gets the for this instance. + The encryption policy to use for this instance. + + + Gets or sets a value that determines whether 100-Continue behavior is used. + true to enable 100-Continue behavior. The default value is true. + + + Finds an existing object or creates a new object to manage communications with the specified object. + A object that contains the address of the Internet resource to contact. + The proxy data for this request. + The object that manages communications for the request. + address is null. + The maximum number of objects defined in has been reached. + + + Finds an existing object or creates a new object to manage communications with the specified object. + The object of the Internet resource to contact. + The object that manages communications for the request. + address is null. + The maximum number of objects defined in has been reached. + + + Finds an existing object or creates a new object to manage communications with the specified Uniform Resource Identifier (URI). + The URI of the Internet resource to be contacted. + The proxy data for this request. + The object that manages communications for the request. + The URI specified in uriString is invalid. + The maximum number of objects defined in has been reached. + + + Gets or sets the maximum idle time of a object. + The maximum idle time, in milliseconds, of a object. The default value is 100,000 milliseconds (100 seconds). + is less than or greater than . + + + Gets or sets the maximum number of objects to maintain at any time. + The maximum number of objects to maintain. The default value is 0, which means there is no limit to the number of objects. + is less than 0 or greater than . + + + Setting this property value to true causes all outbound TCP connections from HttpWebRequest to use the native socket option SO_REUSE_UNICASTPORT on the socket. This causes the underlying outgoing ports to be shared. This is useful for scenarios where a large number of outgoing connections are made in a short time, and the app risks running out of ports. + Returns . + + + Gets or sets the security protocol used by the objects managed by the object. + One of the values defined in the enumeration. + The value specified to set the property is not a valid enumeration value. + + + Gets or sets the callback to validate a server certificate. + A . The default value is null. + + + Enables or disables the keep-alive option on a TCP connection. + If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified keepAliveTime and keepAliveInterval values. If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored. The default value is false. + Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent. The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received. The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + The value specified for keepAliveTime or keepAliveInterval parameter is less than or equal to 0. + + + Determines whether the Nagle algorithm is used by the service points managed by this object. + true to use the Nagle algorithm; otherwise, false. The default value is true. + + + Stores serialized information from derived classes. + + + Creates a new instance of the class for the given address family. + An enumerated value. + + + Creates a new instance of the class using the specified address family and buffer size. + An enumerated value. + The number of bytes to allocate for the underlying buffer. + size is less than 2. These 2 bytes are needed to store family. + + + Determines whether the specified Object is equal to the current Object. + The to compare with the current Object. + true if the specified Object is equal to the current Object; otherwise, false. + + + Gets the enumerated value of the current . + One of the enumerated values. + + + Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Gets or sets the specified index element in the underlying buffer. + The array index element of the desired information. + The value of the specified index element in the underlying buffer. + The specified index does not exist in the buffer. + + + Gets the underlying buffer size of the . + The underlying buffer size of the . + + + Returns information about the socket address. + A string that contains information about the . + + + Specifies the addressing scheme that an instance of the class can use. + + + AppleTalk address. + + + + Native ATM services address. + + + + Banyan address. + + + + Addresses for CCITT protocols, such as X.25. + + + + Address for MIT CHAOS protocols. + + + + Address for Microsoft cluster products. + + + + Address for Datakit protocols. + + + + Direct data-link interface address. + + + + DECnet address. + + + + European Computer Manufacturers Association (ECMA) address. + + + + FireFox address. + + + + NSC Hyperchannel address. + + + + IEEE 1284.4 workgroup address. + + + + ARPANET IMP address. + + + + Address for IP version 4. + + + + Address for IP version 6. + + + + IPX or SPX address. + + + + IrDA address. + + + + Address for ISO protocols. + + + + LAT address. + + + + MAX address. + + + + NetBios address. + + + + Address for Network Designers OSI gateway-enabled protocols. + + + + Address for Xerox NS protocols. + + + + Address for OSI protocols. + + + + Address for PUP protocols. + + + + IBM SNA address. + + + + Unix local to host address. + + + + Unknown address family. + + + + Unspecified address family. + + + + VoiceView address. + + + + Specifies the IO control codes supported by the method. + + + This value is equal to the Winsock 2 SIO_ABSORB_RTRALERT constant. + + + + Join a multicast group using an interface identified by its index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. + + + + Enable receiving notification when the list of local interfaces for the socket's protocol family changes. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_CHANGE constant. + + + + Return the list of local interfaces that the socket can bind to. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_QUERY constant. + + + + Sort the structure returned by the field and add scope ID information for IPv6 addresses. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_SORT constant. + + + + Associate this socket with the specified handle of a companion interface. Refer to the appropriate protocol-specific annex in the Winsock 2 reference or documentation for the particular companion interface for additional details. It is recommended that the Component Object Model (COM) be used instead of this IOCTL to discover and track other interfaces that might be supported by a socket. This control code is present for backward compatibility with systems where COM is not available or cannot be used for some other reason. This value is equal to the Winsock 2 SIO_ASSOCIATE_HANDLE constant. + + + + Enable notification for when data is waiting to be received. This value is equal to the Winsock 2 FIOASYNC constant. + + + + Bind the socket to a specified interface index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_BIND constant. + + + + Return the number of bytes available for reading. This value is equal to the Winsock 2 FIONREAD constant. + + + + Remove the socket from a multicast group. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. + + + + Replace the oldest queued datagram with an incoming datagram when the incoming message queues are full. This value is equal to the Winsock 2 SIO_ENABLE_CIRCULAR_QUEUEING constant. + + + + Discard the contents of the sending queue. This value is equal to the Winsock 2 SIO_FLUSH constant. + + + + Return a SOCKADDR structure that contains the broadcast address for the address family of the current socket. The returned address can be used with the method. This value is equal to the Winsock 2 SIO_GET_BROADCAST_ADDRESS constant. This value can be used on User Datagram Protocol (UDP) sockets only. + + + + Obtain provider-specific functions that are not part of the Winsock specification. Functions are specified using their provider-assigned GUID. This value is equal to the Winsock 2 SIO_GET_EXTENSION_FUNCTION_POINTER constant. + + + + Return the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use, and is equal to the Winsock 2 SIO_GET_GROUP_QOS constant. + + + + Retrieve the QOS structure associated with the socket. This control is only supported on platforms that provide a QOS capable transport (Windows Me, Windows 2000, and later.) This value is equal to the Winsock 2 SIO_GET_QOS constant. + + + + Control sending TCP keep-alive packets and the interval at which they are sent. This control code is supported on Windows 2000 and later operating systems. For additional information, see RFC 1122 section 4.2.3.6. This value is equal to the Winsock 2 SIO_KEEPALIVE_VALS constant. + + + + This value is equal to the Winsock 2 SIO_LIMIT_BROADCASTS constant. + + + + Set the interface used for outgoing multicast packets. The interface is identified by its index. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_INDEX_MCASTIF constant. + + + + Control the number of times a multicast packet can be forwarded by a router, also known as the Time to Live (TTL), or hop count. This value is equal to the Winsock 2 SIO_MULTICAST_SCOPE constant. + + + + Control whether multicast data sent by the socket appears as incoming data in the sockets receive queue. This value is equal to the Winsock 2 SIO_MULTIPOINT_LOOPBACK constant. + + + + Control whether the socket receives notification when a namespace query becomes invalid. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_NSP_NOTIFY_CHANGE constant. + + + + Control the blocking behavior of the socket. If the argument specified with this control code is zero, the socket is placed in blocking mode. If the argument is nonzero, the socket is placed in nonblocking mode. This value is equal to the Winsock 2 FIONBIO constant. + + + + Return information about out-of-band data waiting to be received. When using this control code on stream sockets, the return value indicates the number of bytes available. + + + + Retrieve the underlying provider's SOCKET handle. This handle can be used to receive plug-and-play event notification. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_QUERY_TARGET_PNP_HANDLE constant. + + + + Enable receiving all IPv4 packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL constant. + + + + Enable receiving all Internet Group Management Protocol (IGMP) packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_IGMPMCAST constant. + + + + Enable receiving all multicast IPv4 packets on the network. These are packets with destination addresses in the range 224.0.0.0 through 239.255.255.255. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This control code is supported on Windows 2000 and later operating systems. This value is equal to the Winsock 2 SIO_RCVALL_MCAST constant. + + + + Enable receiving notification when the local interface used to access a remote endpoint changes. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_CHANGE constant. + + + + Return the interface addresses that can be used to connect to the specified remote address. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_QUERY constant. + + + + Set the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use and is equal to the Winsock 2 SIO_SET_GROUP_QOS constant. + + + + Set the Quality of Service (QOS) attributes for the socket. QOS defines the bandwidth requirements for the socket. This control code is supported on Windows Me, Windows 2000, and later operating systems. This value is equal to the Winsock 2 SIO_SET_QOS constant. + + + + Return a handle for the socket that is valid in the context of a companion interface. This value is equal to the Winsock 2 SIO_TRANSLATE_HANDLE constant. + + + + Set the interface used for outgoing unicast packets. This value is equal to the Winsock 2 SIO_UCAST_IF constant. + + + + Presents the packet information from a call to or . + + + Gets the origin information of the packet that was received as a result of calling the method or method. + An that indicates the origin information of the packet that was received as a result of calling the method or method. For packets that were sent from a unicast address, the property will return the of the sender; for multicast or broadcast packets, the property will return the multicast or broadcast . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if comparand is an instance of and equals the value of the instance; otherwise, false. + + + Returns the hash code for this instance. + An Int32 hash code. + + + Gets the network interface information that is associated with a call to or . + An value, which represents the index of the network interface. You can use this index with to get more information about the relevant interface. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + true if packetInformation1 and packetInformation2 are equal; otherwise, false. + + + Tests whether two specified instances are not equal. + The instance that is to the left of the inequality operator. + The instance that is to the right of the inequality operator. + true if packetInformation1 and packetInformation2 are unequal; otherwise, false. + + + A value that enables restriction of an IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix. + + + The IP protection level is edge restricted. This value would be used by applications designed to operate across the Internet. This setting does not allow Network Address Translation (NAT) traversal using the Windows Teredo implementation. These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2003 and Windows XP, the default value for the IP Protection level on a socket is edge restricted. + + + + The IP protection level is restricted. This value would be used by intranet applications that do not implement Internet scenarios. These applications are generally not tested or hardened against Internet-style attacks. This setting will limit the received traffic to link-local only. + + + + The IP protection level is unrestricted. This value would be used by applications designed to operate across the Internet, including applications taking advantage of IPv6 NAT traversal capabilities built into Windows (Teredo, for example). These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2008 R2 and Windows Vista, the default value for the IP Protection level on a socket is unrestricted. + + + + The IP protection level is unspecified. On Windows 7 and Windows Server 2008 R2, the default value for the IP Protection level on a socket is unspecified. + + + + Contains option values for joining an IPv6 multicast group. + + + Initializes a new version of the class for the specified IP multicast group. + The of the multicast group. + group is null. + + + Initializes a new instance of the class with the specified IP multicast group and the local interface address. + The group . + The local interface address. + ifindex is less than 0. -or- ifindex is greater than 0x00000000FFFFFFFF. + group is null. + + + Gets or sets the IP address of a multicast group. + An that contains the Internet address of a multicast group. + group is null. + + + Gets or sets the interface index that is associated with a multicast group. + A value that specifies the address of the interface. + The value that is specified for a set operation is less than 0 or greater than 0x00000000FFFFFFFF. + + + Specifies whether a will remain connected after a call to the or methods and the length of time it will remain connected, if data remains to be sent. + + + Initializes a new instance of the class. + true to remain connected after the method is called; otherwise, false. + The number of seconds to remain connected after the method is called. + + + Gets or sets a value that indicates whether to linger after the is closed. + true if the should linger after is called; otherwise, false. + + + Gets or sets the amount of time to remain connected after calling the method if data remains to be sent. + The amount of time, in seconds, to remain connected after calling . + + + Contains values used to join and drop multicast groups. + + + Initializes a new version of the class for the specified IP multicast group. + The of the multicast group. + group is null. + + + Initializes a new instance of the class with the specified IP multicast group address and interface index. + The of the multicast group. + The index of the interface that is used to send and receive multicast packets. + + + Initializes a new instance of the class with the specified IP multicast group address and local IP address associated with a network interface. + The group . + The local . + group is null. -or- mcint is null. + + + Gets or sets the IP address of a multicast group. + An that contains the Internet address of a multicast group. + + + Gets or sets the index of the interface that is used to send and receive multicast packets. + An integer that represents the index of a array element. + + + Gets or sets the local address associated with a multicast group. + An that contains the local address associated with a multicast group. + + + Provides the underlying stream of data for network access. + + + Creates a new instance of the class for the specified . + The that the will use to send and receive data. + The socket parameter is null. + The socket parameter is not connected. -or- The property of the socket parameter is not . -or- The socket parameter is in a nonblocking state. + + + Initializes a new instance of the class for the specified with the specified ownership. + The that the will use to send and receive data. + Set to true to indicate that the will take ownership of the ; otherwise, false. + The socket parameter is null. + The socket parameter is not connected. -or- the value of the property of the socket parameter is not . -or- the socket parameter is in a nonblocking state. + + + Creates a new instance of the class for the specified with the specified access rights. + The that the will use to send and receive data. + A bitwise combination of the values that specify the type of access given to the over the provided . + The socket parameter is null. + The socket parameter is not connected. -or- the property of the socket parameter is not . -or- the socket parameter is in a nonblocking state. + + + Creates a new instance of the class for the specified with the specified access rights and the specified ownership. + The that the will use to send and receive data. + A bitwise combination of the values that specifies the type of access given to the over the provided . + Set to true to indicate that the will take ownership of the ; otherwise, false. + The socket parameter is null. + The socket parameter is not connected. -or- The property of the socket parameter is not . -or- The socket parameter is in a nonblocking state. + + + Begins an asynchronous read from the . + An array of type that is the location in memory to store data read from the . + The location in buffer to begin storing the data. + The number of bytes to read from the . + The delegate that is executed when completes. + An object that contains any additional user-defined data. + An that represents the asynchronous call. + The buffer parameter is null. + The offset parameter is less than 0. -or- The offset parameter is greater than the length of the buffer paramater. -or- The size is less than 0. -or- The size is greater than the length of buffer minus the value of the offset parameter. + The underlying is closed. -or- There was a failure while reading from the network. -or- An error occurred when accessing the socket. + The is closed. + + + Begins an asynchronous write to a stream. + An array of type that contains the data to write to the . + The location in buffer to begin sending the data. + The number of bytes to write to the . + The delegate that is executed when completes. + An object that contains any additional user-defined data. + An that represents the asynchronous call. + The buffer parameter is null. + The offset parameter is less than 0. -or- The offset parameter is greater than the length of buffer. -or- The size parameter is less than 0. -or- The size parameter is greater than the length of buffer minus the value of the offset parameter. + The underlying is closed. -or- There was a failure while writing to the network. -or- An error occurred when accessing the socket. + The is closed. + + + Gets a value that indicates whether the supports reading. + true if data can be read from the stream; otherwise, false. The default value is true. + + + Gets a value that indicates whether the stream supports seeking. This property is not currently supported.This property always returns false. + false in all cases to indicate that cannot seek a specific location in the stream. + + + Indicates whether timeout properties are usable for . + true in all cases. + + + Gets a value that indicates whether the supports writing. + true if data can be written to the ; otherwise, false. The default value is true. + + + Closes the after waiting the specified time to allow data to be sent. + A 32-bit signed integer that specifies the number of milliseconds to wait to send any remaining data before closing. + The timeout parameter is less than -1. + + + Gets a value that indicates whether data is available on the to be read. + true if data is available on the stream to be read; otherwise, false. + The is closed. + The underlying is closed. + Use the property to obtain the specific error code, and refer to the Windows Sockets version 2 API error code documentation in MSDN for a detailed description of the error. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Handles the end of an asynchronous read. + An that represents an asynchronous call. + The number of bytes read from the . + The asyncResult parameter is null. + The underlying is closed. -or- An error occurred when accessing the socket. + The is closed. + + + Handles the end of an asynchronous write. + The that represents the asynchronous call. + The asyncResult parameter is null. + The underlying is closed. -or- An error occurred while writing to the network. -or- An error occurred when accessing the socket. + The is closed. + + + Releases all resources used by the . + + + Flushes data from the stream. This method is reserved for future use. + + + Flushes data from the stream as an asynchronous operation. + A cancellation token used to propagate notification that this operation should be canceled. + Returns . The task object representing the asynchronous operation. + + + Gets the length of the data available on the stream. This property is not currently supported and always throws a . + The length of the data available on the stream. + Any use of this property. + + + Gets or sets the current position in the stream. This property is not currently supported and always throws a . + The current position in the stream. + Any use of this property. + + + Reads data from the . + An array of type that is the location in memory to store data read from the . + The location in buffer to begin storing the data to. + The number of bytes to read from the . + The number of bytes read from the , or 0 if the socket is closed. + The buffer parameter is null. + The offset parameter is less than 0. -or- The offset parameter is greater than the length of buffer. -or- The size parameter is less than 0. -or- The size parameter is greater than the length of buffer minus the value of the offset parameter. -or- An error occurred when accessing the socket. + The underlying is closed. + The is closed. -or- There is a failure reading from the network. + + + Gets or sets a value that indicates whether the can be read. + true to indicate that the can be read; otherwise, false. The default value is true. + + + Gets or sets the amount of time that a read operation blocks waiting for data. + A that specifies the amount of time, in milliseconds, that will elapse before a read operation fails. The default value, , specifies that the read operation does not time out. + The value specified is less than or equal to zero and is not . + + + Sets the current position of the stream to the given value. This method is not currently supported and always throws a . + This parameter is not used. + This parameter is not used. + The position in the stream. + Any use of this property. + + + Sets the length of the stream. This method always throws a . + This parameter is not used. + Any use of this property. + + + Gets the underlying . + A that represents the underlying network connection. + + + Writes data to the . + An array of type that contains the data to write to the . + The location in buffer from which to start writing data. + The number of bytes to write to the . + The buffer parameter is null. + The offset parameter is less than 0. -or- The offset parameter is greater than the length of buffer. -or- The size parameter is less than 0. -or- The size parameter is greater than the length of buffer minus the value of the offset parameter. + There was a failure while writing to the network. -or- An error occurred when accessing the socket. + The is closed. -or- There was a failure reading from the network. + + + Gets a value that indicates whether the is writable. + true if data can be written to the stream; otherwise, false. The default value is true. + + + Gets or sets the amount of time that a write operation blocks waiting for data. + A that specifies the amount of time, in milliseconds, that will elapse before a write operation fails. The default value, , specifies that the write operation does not time out. + The value specified is less than or equal to zero and is not . + + + Specifies the type of protocol that an instance of the class can use. + + + AppleTalk protocol. + + + + Native ATM services protocol. + + + + Banyan protocol. + + + + CCITT protocol, such as X.25. + + + + MIT CHAOS protocol. + + + + Microsoft Cluster products protocol. + + + + DataKit protocol. + + + + Direct data link protocol. + + + + DECNet protocol. + + + + European Computer Manufacturers Association (ECMA) protocol. + + + + FireFox protocol. + + + + NSC HyperChannel protocol. + + + + IEEE 1284.4 workgroup protocol. + + + + ARPANET IMP protocol. + + + + IP version 4 protocol. + + + + IP version 6 protocol. + + + + IPX or SPX protocol. + + + + IrDA protocol. + + + + ISO protocol. + + + + LAT protocol. + + + + MAX protocol. + + + + NetBIOS protocol. + + + + Network Designers OSI gateway enabled protocol. + + + + Xerox NS protocol. + + + + OSI protocol. + + + + PUP protocol. + + + + IBM SNA protocol. + + + + Unix local to host protocol. + + + + Unknown protocol. + + + + Unspecified protocol. + + + + VoiceView protocol. + + + + Specifies the protocols that the class supports. + + + Gateway To Gateway Protocol. + + + + Internet Control Message Protocol. + + + + Internet Control Message Protocol for IPv6. + + + + Internet Datagram Protocol. + + + + Internet Group Management Protocol. + + + + Internet Protocol. + + + + IPv6 Authentication header. For details, see RFC 2292 section 2.2.1, available at http://www.ietf.org. + + + + IPv6 Encapsulating Security Payload header. + + + + Internet Protocol version 4. + + + + Internet Protocol version 6 (IPv6). + + + + IPv6 Destination Options header. + + + + IPv6 Fragment header. + + + + IPv6 Hop by Hop Options header. + + + + IPv6 No next header. + + + + IPv6 Routing header. + + + + Internet Packet Exchange Protocol. + + + + Net Disk Protocol (unofficial). + + + + PARC Universal Packet Protocol. + + + + Raw IP packet protocol. + + + + Sequenced Packet Exchange protocol. + + + + Sequenced Packet Exchange version 2 protocol. + + + + Transmission Control Protocol. + + + + User Datagram Protocol. + + + + Unknown protocol. + + + + Unspecified protocol. + + + + Defines the polling modes for the method. + + + Error status mode. + + + + Read status mode. + + + + Write status mode. + + + + Represents a wrapper class for handle resources. + + + Initializes a new instance of the class with the specified invalid handle value. + The value of an invalid handle (usually 0 or -1). + The derived class resides in an assembly without unmanaged code access permission. + + + Marks the handle for releasing and freeing resources. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the class specifying whether to perform a normal dispose operation. + true for a normal dispose operation; false to finalize the handle. + + + Frees all resources associated with the handle. + + + Specifies the handle to be wrapped. + + + + Gets a value indicating whether the handle is closed. + true if the handle is closed; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the handle value is invalid. + true if the handle is valid; otherwise, false. + + + When overridden in a derived class, executes the code required to free the handle. + true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed Managed Debugging Assistant. + + + Sets the handle to the specified pre-existing handle. + The pre-existing handle to use. + + + Marks a handle as invalid. + + + Wraps objects the marshaler should marshal as a VT_CY. + + + Initializes a new instance of the class with the Decimal to be wrapped and marshaled as type VT_CY. + The Decimal to be wrapped and marshaled as VT_CY. + + + Initializes a new instance of the class with the object containing the Decimal to be wrapped and marshaled as type VT_CY. + The object containing the Decimal to be wrapped and marshaled as VT_CY. + The obj parameter is not a type. + + + Gets the wrapped object to be marshaled as type VT_CY. + The wrapped object to be marshaled as type VT_CY. + + + Indicates whether the method's IUnknown::QueryInterface calls can use the interface. + + + IUnknown::QueryInterface method calls can use the interface. When you use this value, the method overload functions like the overload. + + + + IUnknown::QueryInterface method calls should ignore the interface. + + + + Provides return values for the method. + + + The interface for a specific interface ID is not available. In this case, the returned interface is null. E_NOINTERFACE is returned to the caller of IUnknown::QueryInterface. + + + + The interface pointer that is returned from the method can be used as the result of IUnknown::QueryInterface. + + + + The custom QueryInterface was not used. Instead, the default implementation of IUnknown::QueryInterface should be used. + + + + Specifies the value of the enumeration. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + + Gets the default value of for any call to . + The default value of for any call to . + + + Specifies the paths that are used to search for DLLs that provide functions for platform invokes. + + + Initializes a new instance of the class, specifying the paths to use when searching for the targets of platform invokes. + A bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes. + + + Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes. + A bitwise combination of enumeration values that specify search paths for platform invokes. + + + Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited. + + + Initializes a new instance of the class with the default value of a parameter. + An object that represents the default value of a parameter. + + + Gets the default value of a parameter. + An object that represents the default value of a parameter. + + + Wraps objects the marshaler should marshal as a VT_DISPATCH. + + + Initializes a new instance of the class with the object being wrapped. + The object to be wrapped and converted to . + obj is not a class or an array. -or- obj does not support IDispatch. + The obj parameter was marked with a attribute that was passed a value of false. -or- The obj parameter inherits from a type marked with a attribute that was passed a value of false. + + + Gets the object wrapped by the . + The object wrapped by the . + + + Specifies the COM dispatch identifier (DISPID) of a method, field, or property. + + + Initializes a new instance of the DispIdAttribute class with the specified DISPID. + The DISPID for the member. + + + Gets the DISPID for the member. + The DISPID for the member. + + + Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point. + + + Initializes a new instance of the class with the name of the DLL containing the method to import. + The name of the DLL that contains the unmanaged method. This can include an assembly display name, if the DLL is included in an assembly. + + + Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters. + + + + Indicates the calling convention of an entry point. + + + + Indicates how to marshal string parameters to the method and controls name mangling. + + + + Indicates the name or ordinal of the DLL entry point to be called. + + + + Controls whether the field causes the common language runtime to search an unmanaged DLL for entry-point names other than the one specified. + + + + Indicates whether unmanaged methods that have HRESULT or retval return values are directly translated or whether HRESULT or retval return values are automatically converted to exceptions. + + + + Indicates whether the callee calls the SetLastError Win32 API function before returning from the attributed method. + + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character. + + + + Gets the name of the DLL file that contains the entry point. + The name of the DLL file that contains the entry point. + + + Specifies the paths that are used to search for DLLs that provide functions for platform invokes. + + + Include the application directory in the DLL search path. + + + + When searching for assembly dependencies, include the directory that contains the assembly itself, and search that directory first. This value is used by the .NET Framework, before the paths are passed to the Win32 LoadLibraryEx function. + + + + Search the application directory, and then call the Win32 LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag. This value is ignored if any other value is specified. Operating systems that do not support the attribute use this value, and ignore other values. + + + + Include the application directory, the %WinDir%\System32 directory, and user directories in the DLL search path. + + + + Include the %WinDir%\System32 directory in the DLL search path. + + + + Search for the dependencies of a DLL in the folder where the DLL is located before searching other folders. + + + + Include any path that was explicitly added to the process-wide search path by using the Win32 AddDllDirectory function. + + + + Wraps objects the marshaler should marshal as a VT_ERROR. + + + Initializes a new instance of the class with the HRESULT that corresponds to the exception supplied. + The exception to be converted to an error code. + + + Initializes a new instance of the class with the HRESULT of the error. + The HRESULT of the error. + + + Initializes a new instance of the class with an object containing the HRESULT of the error. + The object containing the HRESULT of the error. + The errorCode parameter is not an type. + + + Gets the error code of the wrapper. + The HRESULT of the error. + + + The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions. + + + Initializes a new instance of the ExternalException class with default properties. + + + Initializes a new instance of the ExternalException class with a specified error message. + The error message that specifies the reason for the exception. + + + Initializes a new instance of the ExternalException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the ExternalException class with a specified error message and the HRESULT of the error. + The error message that specifies the reason for the exception. + The HRESULT of the error. + + + Gets the HRESULT of the error. + The HRESULT of the error. + + + Returns a string that contains the HRESULT of the error. + A string that represents the HRESULT. + + + Indicates the physical position of fields within the unmanaged representation of a class or structure. + + + Initializes a new instance of the class with the offset in the structure to the beginning of the field. + The offset in bytes from the beginning of the structure to the beginning of the field. + + + Gets the offset from the beginning of the structure to the beginning of the field. + The offset from the beginning of the structure to the beginning of the field. + + + Provides a way to access a managed object from unmanaged memory. + + + Retrieves the address of an object in a handle. + The address of the pinned object as an . + The handle is any type other than . + + + Allocates a handle for the specified object. + The object that uses the . + A new that protects the object from garbage collection. This must be released with when it is no longer needed. + An instance with nonprimitive (non-blittable) members cannot be pinned. + + + Allocates a handle of the specified type for the specified object. + The object that uses the . + One of the values, indicating the type of to create. + A new of the specified type. This must be released with when it is no longer needed. + An instance with nonprimitive (non-blittable) members cannot be pinned. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Releases a . + The handle was freed or never initialized. + + + Returns a new object created from a handle to a managed object. + An handle to a managed object to create a object from. + A new object that corresponds to the value parameter. + The value of the value parameter is . + + + Returns an identifier for the current object. + An identifier for the current object. + + + Gets a value indicating whether the handle is allocated. + true if the handle is allocated; otherwise, false. + + + Returns a value indicating whether two objects are equal. + A object to compare with the b parameter. + A object to compare with the a parameter. + true if the a and b parameters are equal; otherwise, false. + + + + + + + + + + + Returns a value indicating whether two objects are not equal. + A object to compare with the b parameter. + A object to compare with the a parameter. + true if the a and b parameters are not equal; otherwise, false. + + + Gets or sets the object this handle represents. + The object this handle represents. + The handle was freed, or never initialized. + + + Returns the internal integer representation of a object. + A object to retrieve an internal integer representation from. + An object that represents a object. + + + Represents the types of handles the class can allocate. + + + This handle type represents an opaque handle, meaning you cannot resolve the address of the pinned object through the handle. You can use this type to track an object and prevent its collection by the garbage collector. This enumeration member is useful when an unmanaged client holds the only reference, which is undetectable from the garbage collector, to a managed object. + + + + This handle type is similar to , but allows the address of the pinned object to be taken. This prevents the garbage collector from moving the object and hence undermines the efficiency of the garbage collector. Use the method to free the allocated handle as soon as possible. + + + + This handle type is used to track an object, but allow it to be collected. When an object is collected, the contents of the are zeroed. Weak references are zeroed before the finalizer runs, so even if the finalizer resurrects the object, the Weak reference is still zeroed. + + + + This handle type is similar to , but the handle is not zeroed if the object is resurrected during finalization. + + + + Supplies an explicit when an automatic GUID is undesirable. + + + Initializes a new instance of the class with the specified GUID. + The to be assigned. + + + Gets the of the class. + The of the class. + + + Tracks outstanding handles and forces a garbage collection when the specified threshold is reached. + + + Initializes a new instance of the class using a name and a threshold at which to begin handle collection. + A name for the collector. This parameter allows you to name collectors that track handle types separately. + A value that specifies the point at which collections should begin. + The initialThreshold parameter is less than 0. + + + Initializes a new instance of the class using a name, a threshold at which to begin handle collection, and a threshold at which handle collection must occur. + A name for the collector. This parameter allows you to name collectors that track handle types separately. + A value that specifies the point at which collections should begin. + A value that specifies the point at which collections must occur. This should be set to the maximum number of available handles. + The initialThreshold parameter is less than 0. -or- The maximumThreshold parameter is less than 0. + The maximumThreshold parameter is less than the initialThreshold parameter. + + + Increments the current handle count. + The property is less than 0. + + + Gets the number of handles collected. + The number of handles collected. + + + Gets a value that specifies the point at which collections should begin. + A value that specifies the point at which collections should begin. + + + Gets a value that specifies the point at which collections must occur. + A value that specifies the point at which collections must occur. + + + Gets the name of a object. + This property allows you to name collectors that track handle types separately. + + + Decrements the current handle count. + The property is less than 0. + + + Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke. + + + Initializes a new instance of the class with the object to wrap and a handle to the resource used by unmanaged code. + A managed object that should not be finalized until the platform invoke call returns. + An that indicates a handle to a resource. + + + Gets the handle to a resource. + The handle to a resource. + + + + + + + Returns the internal integer representation of a object. + A object to retrieve an internal integer representation from. + An object that represents a object. + + + Gets the object holding the handle to a resource. + The object holding the handle to a resource. + + + Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler. + + + Provides access to the underlying object wrapped by a custom marshaler. + The object contained by the adapter object. + + + Enables users to write activation code for managed objects that extend . + + + Creates a new instance of the specified type. + The type to activate. + A associated with the specified type. + + + Provides custom wrappers for handling method calls. + + + Performs necessary cleanup of the managed data when it is no longer needed. + The managed object to be destroyed. + + + Performs necessary cleanup of the unmanaged data when it is no longer needed. + A pointer to the unmanaged data to be destroyed. + + + Returns the size of the native data to be marshaled. + The size, in bytes, of the native data. + + + Converts the managed data to unmanaged data. + The managed object to be converted. + A pointer to the COM view of the managed object. + + + Converts the unmanaged data to managed data. + A pointer to the unmanaged data to be wrapped. + An object that represents the managed view of the COM data. + + + Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method. + + + Returns an interface according to a specified interface ID. + The GUID of the requested interface. + A reference to the requested interface, when this method returns. + One of the enumeration values that indicates whether a custom implementation of IUnknown::QueryInterface was used. + + + Indicates that data should be marshaled from the caller to the callee, but not back to the caller. + + + Initializes a new instance of the class. + + + Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM. + + + Initializes a new instance of the class with the specified enumeration member. + Describes how the interface should be exposed to COM clients. + + + Initializes a new instance of the class with the specified enumeration member. + One of the values that describes how the interface should be exposed to COM clients. + + + Gets the value that describes how the interface should be exposed to COM. + The value that describes how the interface should be exposed to COM. + + + The exception thrown when an invalid COM object is used. + + + Initializes an instance of the InvalidComObjectException with default properties. + + + Initializes an instance of the InvalidComObjectException with a message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the COMException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code. + + + Initializes a new instance of the InvalidOleVariantTypeException class with default values. + + + Initializes a new instance of the InvalidOleVariantTypeException class with a specified message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the InvalidOleVariantTypeException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Controls the layout of an object when exported to unmanaged code. + + + The runtime automatically chooses an appropriate layout for the members of an object in unmanaged memory. Objects defined with this enumeration member cannot be exposed outside of managed code. Attempting to do so generates an exception. + + + + The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the field. Each member must use the to indicate the position of that field within the type. + + + + The members of the object are laid out sequentially, in the order in which they appear when exported to unmanaged memory. The members are laid out according to the packing specified in , and can be noncontiguous. + + + + Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter. + + + Initializes a new instance of the LCIDConversionAttribute class with the position of the LCID in the unmanaged signature. + Indicates the position of the LCID argument in the unmanaged signature, where 0 is the first argument. + + + Gets the position of the LCID argument in the unmanaged signature. + The position of the LCID argument in the unmanaged signature, where 0 is the first argument. + + + Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code. + + + Increments the reference count on the specified interface. + The interface reference count to increment. + The new value of the reference count on the pUnk parameter. + + + Allocates a block of memory of specified size from the COM task memory allocator. + The size of the block of memory to be allocated. + An integer representing the address of the block of memory allocated. This memory must be released with . + There is insufficient memory to satisfy the request. + + + Allocates memory from the unmanaged memory of the process by using the specified number of bytes. + The required number of bytes in memory. + A pointer to the newly allocated memory. This memory must be released using the method. + There is insufficient memory to satisfy the request. + + + Allocates memory from the unmanaged memory of the process by using the pointer to the specified number of bytes. + The required number of bytes in memory. + A pointer to the newly allocated memory. This memory must be released using the method. + There is insufficient memory to satisfy the request. + + + Indicates whether runtime callable wrappers (RCWs) from any context are available for cleanup. + true if there are any RCWs available for cleanup; otherwise, false. + + + Gets an interface pointer identified by the specified moniker. + The moniker corresponding to the desired interface pointer. + An object containing a reference to the interface pointer identified by the monikerName parameter. A moniker is a name, and in this case, the moniker is defined by an interface. + An unrecognized HRESULT was returned by the unmanaged BindToMoniker method. + + + Changes the strength of an object's COM Callable Wrapper (CCW) handle. + The object whose CCW holds a reference counted handle. The handle is strong if the reference count on the CCW is greater than zero; otherwise, it is weak. + true to change the strength of the handle on the otp parameter to weak, regardless of its reference count; false to reset the handle strength on otp to be reference counted. + + + Notifies the runtime to clean up all Runtime Callable Wrappers (RCWs) allocated in the current context. + + + Copies data from a one-dimensional, managed single-precision floating-point number array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + source, startIndex, destination, or length is null. + + + Copies data from a one-dimensional, managed array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed single-precision floating-point number array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed 64-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed 32-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed 16-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed double-precision floating-point number array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from a one-dimensional, managed 64-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + source, startIndex, destination, or length is null. + + + Copies data from a one-dimensional, managed 32-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + startIndex or length is null. + + + Copies data from a one-dimensional, managed 16-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + source, startIndex, destination, or length is null. + + + Copies data from an unmanaged memory pointer to a managed character array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + source, destination, startIndex, or length is null. + + + Copies data from a one-dimensional, managed double-precision floating-point number array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + source, startIndex, destination, or length is null. + + + Copies data from a one-dimensional, managed character array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + startIndex, destination, or length is null. + + + Copies data from a one-dimensional, managed 8-bit unsigned integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + startIndex and length are not valid. + source, startIndex, destination, or length is null. + + + Aggregates a managed object with the specified COM object. + The outer IUnknown pointer. + An object to aggregate. + The inner IUnknown pointer of the managed object. + o is a Windows Runtime object. + + + [Supported in the .NET Framework 4.5.1 and later versions] Aggregates a managed object of the specified type with the specified COM object. + The outer IUnknown pointer. + The managed object to aggregate. + The type of the managed object to aggregate. + The inner IUnknown pointer of the managed object. + o is a Windows Runtime object. + + + Wraps the specified COM object in an object of the specified type. + The object to be wrapped. + The type of wrapper to create. + The newly wrapped object that is an instance of the desired type. + t must derive from __ComObject. -or- t is a Windows Runtime type. + The t parameter is null. + o cannot be converted to the destination type because it does not support all required interfaces. + + + [Supported in the .NET Framework 4.5.1 and later versions] Wraps the specified COM object in an object of the specified type. + The object to be wrapped. + The type of object to wrap. + The type of object to return. + The newly wrapped object. + T must derive from __ComObject. -or- T is a Windows Runtime type. + o cannot be converted to the TWrapper because it does not support all required interfaces. + + + Frees all substructures that the specified unmanaged memory block points to. + A pointer to an unmanaged block of memory. + Type of a formatted class. This provides the layout information necessary to delete the buffer in the ptr parameter. + structureType has an automatic layout. Use sequential or explicit instead. + + + [Supported in the .NET Framework 4.5.1 and later versions] Frees all substructures of a specified type that the specified unmanaged memory block points to. + A pointer to an unmanaged block of memory. + The type of the formatted structure. This provides the layout information necessary to delete the buffer in the ptr parameter. + T has an automatic layout. Use sequential or explicit instead. + + + Releases all references to a Runtime Callable Wrapper (RCW) by setting its reference count to 0. + The RCW to be released. + The new value of the reference count of the RCW associated with the o parameter, which is 0 (zero) if the release is successful. + o is not a valid COM object. + o is null. + + + Frees a BSTR using the COM SysFreeString function. + The address of the BSTR to be freed. + + + Frees a block of memory allocated by the unmanaged COM task memory allocator. + The address of the memory to be freed. + + + Frees memory previously allocated from the unmanaged memory of the process. + The handle returned by the original matching call to . + + + Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is enabled by default. + The object that provides the interface. + The type of interface that is requested. + The interface pointer that represents the specified interface for the object. + The T parameter is not an interface. -or- The type is not visible to COM. -or- The T parameter is a generic type. + The o parameter does not support the requested interface. + The o parameter is null. -or- The T parameter is null. + + + Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is controlled by the specified customization mode. + The object that provides the interface. + The type of interface that is requested. + One of the enumeration values that indicates whether to apply an IUnknown::QueryInterface customization that is supplied by an . + The interface pointer that represents the interface for the object. + The T parameter is not an interface. -or- The type is not visible to COM. -or- The T parameter is a generic type. + The object o does not support the requested interface. + The o parameter is null. -or- The T parameter is null. + + + [Supported in the .NET Framework 4.5.1 and later versions] Returns a pointer to an IUnknown interface that represents the specified interface on an object of the specified type. Custom query interface access is enabled by default. + The object that provides the interface. + The type of o. + The type of interface to return. + The interface pointer that represents the TInterface interface. + The TInterface parameter is not an interface. -or- The type is not visible to COM. -or- The T parameter is an open generic type. + The o parameter does not support the TInterface interface. + The o parameter is null. + + + Converts an unmanaged function pointer to a delegate. + The unmanaged function pointer to be converted. + The type of the delegate to be returned. + A delegate instance that can be cast to the appropriate delegate type. + The t parameter is not a delegate or is generic. + The ptr parameter is null. -or- The t parameter is null. + + + [Supported in the .NET Framework 4.5.1 and later versions] Converts an unmanaged function pointer to a delegate of a specified type. + The unmanaged function pointer to convert. + The type of the delegate to return. + A instance of the specified delegate type. + The TDelegate generic parameter is not a delegate, or it is an open generic type. + The ptr parameter is null. + + + Retrieves a code that identifies the type of the exception that occurred. + The type of the exception. + + + Converts the specified HRESULT error code to a corresponding object. + The HRESULT to be converted. + An object that represents the converted HRESULT. + + + Converts the specified HRESULT error code to a corresponding object, with additional error information passed in an IErrorInfo interface for the exception object. + The HRESULT to be converted. + A pointer to the IErrorInfo interface that provides more information about the error. You can specify IntPtr(0) to use the current IErrorInfo interface, or IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception just from the error code. + An object that represents the converted HRESULT and information obtained from errorInfo. + + + Converts a delegate into a function pointer that is callable from unmanaged code. + The delegate to be passed to unmanaged code. + A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate. + The d parameter is a generic type. + The d parameter is null. + + + [Supported in the .NET Framework 4.5.1 and later versions] Converts a delegate of a specified type to a function pointer that is callable from unmanaged code. + The delegate to be passed to unmanaged code. + The type of delegate to convert. + A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate. + The d parameter is null. + + + Converts the specified exception to an HRESULT. + The exception to convert to an HRESULT. + The HRESULT mapped to the supplied exception. + + + Returns the HRESULT corresponding to the last error incurred by Win32 code executed using . + The HRESULT corresponding to the last Win32 error code. + + + Returns an IUnknown interface from a managed object. + The object whose IUnknown interface is requested. + The IUnknown pointer for the o parameter. + + + Returns the error code returned by the last unmanaged function that was called using platform invoke that has the flag set. + The last error code set by a call to the Win32 SetLastError function. + + + Converts an object to a COM VARIANT. + The object for which to get a COM VARIANT. + A pointer to receive the VARIANT that corresponds to the obj parameter. + The obj parameter is a generic type. + + + [Supported in the .NET Framework 4.5.1 and later versions] Converts an object of a specified type to a COM VARIANT. + The object for which to get a COM VARIANT. + A pointer to receive the VARIANT that corresponds to the obj parameter. + The type of the object to convert. + + + Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface. + A pointer to the IUnknown interface. + An object that represents the specified unmanaged COM object. + + + Converts a COM VARIANT to an object. + A pointer to a COM VARIANT. + An object that corresponds to the pSrcNativeVariant parameter. + pSrcNativeVariant is not a valid VARIANT type. + pSrcNativeVariant has an unsupported type. + + + [Supported in the .NET Framework 4.5.1 and later versions] Converts a COM VARIANT to an object of a specified type. + A pointer to a COM VARIANT. + The type to which to convert the COM VARIANT. + An object of the specified type that corresponds to the pSrcNativeVariant parameter. + pSrcNativeVariant is not a valid VARIANT type. + pSrcNativeVariant has an unsupported type. + + + Converts an array of COM VARIANTs to an array of objects. + A pointer to the first element of an array of COM VARIANTs. + The count of COM VARIANTs in aSrcNativeVariant. + An object array that corresponds to aSrcNativeVariant. + cVars is a negative number. + + + [Supported in the .NET Framework 4.5.1 and later versions] Converts an array of COM VARIANTs to an array of a specified type. + A pointer to the first element of an array of COM VARIANTs. + The count of COM VARIANTs in aSrcNativeVariant. + The type of the array to return. + An array of T objects that corresponds to aSrcNativeVariant. + cVars is a negative number. + + + Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods. + A type that represents an interface. + The first VTBL slot that contains user-defined methods. The first slot is 3 if the interface is based on IUnknown, and 7 if the interface is based on IDispatch. + t is not visible from COM. + + + Returns the type associated with the specified class identifier (CLSID). + The CLSID of the type to return. + System.__ComObject regardless of whether the CLSID is valid. + + + Retrieves the name of the type represented by an ITypeInfo object. + An object that represents an ITypeInfo pointer. + The name of the type that the typeInfo parameter points to. + The typeInfo parameter is null. + + + Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface. + A managed pointer to an IUnknown interface. + A unique RCW for the specified IUnknown interface. + + + Indicates whether a specified object represents a COM object. + The object to check. + true if the o parameter is a COM type; otherwise, false. + o is null. + + + Returns the field offset of the unmanaged form of the managed class. + A value type or formatted reference type that specifies the managed class. You must apply the to the class. + The field within the t parameter. + The offset, in bytes, for the fieldName parameter within the specified class that is declared by platform invoke. + The class cannot be exported as a structure or the field is nonpublic. Beginning with the .NET Framework version 2.0, the field may be private. + The t parameter is null. + + + [Supported in the .NET Framework 4.5.1 and later versions] Returns the field offset of the unmanaged form of a specified managed class. + The name of the field in the T type. + A managed value type or formatted reference type. You must apply the attribute to the class. + The offset, in bytes, for the fieldName parameter within the specified class that is declared by platform invoke. + + + Executes one-time method setup tasks without calling the method. + The method to be checked. + The m parameter is null. + The m parameter is not a object. + + + Performs a pre-link check for all methods on a class. + The class whose methods are to be checked. + The c parameter is null. + + + Copies all characters up to the first null character from an unmanaged ANSI string to a managed , and widens each ANSI character to Unicode. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged ANSI string. If ptr is null, the method returns a null string. + + + Allocates a managed , copies a specified number of characters from an unmanaged ANSI string into it, and widens each ANSI character to Unicode. + The address of the first character of the unmanaged string. + The byte count of the input string to copy. + A managed string that holds a copy of the native ANSI string if the value of the ptr parameter is not null; otherwise, this method returns null. + len is less than zero. + + + Allocates a managed and copies all characters up to the first null character from a string stored in unmanaged memory into it. + For Unicode platforms, the address of the first Unicode character. -or- For ANSI plaforms, the address of the first ANSI character. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Allocates a managed and copies the specified number of characters from a string stored in unmanaged memory into it. + For Unicode platforms, the address of the first Unicode character. -or- For ANSI plaforms, the address of the first ANSI character. + The number of characters to copy. + A managed string that holds a copy of the native string if the value of the ptr parameter is not null; otherwise, this method returns null. + len is less than zero. + + + Allocates a managed and copies a binary string (BSTR) stored in unmanaged memory into it. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged string. + ptr equals . + + + Allocates a managed and copies all characters up to the first null character from an unmanaged Unicode string into it. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Allocates a managed and copies a specified number of characters from an unmanaged Unicode string into it. + The address of the first character of the unmanaged string. + The number of Unicode characters to copy. + A managed string that holds a copy of the unmanaged string if the value of the ptr parameter is not null; otherwise, this method returns null. + + + Marshals data from an unmanaged block of memory to a managed object. + A pointer to an unmanaged block of memory. + The object to which the data is to be copied. This must be an instance of a formatted class. + Structure layout is not sequential or explicit. -or- Structure is a boxed value type. + + + Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type. + A pointer to an unmanaged block of memory. + The type of object to be created. This object must represent a formatted class or a structure. + A managed object containing the data pointed to by the ptr parameter. + The structureType parameter layout is not sequential or explicit. -or- The structureType parameter is a generic type. + structureType is null. + The class specified by structureType does not have an accessible default constructor. + + + [Supported in the .NET Framework 4.5.1 and later versions] Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter. + A pointer to an unmanaged block of memory. + The type of the object to which the data is to be copied. This must be a formatted class or a structure. + A managed object that contains the data that the ptr parameter points to. + The layout of T is not sequential or explicit. + The class specified by T does not have an accessible default constructor. + + + [Supported in the .NET Framework 4.5.1 and later versions] Marshals data from an unmanaged block of memory to a managed object of the specified type. + A pointer to an unmanaged block of memory. + The object to which the data is to be copied. + The type of structure. This must be a formatted class. + Structure layout is not sequential or explicit. + + + Requests a pointer to a specified interface from a COM object. + The interface to be queried. + The interface identifier (IID) of the requested interface. + When this method returns, contains a reference to the returned interface. + An HRESULT that indicates the success or failure of the call. + + + Reads a single byte at a given offset (or index) from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the ptr parameter before reading. + The byte read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Reads a single byte at a given offset (or index) from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the ptr parameter before reading. + The byte read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Reads a single byte from unmanaged memory. + The address in unmanaged memory from which to read. + The byte read from unmanaged memory. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Reads a 16-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + The 16-bit signed integer read from unmanaged memory. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Reads a 16-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the ptr parameter before reading. + The 16-bit signed integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Reads a 16-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the ptr parameter before reading. + The 16-bit signed integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Reads a 32-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + The 32-bit signed integer read from unmanaged memory. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Reads a 32-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the ptr parameter before reading. + The 32-bit signed integer read from unmanaged memory. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Reads a 32-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the ptr parameter before reading. + The 32-bit signed integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Reads a 64-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + The 64-bit signed integer read from unmanaged memory. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Reads a 64-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the ptr parameter before reading. + The 64-bit signed integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Reads a 64-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the ptr parameter before reading. + The 64-bit signed integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Reads a processor native sized integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the ptr parameter before reading. + The integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Reads a processor native sized integer from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the ptr parameter before reading. + The integer read from unmanaged memory at the given offset. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Reads a processor native-sized integer from unmanaged memory. + The address in unmanaged memory from which to read. + The integer read from unmanaged memory. A 32 bit integer is returned on 32 bit machines and a 64 bit integer is returned on 64 bit machines. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Resizes a block of memory previously allocated with . + A pointer to memory allocated with . + The new size of the allocated block. + An integer representing the address of the reallocated block of memory. This memory must be released with . + There is insufficient memory to satisfy the request. + + + Resizes a block of memory previously allocated with . + A pointer to memory allocated with . + The new size of the allocated block. This is not a pointer; it is the byte count you are requesting, cast to type . If you pass a pointer, it is treated as a size. + A pointer to the reallocated memory. This memory must be released using . + There is insufficient memory to satisfy the request. + + + Decrements the reference count on the specified interface. + The interface to release. + The new value of the reference count on the interface specified by the pUnk parameter. + + + Decrements the reference count of the Runtime Callable Wrapper (RCW) associated with the specified COM object. + The COM object to release. + The new value of the reference count of the RCW associated with o. This value is typically zero since the RCW keeps just one reference to the wrapped COM object regardless of the number of managed clients calling it. + o is not a valid COM object. + o is null. + + + Allocates an unmanaged binary string (BSTR) and copies the contents of a managed object into it. + The managed object to copy. + The address, in unmanaged memory, where the s parameter was copied to, or 0 if a null object was supplied. + The s parameter is null. + The current computer is not running Windows 2000 Service Pack 3 or later. + There is insufficient memory available. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The address, in unmanaged memory, where the s parameter was copied to, or 0 if a null object was supplied. + The s parameter is null. + The current computer is not running Windows 2000 Service Pack 3 or later. + There is insufficient memory available. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The address, in unmanaged memory, where the s parameter was copied to, or 0 if a null object was supplied. + The s parameter is null. + The current computer is not running Windows 2000 Service Pack 3 or later. + There is insufficient memory available. + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format as it copies. + The managed object to copy. + The address, in unmanaged memory, to where the s parameter was copied, or 0 if a null object was supplied. + The s parameter is null. + The current computer is not running Windows 2000 Service Pack 3 or later. + There is insufficient memory available. + + + Copies the contents of a managed object into unmanaged memory. + The managed object to copy. + The address, in unmanaged memory, where s was copied, or 0 if s is a object whose length is 0. + The s parameter is null. + The current computer is not running Windows 2000 Service Pack 3 or later. + There is insufficient memory available. + + + Returns the unmanaged size of an object in bytes. + The object whose size is to be returned. + The size of the specified object in unmanaged code. + The structure parameter is null. + + + Returns the size of an unmanaged type in bytes. + The type whose size is to be returned. + The size of the specified type in unmanaged code. + The t parameter is a generic type. + The t parameter is null. + + + [Supported in the .NET Framework 4.5.1 and later versions] Returns the size of an unmanaged type in bytes. + The type whose size is to be returned. + The size, in bytes, of the type that is specified by the T generic type parameter. + + + [Supported in the .NET Framework 4.5.1 and later versions] Returns the unmanaged size of an object of a specified type in bytes. + The object whose size is to be returned. + The type of the structure parameter. + The size, in bytes, of the specified object in unmanaged code. + The structure parameter is null. + + + Allocates a BSTR and copies the contents of a managed into it. + The managed string to be copied. + An unmanaged pointer to the BSTR, or 0 if s is null. + There is insufficient memory available. + The length for s is out of range. + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + An integer representing a pointer to the block of memory allocated for the string, or 0 if s is null. + There is insufficient memory available. + The s parameter exceeds the maximum length allowed by the operating system. + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + The allocated memory block, or 0 if s is null. + There is insufficient memory available. + The length for s is out of range. + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + An integer representing a pointer to the block of memory allocated for the string, or 0 if s is null. + The s parameter exceeds the maximum length allowed by the operating system. + There is insufficient memory available. + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format as it copies. + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or 0 if s is null. + There is insufficient memory available. + The s parameter exceeds the maximum length allowed by the operating system. + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format if required. + A managed string to be copied. + The address, in unmanaged memory, to where the string was copied, or 0 if s is null. + There is insufficient memory available. + + + Copies the contents of a managed into unmanaged memory. + A managed string to be copied. + The address, in unmanaged memory, to where the s was copied, or 0 if s is null. + The method could not allocate enough native heap memory. + The s parameter exceeds the maximum length allowed by the operating system. + + + Marshals data from a managed object to an unmanaged block of memory. + A managed object that holds the data to be marshaled. This object must be a structure or an instance of a formatted class. + A pointer to an unmanaged block of memory, which must be allocated before this method is called. + true to call the method on the ptr parameter before this method copies the data. The block must contain valid data. Note that passing false when the memory block already contains data can lead to a memory leak. + structure is a reference type that is not a formatted class. -or- structure is a generic type. + + + [Supported in the .NET Framework 4.5.1 and later versions] Marshals data from a managed object of a specified type to an unmanaged block of memory. + A managed object that holds the data to be marshaled. The object must be a structure or an instance of a formatted class. + A pointer to an unmanaged block of memory, which must be allocated before this method is called. + true to call the method on the ptr parameter before this method copies the data. The block must contain valid data. Note that passing false when the memory block already contains data can lead to a memory leak. + The type of the managed object. + structure is a reference type that is not a formatted class. + + + Represents the default character size on the system; the default is 2 for Unicode systems and 1 for ANSI systems. This field is read-only. + + + + Represents the maximum size of a double byte character set (DBCS) size, in bytes, for the current operating system. This field is read-only. + + + + Throws an exception with a specific failure HRESULT value. + The HRESULT corresponding to the desired exception. + + + Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo interface. + The HRESULT corresponding to the desired exception. + A pointer to the IErrorInfo interface that provides more information about the error. You can specify IntPtr(0) to use the current IErrorInfo interface, or IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception just from the error code. + + + Gets the address of the element at the specified index inside the specified array. + The array that contains the desired element. + The index in the arr parameter of the desired element. + The address of index inside arr. + + + [Supported in the .NET Framework 4.5.1 and later versions] Gets the address of the element at the specified index in an array of a specified type. + The array that contains the desired element. + The index of the desired element in the arr array. + The type of the array. + The address of index in arr. + + + Writes a single byte value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Writes a single byte value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a single byte value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a character as a 16-bit integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a 16-bit integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in the native heap to write to. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a 16-bit signed integer value into unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Writes a 32-bit signed integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a 32-bit signed integer value into unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a 32-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Writes a 64-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Writes a 64-bit signed integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a 64-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a processor native sized integer value into unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + ptr is not a recognized format. -or- ptr is null. -or- ptr is invalid. + + + Writes a processor native-sized integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + + + Writes a processor native sized integer value to unmanaged memory. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the ptr parameter before writing. + The value to write. + Base address (ptr) plus offset byte (ofs) produces a null or invalid address. + ptr is an object. This method does not accept parameters. + + + Frees a BSTR pointer that was allocated using the method. + The address of the BSTR to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Allows an assembly to be called by partially trusted code. Without this declaration, only fully trusted callers are able to use the assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the default partial trust visibility for code that is marked with the (APTCA) attribute. + One of the enumeration values. The default is . + + + The exception that is thrown when authentication fails for an authentication stream. + + + Initializes a new instance of the class with no message. + + + Initializes a new instance of the class with the specified message. + A that describes the authentication failure. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to deserialize the new instance. + A instance. + + + Initializes a new instance of the class with the specified message and inner exception. + A that describes the authentication failure. + The that is the cause of the current exception. + + + Defines the possible cipher algorithms for the class. + + + The Advanced Encryption Standard (AES) algorithm. + + + + The Advanced Encryption Standard (AES) algorithm with a 128 bit key. + + + + The Advanced Encryption Standard (AES) algorithm with a 192 bit key. + + + + The Advanced Encryption Standard (AES) algorithm with a 256 bit key. + + + + The Data Encryption Standard (DES) algorithm. + + + + No encryption algorithm is used. + + + + No encryption is used with a Null cipher algorithm. + + + + Rivest's Code 2 (RC2) algorithm. + + + + Rivest's Code 4 (RC4) algorithm. + + + + The Triple Data Encryption Standard (3DES) algorithm. + + + + Specifies the algorithm used to create keys shared by the client and server. + + + The Diffie Hellman ephemeral key exchange algorithm. + + + + No key exchange algorithm is used. + + + + The RSA public-key exchange algorithm. + + + + The RSA public-key signature algorithm. + + + + The class encapsulates a pointer to the opaque data used to bind an authenticated transaction to a secure channel. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A Boolean value that indicates if the application owns the safe handle to a native memory region containing the byte data that would be passed to native calls that provide extended protection for integrated windows authentication. + + + The property gets the size, in bytes, of the channel binding token associated with the instance. + The size, in bytes, of the channel binding token in the instance. + + + The enumeration represents the kinds of channel bindings that can be queried from secure channels. + + + A channel binding unique to a given endpoint (a TLS server certificate, for example). + + + + A channel binding completely unique to a given channel (a TLS session key, for example). + + + + An unknown channel binding type. + + + + The class represents the extended protection policy used by the server to validate incoming client connections. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced. + A value that indicates when the extended protection policy should be enforced. + + + Initializes a new instance of the class from a object that contains the required data to populate the . + A instance that contains the information that is required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced and the channel binding token (CBT) to be used. + A value that indicates when the extended protection policy should be enforced. + A that contains a custom channel binding to use for validation. + policyEnforcement is specified as . + customChannelBinding is null. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. + A value that indicates when the extended protection policy should be enforced. + A value that indicates the kind of protection enforced by the policy. + A that contains the custom SPN list that is used to match against a client's SPN. + policyEnforcement is specified as . + customServiceNames is null or an empty list. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. + A value that indicates when the extended protection policy should be enforced. + A value that indicates the kind of protection enforced by the policy. + A that contains the custom SPN list that is used to match against a client's SPN. + policyEnforcement is specified as . + customServiceNames is null or an empty list. + + + Gets a custom channel binding token (CBT) to use for validation. + A that contains a custom channel binding to use for validation. + + + Gets the custom Service Provider Name (SPN) list used to match against a client's SPN. + A that contains the custom SPN list that is used to match against a client's SPN. + + + Indicates whether the operating system supports integrated windows authentication with extended protection. + true if the operating system supports integrated windows authentication with extended protection, otherwise false. + + + Gets when the extended protection policy should be enforced. + A value that indicates when the extended protection policy should be enforced. + + + Gets the kind of protection enforced by the extended protection policy. + A value that indicates the kind of protection enforced by the policy. + + + Gets a string representation for the extended protection policy instance. + A instance that contains the representation of the instance. + + + Populates a object with the required data to serialize an object. + A object that holds the serialized data for an object. + A that contains the destination of the serialized stream that is associated with the new . + + + The class represents the type converter for extended protection policy used by the server to validate incoming client connections. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert the object to the specified type. + The object to convert. + A that represents the type you want to convert to. + true if this converter can perform the conversion; otherwise false. + + + Convert the object to the specified type + An that provides a format context. + A object. If null is passed, the current culture is assumed. + The to convert. This should be a object. + The to convert the value parameter to. + An that represents the converted value parameter. + The destinationType parameter is null. + The conversion could not be performed. + + + The enumeration specifies when the should be enforced. + + + The is always enforced. Clients that don’t support extended protection will fail to authenticate. + + + + The is never enforced and extended protection is disabled. + + + + The is enforced only if the client and server supports extended protection. + + + + The enumeration specifies the protection scenario enforced by the policy. + + + The transport will select between a secure and standard protection scenario depending on the type of channel used. For secure protection, integrated Windows authentication is wrapped in a secure channel and has an exactly matching channel binding token with no Service Provider Name (SPN) validation. For standard protection, integrated Windows authentication is optionally wrapped in a secure channel with an optional channel binding token and SPN validation is required. So if the request comes through a secure channel, the channel binding token (CBT) is checked, otherwise the SPN is checked. + + + + Integrated Windows authentication is wrapped in a secure channel terminated by a trusted proxy and has a channel binding token with SPN validation required. This requires the presence of a CBT, but the CBT is not checked while the SPN is checked. + + + + The class is a read-only collection of service principal names. + + + Initializes a new read-only instance of the class based on an existing . + An instance of the class that contains the specified values of service names to be used to initialize the class. + item is null. + item is empty. + + + Returns a value indicating whether the specified string occurs within this instance. + The string to seek. + Returns . true if the searchServiceName parameter occurs within this instance; otherwise, false. + + + Merges the current with the specified values to create a new containing the union. + An instance of the class that contains the specified values of service names to be merged. + A new instance that contains the union of the existing instance merged with the specified values. + serviceNames is null. + serviceNames is empty. + + + Merges the current with the specified values to create a new containing the union. + A string that contains the specified values of service names to be used to initialize the class. + A new instance that contains the union of the existing instance merged with the specified values. + serviceNames is null. + serviceNames is empty. + + + Specifies the algorithm used for generating message authentication codes (MACs). + + + The Message Digest 5 (MD5) hashing algorithm. + + + + No hashing algorithm is used. + + + + The Secure Hashing Algorithm (SHA1). + + + + The exception that is thrown when authentication fails for an authentication stream and cannot be retried. + + + Initializes a new instance of the class with no message. + + + Initializes a new instance of the class with the specified message. + A that describes the authentication failure. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to deserialize the new instance. + A instance. + + + Initializes a new instance of the class with the specified message and inner exception. + A that describes the authentication failure. + The that is the cause of the current exception. + + + Defines the possible versions of . + + + Specifies that either Secure Sockets Layer (SSL) 3.0 or Transport Layer Security (TLS) 1.0 are acceptable for secure communications + + + + No SSL protocol is specified. + + + + Specifies the SSL 2.0 protocol. SSL 2.0 has been superseded by the TLS protocol and is provided for backward compatibility only. + + + + Specifies the SSL 3.0 protocol. SSL 3.0 has been superseded by the TLS protocol and is provided for backward compatibility only. + + + + Specifies the TLS 1.0 security protocol. The TLS protocol is defined in IETF RFC 2246. + + + + Specifies the TLS 1.1 security protocol. The TLS protocol is defined in IETF RFC 4346. + + + + Specifies the TLS 1.2 security protocol. The TLS protocol is defined in IETF RFC 5246. + + + + Represents a claim. + + + Initializes an instance of with the specified . + A pointing to a . + reader is null. + + + Initializes a new instance of the class. + The security claim. + + + Initializes a new instance of the class with the specified reader and subject. + The binary reader. + The subject that this claim describes. + + + Initializes a new instance of the class with the specified security claim and subject. + The security claim. + The subject that this claim describes. + + + Initializes a new instance of the class with the specified claim type, and value. + The claim type. + The claim value. + type or value is null. + + + Initializes a new instance of the class with the specified claim type, value, and value type. + The claim type. + The claim value. + The claim value type. If this parameter is null, then is used. + type or value is null. + + + Initializes a new instance of the class with the specified claim type, value, value type, and issuer. + The claim type. + The claim value. + The claim value type. If this parameter is null, then is used. + The claim issuer. If this parameter is empty or null, then is used. + type or value is null. + + + Initializes a new instance of the class with the specified claim type, value, value type, issuer, and original issuer. + The claim type. + The claim value. + The claim value type. If this parameter is null, then is used. + The claim issuer. If this parameter is empty or null, then is used. + The original issuer of the claim. If this parameter is empty or null, then the property is set to the value of the property. + type or value is null. + + + Initializes a new instance of the class with the specified claim type, value, value type, issuer, original issuer and subject. + The claim type. + The claim value. + The claim value type. If this parameter is null, then is used. + The claim issuer. If this parameter is empty or null, then is used. + The original issuer of the claim. If this parameter is empty or null, then the property is set to the value of the property. + The subject that this claim describes. + type or value is null. + + + Returns a new object copied from this object. The subject of the new claim is set to the specified ClaimsIdentity. + The intended subject of the new claim. + The new claim object. + + + Returns a new object copied from this object. The new claim does not have a subject. + The new claim object. + + + Contains any additional data provided by a derived type. + A array representing the additional serialized data. + + + Gets the issuer of the claim. + A name that refers to the issuer of the claim. + + + Gets the original issuer of the claim. + A name that refers to the original issuer of the claim. + + + Gets a dictionary that contains additional properties associated with this claim. + A dictionary that contains additional properties associated with the claim. The properties are represented as name-value pairs. + + + Gets the subject of the claim. + The subject of the claim. + + + Returns a string representation of this object. + The string representation of this object. + + + Gets the claim type of the claim. + The claim type. + + + Gets the value of the claim. + The claim value. + + + Gets the value type of the claim. + The claim value type. + + + Writes this to the writer. + The writer to use for data storage. + writer is null. + + + Writes this to the writer. + The writer to write this claim. + The user data to claim. + + + Represents a claims-based identity. + + + Initializes a new instance of the class with an empty claims collection. + + + Initializes a new instance of the class from the specified using the specified claims, authentication type, name claim type, and role claim type. + The identity from which to base the new claims identity. + The claims with which to populate the new claims identity. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + + Initializes a new instance of the class with the specified claims, authentication type, name claim type, and role claim type. + The claims with which to populate the claims identity. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + + Initializes a new instance of the class with the specified authentication type, name claim type, and role claim type. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + The context for serialization. + info is null. + + + Initializes a new instance of the class with the specified claims and authentication type. + The claims with which to populate the claims identity. + The type of authentication used. + + + Initializes a new instance of the class using the specified claims and the specified . + The identity from which to base the new claims identity. + The claims with which to populate the claims identity. + + + Initializes a new instance of the class using the name and authentication type from the specified . + The identity from which to base the new claims identity. + + + Initializes a new instance of the class from an existing instance. + The to copy. + other is null. + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + + + Initializes an instance of with the specified . + A pointing to a . + reader is null. + + + Initializes a new instance of the class using an enumerated collection of objects. + The claims with which to populate the claims identity. + + + Initializes a new instance of the class with an empty claims collection and the specified authentication type. + The type of authentication used. + + + Gets or sets the identity of the calling party that was granted delegation rights. + The calling party that was granted delegation rights. + An attempt to set the property to the current instance occurs. + + + Adds a single claim to this claims identity. + The claim to add. + claim is null. + + + Adds a list of claims to this claims identity. + The claims to add. + claims is null. + + + Gets the authentication type. + The authentication type. + + + Gets or sets the token that was used to create this claims identity. + The bootstrap context. + + + Gets the claims associated with this claims identity. + The collection of claims associated with this claims identity. + + + Returns a new copied from this claims identity. + A copy of the current instance. + + + Provides an extensibility point for derived types to create a custom . + The that points to the claim. + A new . + reader is null. + + + Contains any additional data provided by a derived type. Typically set when calling . + A array representing the additional serialized data. + + + The default issuer; "LOCAL AUTHORITY". + + + + The default name claim type; . + + + + The default role claim type; . + + + + Retrieves all of the claims that are matched by the specified predicate. + The function that performs the matching logic. + The matching claims. The list is read-only. + match is null. + + + Retrieves all of the claims that have the specified claim type. + The claim type against which to match claims. + The matching claims. The list is read-only. + type is null. + + + Retrieves the first claim that is matched by the specified predicate. + The function that performs the matching logic. + The first matching claim or null if no match is found. + match is null. + + + Retrieves the first claim with the specified claim type. + The claim type to match. + The first matching claim or null if no match is found. + type is null. + + + Populates the with data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. Can be null. + info is null. + + + Determines whether this claims identity has a claim with the specified claim type and value. + The type of the claim to match. + The value of the claim to match. + true if a match is found; otherwise, false. + type is null. -or- value is null. + + + Determines whether this claims identity has a claim that is matched by the specified predicate. + The function that performs the matching logic. + true if a matching claim exists; otherwise, false. + match is null. + + + Gets a value that indicates whether the identity has been authenticated. + true if the identity has been authenticated; otherwise, false. + + + Gets or sets the label for this claims identity. + The label. + + + Gets the name of this claims identity. + The name or null. + + + Gets the claim type that is used to determine which claims provide the value for the property of this claims identity. + The name claim type. + + + Attempts to remove a claim from the claims identity. + The claim to remove. + The claim cannot be removed. + + + Gets the claim type that will be interpreted as a .NET Framework role among the claims in this claims identity. + The role claim type. + + + Attempts to remove a claim from the claims identity. + The claim to remove. + true if the claim was successfully removed; otherwise, false. + + + Serializes using a . + The writer to use for data storage. + writer is null. + + + Serializes using a . + The writer to use for data storage. + Additional data provided by the derived type. + writer is null. + + + An implementation that supports multiple claims-based identities. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified claims identities. + The identities from which to initialize the new claims principal. + identities is null. + + + Initializes an instance of with the specified . + A pointing to a . + reader is null. + + + Initializes a new instance of the class from the specified identity. + The identity from which to initialize the new claims principal. + identity is null. + + + Initializes a new instance of the class from the specified principal. + The principal from which to initialize the new claims principal. + principal is null. + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + The context for serialization. + info is null. + + + Adds the specified claims identities to this claims principal. + The claims identities to add. + identities is null. + + + Adds the specified claims identity to this claims principal. + The claims identity to add. + identity is null. + + + Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal. + The claims associated with this principal. + + + Gets and sets the delegate used to select the claims principal returned by the property. + The delegate. The default is null. + + + Returns a copy of this instance. + A new copy of the object. + + + Creates a new claims identity. + The binary reader. + The created claims identity. + + + Gets the current claims principal. + The current claims principal. + + + Contains any additional data provided by a derived type. Typically set when calling . + A array representing the additional serialized data. + + + Retrieves all of the claims that are matched by the specified predicate. + The function that performs the matching logic. + The matching claims. + match is null. + + + Retrieves all or the claims that have the specified claim type. + The claim type against which to match claims. + The matching claims. + type is null. + + + Retrieves the first claim that is matched by the specified predicate. + The function that performs the matching logic. + The first matching claim or null if no match is found. + match is null. + + + Retrieves the first claim with the specified claim type. + The claim type to match. + The first matching claim or null if no match is found. + type is null. + + + Populates the with data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. Can be null. + info is null. + + + Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate. + The function that performs the matching logic. + true if a matching claim exists; otherwise, false. + match is null. + + + Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value. + The type of the claim to match. + The value of the claim to match. + true if a matching claim exists; otherwise, false. + type is null. -or- value is null. + + + Gets a collection that contains all of the claims identities associated with this claims principal. + The collection of claims identities. + + + Gets the primary claims identity associated with this claims principal. + The primary claims identity associated with this claims principal. + + + Returns a value that indicates whether the entity (user) represented by this claims principal is in the specified role. + The role for which to check. + true if claims principal is in the specified role; otherwise, false. + + + Gets and sets the delegate used to select the claims identity returned by the property. + The delegate. The default is null. + + + Serializes using a . + The writer to use for data storage. + writer is null. + + + Serializes using a . + The writer to use for data storage. + Additional data provided by the derived type. + writer is null. + + + Defines constants for the well-known claim types that can be assigned to a subject. This class cannot be inherited. + + + http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor. + + + + The URI for a claim that specifies the anonymous user; http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous. + + + + The URI for a claim that specifies details about whether an identity is authenticated, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authenticated. + + + + The URI for a claim that specifies the instant at which an entity was authenticated; http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant. + + + + The URI for a claim that specifies the method with which an entity was authenticated; http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod. + + + + The URI for a claim that specifies an authorization decision on an entity; http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision. + + + + The URI for a claim that specifies the cookie path; http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath. + + + + The URI for a claim that specifies the country/region in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country. + + + + The URI for a claim that specifies the date of birth of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth. + + + + The URI for a claim that specifies the deny-only primary group SID on an entity; http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid. A deny-only SID denies the specified entity to a securable object. + + + + The URI for a claim that specifies the deny-only primary SID on an entity; http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid. A deny-only SID denies the specified entity to a securable object. + + + + The URI for a claim that specifies a deny-only security identifier (SID) for an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid. A deny-only SID denies the specified entity to a securable object. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup. + + + + The URI for a claim that specifies the DNS name associated with the computer name or with the alternative name of either the subject or issuer of an X.509 certificate, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa. + + + + The URI for a claim that specifies the email address of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/email. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/expired. + + + + The URI for a claim that specifies the gender of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender. + + + + The URI for a claim that specifies the given name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname. + + + + The URI for a claim that specifies the SID for the group of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid. + + + + The URI for a claim that specifies a hash value, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash. + + + + The URI for a claim that specifies the home phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent. + + + + The URI for a claim that specifies the locale in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality. + + + + The URI for a claim that specifies the mobile phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone. + + + + The URI for a claim that specifies the name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name. + + + + The URI for a claim that specifies the name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier. + + + + The URI for a claim that specifies the alternative phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone. + + + + The URI for a claim that specifies the postal code of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode. + + + + The URI for a claim that specifies the primary group SID of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid. + + + + The URI for a claim that specifies the primary SID of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid. + + + + The URI for a claim that specifies the role of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/role. + + + + The URI for a claim that specifies an RSA key, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa. + + + + The URI for a claim that specifies a serial number, http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber. + + + + The URI for a claim that specifies a security identifier (SID), http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid. + + + + The URI for a claim that specifies a service principal name (SPN) claim, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn. + + + + The URI for a claim that specifies the state or province in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince. + + + + The URI for a claim that specifies the street address of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress. + + + + The URI for a claim that specifies the surname of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname. + + + + The URI for a claim that identifies the system entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system. + + + + The URI for a claim that specifies a thumbprint, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint. A thumbprint is a globally unique SHA-1 hash of an X.509 certificate. + + + + The URI for a claim that specifies a user principal name (UPN), http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn. + + + + The URI for a claim that specifies a URI, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/version. + + + + The URI for a claim that specifies the webpage of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage. + + + + The URI for a claim that specifies the Windows domain account name of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim. + + + + The URI for a distinguished name claim of an X.509 certificate, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname. The X.500 standard defines the methodology for defining distinguished names that are used by X.509 certificates. + + + + Specifies the scope of a . + + + The attribute applies to all code that follows it. + + + + The attribute applies only to the immediate target. + + + + Represents the XML object model for encoding security objects. This class cannot be inherited. + + + Initializes a new instance of the class with the specified tag. + The tag name of an XML element. + The tag parameter is null. + The tag parameter is invalid in XML. + + + Initializes a new instance of the class with the specified tag and text. + The tag name of the XML element. + The text content within the element. + The tag parameter is null. + The tag parameter or text parameter is invalid in XML. + + + Adds a name/value attribute to an XML element. + The name of the attribute. + The value of the attribute. + The name parameter or value parameter is null. + The name parameter or value parameter is invalid in XML. -or- An attribute with the name specified by the name parameter already exists. + + + Adds a child element to the XML element. + The child element to add. + The child parameter is null. + + + Finds an attribute by name in an XML element. + The name of the attribute for which to search. + The value associated with the named attribute, or null if no attribute with name exists. + The name parameter is null. + + + Gets or sets the attributes of an XML element as name/value pairs. + The object for the attribute values of the XML element. + The name or value of the object is invalid. + The name is not a valid XML attribute name. + + + Gets or sets the array of child elements of the XML element. + The ordered child elements of the XML element as security elements. + A child of the XML parent node is null. + + + Creates and returns an identical copy of the current object. + A copy of the current object. + + + Compares two XML element objects for equality. + An XML element object to which to compare the current XML element object. + true if the tag, attribute names and values, child elements, and text fields in the current XML element are identical to their counterparts in the other parameter; otherwise, false. + + + Replaces invalid XML characters in a string with their valid XML equivalent. + The string within which to escape invalid characters. + The input string with invalid characters replaced. + + + Creates a security element from an XML-encoded string. + The XML-encoded string from which to create the security element. + A created from the XML. + xml contains one or more single quotation mark characters. + xml is null. + + + Determines whether a string is a valid attribute name. + The attribute name to test for validity. + true if the name parameter is a valid XML attribute name; otherwise, false. + + + Determines whether a string is a valid attribute value. + The attribute value to test for validity. + true if the value parameter is a valid XML attribute value; otherwise, false. + + + Determines whether a string is a valid tag. + The tag to test for validity. + true if the tag parameter is a valid XML tag; otherwise, false. + + + Determines whether a string is valid as text within an XML element. + The text to test for validity. + true if the text parameter is a valid XML text element; otherwise, false. + + + Finds a child by its tag name. + The tag for which to search in child elements. + The first child XML element with the specified tag value, or null if no child element with tag exists. + The tag parameter is null. + + + Finds a child by its tag name and returns the contained text. + The tag for which to search in child elements. + The text contents of the first child element with the specified tag value. + tag is null. + + + Gets or sets the tag name of an XML element. + The tag name of an XML element. + The tag is null. + The tag is not valid in XML. + + + Gets or sets the text within an XML element. + The value of the text within an XML element. + The text is not valid in XML. + + + Produces a string representation of an XML element and its constituent attributes, child elements, and text. + The XML element and its contents. + + + The exception that is thrown when a security error is detected. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the permission type that caused the exception to be thrown. + The error message that explains the reason for the exception. + The type of the permission that caused the exception to be thrown. + + + Initializes a new instance of the class with a specified error message, the permission type that caused the exception to be thrown, and the permission state. + The error message that explains the reason for the exception. + The type of the permission that caused the exception to be thrown. + The state of the permission that caused the exception to be thrown. + + + Gets or sets the demanded security permission, permission set, or permission set collection that failed. + A permission, permission set, or permission set collection object. + + + Gets or sets the denied security permission, permission set, or permission set collection that caused a demand to fail. + A permission, permission set, or permission set collection object. + + + Gets or sets information about the failed assembly. + An that identifies the failed assembly. + + + Sets the with information about the . + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The info parameter is null. + + + Gets or sets the granted permission set of the assembly that caused the . + The XML representation of the granted set of the assembly. + + + Gets or sets the information about the method associated with the exception. + A object describing the method. + + + Gets or sets the state of the permission that threw the exception. + The state of the permission at the time the exception was thrown. + + + Gets or sets the type of the permission that failed. + The type of the permission that failed. + + + Gets or sets the permission, permission set, or permission set collection that is part of the permit-only stack frame that caused a security check to fail. + A permission, permission set, or permission set collection object. + + + Gets or sets the refused permission set of the assembly that caused the . + The XML representation of the refused permission set of the assembly. + + + Returns a representation of the current . + A string representation of the current . + + + Gets or sets the URL of the assembly that caused the exception. + A URL that identifies the location of the assembly. + + + Indicates the set of security rules the common language runtime should enforce for an assembly. + + + Initializes a new instance of the class using the specified rule set value. + One of the enumeration values that specifies the transparency rules set. + + + Gets the rule set to be applied. + One of the enumeration values that specifies the transparency rules to be applied. + + + Determines whether fully trusted transparent code should skip Microsoft intermediate language (MSIL) verification. + true if MSIL verification should be skipped; otherwise, false. The default is false. + + + Identifies the set of security rules the common language runtime should enforce for an assembly. + + + Indicates that the runtime will enforce level 1 (.NET Framework version 2.0) transparency rules. + + + + Indicates that the runtime will enforce level 2 transparency rules. + + + + Unsupported. Using this value results in a being thrown. + + + + Identifies types or members as security-critical and safely accessible by transparent code. + + + Initializes a new instance of the class. + + + Specifies that an assembly cannot cause an elevation of privilege. + + + Initializes a new instance of the class. + + + Identifies which of the nonpublic members are accessible by transparent code within the assembly. + + + Initializes a new instance of the class. + + + Allows managed code to call into unmanaged code without a stack walk. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Marks modules containing unverifiable code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with an explanatory message. + A message indicating the reason the exception occurred. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Indicates that a class can be serialized. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents the group element from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines groups at the schema level that are referenced from the complex types. It groups a set of element declarations so that they can be incorporated as a group into complex type definitions. + + + Initializes a new instance of the class. + + + Gets or sets the name of the schema group. + The name of the schema group. + + + Gets or sets one of the , , or classes. + One of the , , or classes. + + + Gets the qualified name of the schema group. + An object representing the qualified name of the schema group. + + + An abstract class for , , or . + + + Initializes a new instance of the class. + + + This collection is used to add new elements to the compositor. + An XmlSchemaObjectCollection. + + + Represents the group element with ref attribute from the XML Schema as specified by the World Wide Web Consortium (W3C). This class is used within complex types that reference a group defined at the schema level. + + + Initializes a new instance of the class. + + + Gets one of the , , or classes, which holds the post-compilation value of the Particle property. + The post-compilation value of the Particle property, which is one of the , , or classes. + + + Gets or sets the name of a group defined in this schema (or another schema indicated by the specified namespace). + The name of a group defined in this schema. + + + Class for the identity constraints: key, keyref, and unique elements. + + + Initializes a new instance of the class. + + + Gets the collection of fields that apply as children for the XML Path Language (XPath) expression selector. + The collection of fields. + + + Gets or sets the name of the identity constraint. + The name of the identity constraint. + + + Gets the qualified name of the identity constraint, which holds the post-compilation value of the QualifiedName property. + The post-compilation value of the QualifiedName property. + + + Gets or sets the XPath expression selector element. + The XPath expression selector element. + + + Represents the import element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is used to import schema components from other schemas. + + + Initializes a new instance of the class. + + + Gets or sets the annotation property. + The annotation. + + + Gets or sets the target namespace for the imported schema as a Uniform Resource Identifier (URI) reference. + The target namespace for the imported schema as a URI reference. Optional. + + + Represents the include element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is used to include declarations and definitions from an external schema. The included declarations and definitions are then available for processing in the containing schema. + + + Initializes a new instance of the class. + + + Gets or sets the annotation property. + The annotation. + + + Affects occurrence and type information inferred by the class for elements and attributes in an XML document. + + + Indicates that a less restrictive schema declaration should be inferred for a particular element or attribute. + + + + Indicates that a more restrictive schema declaration should be inferred for a particular element or attribute. + + + + Infers an XML Schema Definition Language (XSD) schema from an XML document. The class cannot be inherited. + + + Initializes a new instance of the class. + + + Infers an XML Schema Definition Language (XSD) schema from the XML document contained in the object specified. + An object containing the XML document to infer a schema from. + An object containing the inferred schemas. + The XML document is not well-formed. + The object is not positioned on the root node or on an element. An error occurs during the schema inference process. + + + Infers an XML Schema Definition Language (XSD) schema from the XML document contained in the object specified, and refines the inferred schema using an existing schema in the object specified with the same target namespace. + An object containing the XML document to infer a schema from. + An object containing an existing schema used to refine the inferred schema. + An object containing the inferred schemas. + The XML document is not well-formed. + The object is not positioned on the root node or on an element. An error occurs during the schema inference process. + + + Gets or sets the value that affects schema occurrence declarations inferred from the XML document. + An object. + + + Gets or sets the value that affects types inferred from the XML document. + An object. + + + Returns information about errors encountered by the class while inferring a schema from an XML document. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the error message specified. + A description of the error. + + + Initializes a new instance of the class with the and objects specified that contain all the properties of the . + A object. + A object. + + + Initializes a new instance of the class with the error message specified and the original that caused the specified. + A description of the error. + An object containing the original exception that caused the . + + + Initializes a new instance of the class with the error message specified, the original that caused the specified, and the line number and line position of the error in the XML document specified. + A description of the error. + An object containing the original exception that caused the . + The line number in the XML document that caused the . + The line position in the XML document that caused the . + + + Streams all the object properties into the object specified for the object specified. + A object. + A object. + + + Represents the post-schema-validation infoset of a validated XML node. + + + Initializes a new instance of the class. + + + Gets or sets the object that corresponds to the content type of this validated XML node. + An object. + + + Gets or sets a value indicating if this validated XML node was set as the result of a default being applied during XML Schema Definition Language (XSD) schema validation. + A bool value. + + + Gets or sets a value indicating if the value for this validated XML node is nil. + A bool value. + + + Gets or sets the dynamic schema type for this validated XML node. + An object. + + + Gets or sets the compiled object that corresponds to this validated XML node. + An object. + + + Gets or sets the compiled object that corresponds to this validated XML node. + An object. + + + Gets or sets the static XML Schema Definition Language (XSD) schema type of this validated XML node. + An object. + + + Gets or sets the value of this validated XML node. + An value. + + + This class represents the key element from XMLSchema as specified by the World Wide Web Consortium (W3C). + + + Initializes a new instance of the class. + + + This class represents the keyref element from XMLSchema as specified by the World Wide Web Consortium (W3C). + + + Initializes a new instance of the class. + + + Gets or sets the name of the key that this constraint refers to in another simple or complex type. + The QName of the key that this constraint refers to. + + + Represents the length facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the length of a simpleType element on the data type. + + + Initializes a new instance of the class. + + + Represents the maxExclusive element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum value of a simpleType element. The element value must be less than the value of the maxExclusive element. + + + Initializes a new instance of the class. + + + Represents the maxInclusive element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum value of a simpleType element. The element value must be less than or equal to the value of the maxInclusive element. + + + Initializes a new instance of the class. + + + Represents the maxLength element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum length of the data value of a simpleType element. The length must be less than the value of the maxLength element. + + + Initializes a new instance of the class. + + + Represents the minExclusive element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum value of a simpleType element. The element value must be greater than the value of the minExclusive element. + + + Initializes a new instance of the class. + + + Represents the minInclusive element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum value of a simpleType element. The element value must be greater than or equal to the value of the minInclusive element. + + + Initializes a new instance of the class. + + + Represents the minLength element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum length of the data value of a simpleType element. The length must be greater than the value of the minLength element. + + + Initializes a new instance of the class. + + + Represents the notation element from XML Schema as specified by the World Wide Web Consortium (W3C). An XML Schema notation declaration is a reconstruction of XML 1.0 NOTATION declarations. The purpose of notations is to describe the format of non-XML data within an XML document. + + + Initializes a new instance of the class. + + + Gets or sets the name of the notation. + The name of the notation. + + + Gets or sets the public identifier. + The public identifier. The value must be a valid Uniform Resource Identifier (URI). + + + Gets or sets the system identifier. + The system identifier. The value must be a valid URI. + + + Abstract class for defining numeric facets. This class is the base class for numeric facet classes such as + + + Initializes a new instance of the class. + + + Represents the root class for the Xml schema object model hierarchy and serves as a base class for classes such as the class. + + + Initializes a new instance of the class. + + + Gets or sets the line number in the file to which the schema element refers. + The line number. + + + Gets or sets the line position in the file to which the schema element refers. + The line position. + + + Gets or sets the to use with this schema object. + The property for the schema object. + + + Gets or sets the parent of this . + The parent of this . + + + Gets or sets the source location for the file that loaded the schema. + The source location (URI) for the file. + + + A collection of s. + + + Initializes a new instance of the XmlSchemaObjectCollection class. + + + Initializes a new instance of the XmlSchemaObjectCollection class that takes an . + The . + + + Adds an to the XmlSchemaObjectCollection. + The . + The index at which the item has been added. + index is less than zero. -or- index is greater than Count. + The parameter specified is not of type or its derived types , , and . + + + Indicates if the specified is in the XmlSchemaObjectCollection. + The . + true if the specified qualified name is in the collection; otherwise, returns false. If null is supplied, false is returned because there is no qualified name with a null name. + + + Copies all the s from the collection into the given array, starting at the given index. + The one-dimensional array that is the destination of the elements copied from the XmlSchemaObjectCollection. The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + array is a null reference (Nothing in Visual Basic). + index is less than zero. + array is multi-dimensional. - or - index is equal to or greater than the length of array. - or - The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Returns an enumerator for iterating through the XmlSchemaObjects contained in the XmlSchemaObjectCollection. + The iterator returns . + + + Gets the collection index corresponding to the specified . + The whose index you want to return. + The index corresponding to the specified . + + + Inserts an to the XmlSchemaObjectCollection. + The zero-based index at which an item should be inserted. + The to insert. + index is less than zero. -or- index is greater than Count. + + + Gets the at the specified index. + The index of the . + The at the specified index. + + + OnClear is invoked before the standard Clear behavior. For more information, see OnClear method for . + + + OnInsert is invoked before the standard Insert behavior. For more information, see OnInsert method . + The index of . + The item. + + + OnRemove is invoked before the standard Remove behavior. For more information, see the OnRemove method for . + The index of . + The item. + + + OnSet is invoked before the standard Set behavior. For more information, see the OnSet method for . + The index of . + The old value. + The new value. + + + Removes an from the XmlSchemaObjectCollection. + The to remove. + + + Represents the enumerator for the . + + + Gets the current in the collection. + The current . + + + Moves to the next item in the collection. + false at the end of the collection. + + + Resets the enumerator to the start of the collection. + + + For a description of this member, see . + The current . + + + For a description of this member, see . + The next . + + + For a description of this member, see . + + + Provides the collections for contained elements in the class (for example, Attributes, AttributeGroups, Elements, and so on). + + + Determines if the qualified name specified exists in the collection. + The . + true if the qualified name specified exists in the collection; otherwise, false. + + + Gets the number of items contained in the . + The number of items contained in the . + + + Returns an enumerator that can iterate through the . + An that can iterate through . + + + Returns the element in the specified by qualified name. + The of the element to return. + The of the element in the specified by qualified name. + + + Returns a collection of all the named elements in the . + A collection of all the named elements in the . + + + Returns a collection of all the values for all the elements in the . + A collection of all the values for all the elements in the . + + + Abstract class for that is the base class for all particle types (e.g. ). + + + Initializes a new instance of the class. + + + Gets or sets the maximum number of times the particle can occur. + The maximum number of times the particle can occur. The default is 1. + + + Gets or sets the number as a string value. Maximum number of times the particle can occur. + The number as a string value. String.Empty indicates that MaxOccurs is equal to the default value. The default is a null reference. + + + Gets or sets the minimum number of times the particle can occur. + The minimum number of times the particle can occur. The default is 1. + + + Gets or sets the number as a string value. The minimum number of times the particle can occur. + The number as a string value. String.Empty indicates that MinOccurs is equal to the default value. The default is a null reference. + + + Represents the pattern element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the value entered for a simpleType element. + + + Initializes a new instance of the class. + + + Represents the redefine element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to allow simple and complex types, groups and attribute groups from external schema files to be redefined in the current schema. This class can also be used to provide versioning for the schema elements. + + + Initializes a new instance of the class. + + + Gets the , for all attributes in the schema, which holds the post-compilation value of the AttributeGroups property. + The for all attributes in the schema. The post-compilation value of the AttributeGroups property. + + + Gets the , for all groups in the schema, which holds the post-compilation value of the Groups property. + The for all groups in the schema. The post-compilation value of the Groups property. + + + Gets the collection of the following classes: , , , , and . + The elements contained within the redefine element. + + + Gets the , for all simple and complex types in the schema, which holds the post-compilation value of the SchemaTypes property. + The for all schema types in the schema. The post-compilation value of the SchemaTypes property. + + + Represents the sequence element (compositor) from the XML Schema as specified by the World Wide Web Consortium (W3C). The sequence requires the elements in the group to appear in the specified sequence within the containing element. + + + Initializes a new instance of the class. + + + The elements contained within the compositor. Collection of , , , , or . + The elements contained within the compositor. + + + Contains a cache of XML Schema definition language (XSD) schemas. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The object to use. + The object passed as a parameter is null. + + + Adds the given to the . + The object to add to the . + An object if the schema is valid. If the schema is not valid and a is specified, then null is returned and the appropriate validation event is raised. Otherwise, an is thrown. + The schema is not valid. + The object passed as a parameter is null. + + + Adds all the XML Schema definition language (XSD) schemas in the given to the . + The object. + A schema in the is not valid. + The object passed as a parameter is null. + + + Adds the XML Schema definition language (XSD) schema at the URL specified to the . + The schema targetNamespace property, or null to use the targetNamespace specified in the schema. + The URL that specifies the schema to load. + An object if the schema is valid. If the schema is not valid and a is specified, then null is returned and the appropriate validation event is raised. Otherwise, an is thrown. + The schema is not valid. + The URL passed as a parameter is null or . + + + Adds the XML Schema definition language (XSD) schema contained in the to the . + The schema targetNamespace property, or null to use the targetNamespace specified in the schema. + The object. + An object if the schema is valid. If the schema is not valid and a is specified, then null is returned and the appropriate validation event is raised. Otherwise, an is thrown. + The schema is not valid. + The object passed as a parameter is null. + + + Gets or sets the for the . + The for the . The default is an instance with the property set to true. + + + Compiles the XML Schema definition language (XSD) schemas added to the into one logical schema. + An error occurred when validating and compiling the schemas in the . + + + Indicates whether an XML Schema definition language (XSD) schema with the specified target namespace URI is in the . + The schema targetNamespace property. + true if a schema with the specified target namespace URI is in the ; otherwise, false. + + + Indicates whether the specified XML Schema definition language (XSD) object is in the . + The object. + true if the object is in the ; otherwise, false. + The passed as a parameter is null. + + + Copies all the objects from the to the given array, starting at the given index. + The array to copy the objects to. + The index in the array where copying will begin. + + + Gets the number of logical XML Schema definition language (XSD) schemas in the . + The number of logical schemas in the . + + + Gets all the global attributes in all the XML Schema definition language (XSD) schemas in the . + The collection of global attributes. + + + Gets all the global elements in all the XML Schema definition language (XSD) schemas in the . + The collection of global elements. + + + Gets all of the global simple and complex types in all the XML Schema definition language (XSD) schemas in the . + The collection of global simple and complex types. + + + Gets a value that indicates whether the XML Schema definition language (XSD) schemas in the have been compiled. + true if the schemas in the have been compiled since the last time a schema was added or removed from the ; otherwise, false. + + + Gets the default used by the when loading new XML Schema definition language (XSD) schemas. + A table of atomized string objects. + + + Removes the specified XML Schema definition language (XSD) schema from the . + The object to remove from the . + The object removed from the or null if the schema was not found in the . + The schema is not a valid schema. + The passed as a parameter is null. + + + Removes the specified XML Schema definition language (XSD) schema and all the schemas it imports from the . + The object to remove from the . + true if the object and all its imports were successfully removed; otherwise, false. + The passed as a parameter is null. + + + Reprocesses an XML Schema definition language (XSD) schema that already exists in the . + The schema to reprocess. + An object if the schema is a valid schema. If the schema is not valid and a is specified, null is returned and the appropriate validation event is raised. Otherwise, an is thrown. + The schema is not valid. + The object passed as a parameter is null. + The object passed as a parameter does not already exist in the . + + + Returns a collection of all the XML Schema definition language (XSD) schemas in the . + An object containing all the schemas that have been added to the . If no schemas have been added to the , an empty object is returned. + + + Returns a collection of all the XML Schema definition language (XSD) schemas in the that belong to the given namespace. + The schema targetNamespace property. + An object containing all the schemas that have been added to the that belong to the given namespace. If no schemas have been added to the , an empty object is returned. + + + Specifies an event handler for receiving information about XML Schema definition language (XSD) schema validation errors. + + + + Sets the used to resolve namespaces or locations referenced in include and import elements of a schema. + The used to resolve namespaces or locations referenced in include and import elements of a schema. + + + Represents the simpleContent element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for simple and complex types with simple content model. + + + Initializes a new instance of the class. + + + Gets one of the or . + The content contained within the XmlSchemaSimpleContentRestriction or XmlSchemaSimpleContentExtension class. + + + Represents the extension element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to derive simple types by extension. Such derivations are used to extend the simple type content of the element by adding attributes. + + + Initializes a new instance of the class. + + + Gets or sets the XmlSchemaAnyAttribute to be used for the attribute value. + The XmlSchemaAnyAttribute. Optional. + + + Gets the collection of and . + The collection of attributes for the simpleType element. + + + Gets or sets the name of a built-in data type or simple type from which this type is extended. + The base type name. + + + Represents the restriction element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to derive simple types by restriction. Such derivations can be used to restrict the range of values for the element to a subset of the values specified in the inherited simple type. + + + Initializes a new instance of the class. + + + Gets or sets an to be used for the attribute value. + The for the attribute value. Optional. + + + Gets the and collection of attributes for the simple type. + The collection of attributes for a simple type. + + + Gets or sets the simple type base value. + The simple type base value. + + + Gets or sets the name of the built-in data type or simple type from which this type is derived. + The name of the base type. + + + Gets or sets an Xml Schema facet. + One of the following facet classes: , , , , , , , , , , , . + + + Represents the simpleType element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines a simple type. Simple types can specify information and constraints for the value of attributes or elements with text-only content. + + + Initializes a new instance of the class. + + + Gets or sets one of , , or . + One of XmlSchemaSimpleTypeUnion, XmlSchemaSimpleTypeList, or XmlSchemaSimpleTypeRestriction. + + + Abstract class for simple type content classes. + + + Initializes a new instance of the class. + + + Represents the list element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to define a simpleType element as a list of values of a specified data type. + + + Initializes a new instance of the class. + + + Gets or sets the representing the type of the simpleType element based on the and values of the simple type. + The representing the type of the simpleType element. + + + Gets or sets the simpleType element that is derived from the type specified by the base value. + The item type for the simple type element. + + + Gets or sets the name of a built-in data type or simpleType element defined in this schema (or another schema indicated by the specified namespace). + The type name of the simple type list. + + + Represents the restriction element for simple types from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used restricting simpleType element. + + + Initializes a new instance of the class. + + + Gets or sets information on the base type. + The base type for the simpleType element. + + + Gets or sets the name of the qualified base type. + The qualified name of the simple type restriction base type. + + + Gets or sets an Xml Schema facet. + One of the following facet classes: , , , , , , , , , , , . + + + Represents the union element for simple types from XML Schema as specified by the World Wide Web Consortium (W3C). A union datatype can be used to specify the content of a simpleType. The value of the simpleType element must be any one of a set of alternative datatypes specified in the union. Union types are always derived types and must comprise at least two alternative datatypes. + + + Initializes a new instance of the class. + + + Gets an array of objects representing the type of the simpleType element based on the and values of the simple type. + An array of objects representing the type of the simpleType element. + + + Gets the collection of base types. + The collection of simple type base values. + + + Gets or sets the array of qualified member names of built-in data types or simpleType elements defined in this schema (or another schema indicated by the specified namespace). + An array that consists of a list of members of built-in data types or simple types. + + + Represents the totalDigits facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the number of digits that can be entered for the value of a simpleType element. That value of totalDigits must be a positive integer. + + + Initializes a new instance of the class. + + + The base class for all simple types and complex types. + + + Initializes a new instance of the class. + + + Gets the post-compilation object type or the built-in XML Schema Definition Language (XSD) data type, simpleType element, or complexType element. This is a post-schema-compilation infoset property. + The built-in XSD data type, simpleType element, or complexType element. + + + Gets the post-compilation value for the base type of this schema type. + An object representing the base type of this schema type. + + + Gets the post-compilation value for the data type of the complex type. + The post-schema-compilation value. + + + Gets the post-compilation information on how this element was derived from its base type. + One of the valid values. + + + Gets or sets the final attribute of the type derivation that indicates if further derivations are allowed. + One of the valid values. The default is . + + + Gets the post-compilation value of the property. + The post-compilation value of the property. The default is the finalDefault attribute value of the schema element. + + + Returns an that represents the built-in complex type of the complex type specified. + One of the values representing the complex type. + The that represents the built-in complex type. + + + Returns an that represents the built-in complex type of the complex type specified by qualified name. + The of the complex type. + The that represents the built-in complex type. + The parameter is null. + + + Returns an that represents the built-in simple type of the specified simple type. + One of the values representing the simple type. + The that represents the built-in simple type. + + + Returns an that represents the built-in simple type of the simple type that is specified by the qualified name. + The of the simple type. + The that represents the built-in simple type. + The parameter is null. + + + Returns a value indicating if the derived schema type specified is derived from the base schema type specified + The derived to test. + The base to test the derived against. + One of the values representing a type derivation method to exclude from testing. + true if the derived type is derived from the base type; otherwise, false. + + + Gets or sets a value indicating if this type has a mixed content model. This property is only valid in a complex type. + true if the type has a mixed content model; otherwise, false. The default is false. + + + Gets or sets the name of the type. + The name of the type. + + + Gets the qualified name for the type built from the Name attribute of this type. This is a post-schema-compilation property. + The for the type built from the Name attribute of this type. + + + Gets the of the type. + One of the values. + + + Represents the unique element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to identify a unique constraint among a set of elements. + + + Initializes a new instance of the class. + + + Indicator of how the attribute is used. + + + Attribute use not specified. + + + + Attribute is optional. + + + + Attribute cannot be used. + + + + Attribute must appear once. + + + + Represents the exception thrown when XML Schema Definition Language (XSD) schema validation errors and warnings are encountered in an XML document being validated. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the exception message specified. + A string description of the error condition. + + + Initializes a new instance of the class with the and objects specified. + A object. + A object. + + + Initializes a new instance of the class with the exception message and original object that caused this exception specified. + A string description of the error condition. + The original object that caused this exception. + + + Initializes a new instance of the class with the exception message specified, and the original object, line number, and line position of the XML that cause this exception specified. + A string description of the error condition. + The original object that caused this exception. + The line number of the XML that caused this exception. + The line position of the XML that caused this exception. + + + Constructs a new object with the given and information that contains all the properties of the . + + + + + Sets the XML node that causes the error. + The source object. + + + Gets the XML node that caused this . + The XML node that caused this . + + + Specifies schema validation options used by the and classes. + + + Allow xml:* attributes even if they are not defined in the schema. The attributes will be validated based on their data type. + + + + Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings. + + + + Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation. + + + + Process inline schemas encountered during validation. + + + + Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation. + + + + Report schema validation warnings encountered during validation. + + + + Represents an XML Schema Definition Language (XSD) Schema validation engine. The class cannot be inherited. + + + Initializes a new instance of the class. + An object containing element and attribute names as atomized strings. + An object containing the XML Schema Definition Language (XSD) schemas used for validation. + An object used for resolving namespaces encountered during validation. + An value specifying schema validation options. + One or more of the parameters specified are null. + An error occurred while compiling schemas in the parameter. + + + Adds an XML Schema Definition Language (XSD) schema to the set of schemas used for validation. + An object to add to the set of schemas used for validation. + The parameter specified is null. + The target namespace of the parameter matches that of any element or attribute already encountered by the object. + The parameter is invalid. + + + Ends validation and checks identity constraints for the entire XML document. + An identity constraint error was found in the XML document. + + + Returns the expected attributes for the current element context. + An array of objects or an empty array if there are no expected attributes. + + + Returns the expected particles in the current element context. + An array of objects or an empty array if there are no expected particles. + + + Validates identity constraints on the default attributes and populates the specified with objects for any attributes with default values that have not been previously validated using the method in the element context. + An to populate with objects for any attributes not yet encountered during validation in the element context. + + + Initializes the state of the object. + Calling the method is valid immediately after the construction of an object or after a call to only. + + + Initializes the state of the object using the specified for partial validation. + An , , or object used to initialize the validation context of the object for partial validation. + Calling the method is valid immediately after the construction of an object or after a call to only. + The parameter is not an , , or object. + The parameter cannot be null. + + + Gets or sets the line number information for the XML node being validated. + An object. + + + Skips validation of the current element content and prepares the object to validate content in the parent element's context. + An object whose properties are set if the current element content is successfully skipped. This parameter can be null. + The method was not called in the correct sequence. For example, calling after calling . + + + Gets or sets the source URI for the XML node being validated. + A object representing the source URI for the XML node being validated; the default is null. + + + Validates the attribute name, namespace URI, and value in the current element context. + The local name of the attribute to validate. + The namespace URI of the attribute to validate. + An delegate used to pass the attribute's value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + An object whose properties are set on successful validation of the attribute. This parameter and can be null. + The validated attribute's value. + The attribute is not valid in the current element context. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are null. + + + Validates the attribute name, namespace URI, and value in the current element context. + The local name of the attribute to validate. + The namespace URI of the attribute to validate. + The value of the attribute to validate. + An object whose properties are set on successful validation of the attribute. This parameter can be null. + The validated attribute's value. + The attribute is not valid in the current element context. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are null. + + + Validates the element in the current context. + The local name of the element to validate. + The namespace URI of the element to validate. + An object whose properties are set on successful validation of the element's name. This parameter can be null. + The element's name is not valid in the current context. + The method was not called in the correct sequence. For example, the method is called after calling . + + + Validates the element in the current context with the xsi:Type, xsi:Nil, xsi:SchemaLocation, and xsi:NoNamespaceSchemaLocation attribute values specified. + The local name of the element to validate. + The namespace URI of the element to validate. + An object whose properties are set on successful validation of the element's name. This parameter can be null. + The xsi:Type attribute value of the element. This parameter can be null. + The xsi:Nil attribute value of the element. This parameter can be null. + The xsi:SchemaLocation attribute value of the element. This parameter can be null. + The xsi:NoNamespaceSchemaLocation attribute value of the element. This parameter can be null. + The element's name is not valid in the current context. + The method was not called in the correct sequence. For example, the method is called after calling . + + + Verifies if the text content of the element is valid according to its data type for elements with simple content, and verifies if the content of the current element is complete for elements with complex content. + An object whose properties are set on successful validation of the element. This parameter can be null. + The parsed, typed text value of the element if the element has simple content. + The element's content is not valid. + The method was not called in the correct sequence. For example, if the method is called after calling . + + + Verifies if the text content of the element specified is valid according to its data type. + An object whose properties are set on successful validation of the text content of the element. This parameter can be null. + The typed text content of the element. + The parsed, typed simple content of the element. + The element's text content is not valid. + The method was not called in the correct sequence (for example, if the method is called after calling ), calls to the method have been previously made, or the element has complex content. + The typed text content parameter cannot be null. + + + Verifies whether all the required attributes in the element context are present and prepares the object to validate the child content of the element. + An object whose properties are set on successful verification that all the required attributes in the element context are present. This parameter can be null. + One or more of the required attributes in the current element context were not found. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are null. + + + Validates whether the text string specified is allowed in the current element context, and accumulates the text for validation if the current element has simple content. + A text string to validate in the current element context. + The text string specified is not allowed in the current element context. + The method was not called in the correct sequence. For example, the method is called after calling . + The text string parameter cannot be null. + + + Validates whether the text returned by the object specified is allowed in the current element context, and accumulates the text for validation if the current element has simple content. + An delegate used to pass the text value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + The text string specified is not allowed in the current element context. + The method was not called in the correct sequence. For example, the method is called after calling . + The text string parameter cannot be null. + + + Validates whether the white space in the string specified is allowed in the current element context, and accumulates the white space for validation if the current element has simple content. + A white space string to validate in the current element context. + White space is not allowed in the current element context. + The method was not called in the correct sequence. For example, if the method is called after calling . + + + Validates whether the white space returned by the object specified is allowed in the current element context, and accumulates the white space for validation if the current element has simple content. + An delegate used to pass the white space value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + White space is not allowed in the current element context. + The method was not called in the correct sequence. For example, if the method is called after calling . + + + The that receives schema validation warnings and errors encountered during schema validation. + + + + Gets or sets the object sent as the sender object of a validation event. + An ; the default is this object. + + + Sets the object used to resolve xs:import and xs:include elements as well as xsi:schemaLocation and xsi:noNamespaceSchemaLocation attributes. + An object; the default is an object. + + + Represents the validity of an XML item validated by the class. + + + The XML item is invalid. + + + + The validity of the XML item is not known. + + + + The XML item is valid. + + + + Represents the World Wide Web Consortium (W3C) whiteSpace facet. + + + Initializes a new instance of the class. + + + Represents the World Wide Web Consortium (W3C) selector element. + + + Initializes a new instance of the class. + + + Gets or sets the attribute for the XPath expression. + The string attribute value for the XPath expression. + + + Represents the severity of the validation event. + + + Indicates a validation error occurred when validating the instance document. This applies to document type definitions (DTDs) and XML Schema definition language (XSD) schemas. The World Wide Web Consortium (W3C) validity constraints are considered errors. If no validation event handler has been created, errors throw an exception. + + + + Indicates that a validation event occurred that is not an error. A warning is typically issued when there is no DTD, or XML Schema to validate a particular element or attribute against. Unlike errors, warnings do not throw an exception if there is no validation event handler. + + + + Represents the W3C XML Schema Definition Language (XSD) schema types. + + + Any atomic value of a union. + + + + A W3C XML Schema xs:anyURI type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:base64Binary type. + + + + A W3C XML Schema xs:boolean type. + + + + A W3C XML Schema xs:byte type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:date type. + + + + A W3C XML Schema xs:dateTime type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:decimal type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:double type. + + + + A W3C XML Schema xs:Duration type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:ENTITY type. + + + + A W3C XML Schema xs:float type. + + + + A W3C XML Schema xs:gDay type. + + + + A W3C XML Schema xs:gMonth type. + + + + A W3C XML Schema xs:gMonthDay type. + + + + A W3C XML Schema xs:gYear type. + + + + A W3C XML Schema xs:gYearMonth type. + + + + A W3C XML Schema xs:hexBinary type. + + + + A W3C XML Schema xs:ID type. + + + + A W3C XML Schema xs:IDREF type. + + + + A W3C XML Schema xs:int type. + + + + A W3C XML Schema xs:integer type. + + + + An item such as a node or atomic value. + + + + A W3C XML Schema xs:language type. + + + + A W3C XML Schema xs:long type. + + + + A W3C XML Schema xs:Name type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:NCName type. + + + + A W3C XML Schema xs:negativeInteger type. + + + + A W3C XML Schema xs:NMTOKEN type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + No type information. + + + + A W3C XML Schema xs:nonNegativeInteger type. + + + + A W3C XML Schema xs:nonPositiveInteger type. + + + + A W3C XML Schema xs:normalizedString type. + + + + A W3C XML Schema xs:NOTATION type. + + + + A W3C XML Schema xs:positiveInteger type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:QName type. + + + + A W3C XML Schema xs:short type. + + + + A W3C XML Schema xs:string type. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A W3C XML Schema xs:time type. + + + + A W3C XML Schema xs:token type. + + + + A W3C XML Schema xs:unsignedByte type. + + + + A W3C XML Schema xs:unsignedInt type. + + + + A W3C XML Schema xs:unsignedLong type. + + + + A W3C XML Schema xs:unsignedShort type. + + + + An untyped atomic value. + + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + A delegate used by the class to pass attribute, text, and white space values as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute, text, or white space. + + + + Specifies various options to use when generating .NET Framework types for use with an XML Web Service. + + + Enables data binding. + + + + Creates events for the asynchronous invocation of Web methods. + + + + Creates Begin and End methods for the asynchronous invocation of Web methods. + + + + Generates explicitly ordered serialization code as specified through the Order property of the , , and attributes. + + + + Represents primitive types by properties. + + + + Represents primitive types by fields and primitive types by namespace types. + + + + Provides static methods to convert input text into names for code entities. + + + Initializes a new instance of the class. + + + Produces a camel-case string from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A camel-case version of the parameter string. + + + Produces a Pascal-case string from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A Pascal-case version of the parameter string. + + + Produces a valid code entity name from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A string that can be used as a code identifier, such as the name of a method parameter. + + + Maintains a group of names for related code entities or type mappings that are generated by the .NET Framework's XML serialization infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and determines whether code identifiers are case sensitive. + true if identifiers are case sensitive; otherwise, false. + + + Adds a named code entity or type mapping to the instance's scope. + A name that is used to index the code entity. + The code entity or type mapping information. + + + Prevents a specified name from being used within the instance's scope. + A name that will not be available within the instance's scope. + + + Adds a named code entity or type mapping to the instance's scope, ensuring that the name is unique within the scope. + A candidate name that is used to index the code entity. + The code entity or type mapping information. + The identifier parameter value or a modified string if there is a name collision. + + + Removes all code entities or type mappings, including their names, from the instance's scope. + + + Determines whether a specified name is already being used within the instance's scope. + The name to check for use within the instance's scope. + true if the name is already in use; otherwise, false. + + + Ensures that the input is of the correct case by modifying the name according to the value of the property. + The name to possibly modify. + A string that is the same as the input identifier or has the first letter's case modified. + + + Determines whether the input name conflicts with another name within the instance's scope and, if it does, generates a modified string. + The name to modify if it is not already unique. + The identifier parameter value or a modified string if there is a name collision. + + + Removes from the instance's scope the code entity or type mapping identified by the input name. + The name of the code entity or type mapping information to remove. + + + Removes the input name from the instance's reserved names. + A name that will be made available within the instance's scope. + + + Returns an array of the code entities or type mappings within the instance's scope. + The type of all the code entities or type mappings for the instance. + An array of the code entities or type mappings that is stored by the object. + + + Gets or sets a value that indicates whether the instance uses camel case. + true to indicate that the instance uses camel case; false to indicate that the instance uses Pascal case. + + + Encapsulates a method that has 14 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 15 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 16 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has two parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has three parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has four parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has five parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has six parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has seven parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has eight parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has nine parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has no parameters and does not return a value. + + + Contains methods to create types of objects locally or remotely, or obtain references to existing remote objects. This class cannot be inherited. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + A combination of zero or more bit flags that affect the search for the type constructor. If bindingAttr is zero, a case-sensitive search for public constructors is conducted. + An object that uses bindingAttr and args to seek and identify the type constructor. If binder is null, the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If args is an empty array or null, the constructor that takes no parameters (the default constructor) is invoked. + Culture-specific information that governs the coercion of args to the formal types declared for the type constructor. If culture is null, the for the current thread is used. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- activationAttributes is not an empty array, and the type being created does not derive from . -or- The assembly that contains type is a dynamic assembly that was created with . -or- The constructor that best matches args has varargs arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + A combination of zero or more bit flags that affect the search for the type constructor. If bindingAttr is zero, a case-sensitive search for public constructors is conducted. + An object that uses bindingAttr and args to seek and identify the type constructor. If binder is null, the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If args is an empty array or null, the constructor that takes no parameters (the default constructor) is invoked. + Culture-specific information that governs the coercion of args to the formal types declared for the type constructor. If culture is null, the for the current thread is used. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- The assembly that contains type is a dynamic assembly that was created with . -or- The constructor that best matches args has varargs arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If args is an empty array or null, the constructor that takes no parameters (the default constructor) is invoked. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- activationAttributes is not an empty array, and the type being created does not derive from . -or- The assembly that contains type is a dynamic assembly that was created with . -or- The constructor that best matches args has varargs arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If args is an empty array or null, the constructor that takes no parameters (the default constructor) is invoked. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- The assembly that contains type is a dynamic assembly that was created with . -or- The constructor that best matches args has varargs arguments. + The constructor being called throws an exception. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + No matching public constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the specified type using that type's default constructor. + The type of object to create. + true if a public or nonpublic default constructor can match; false if only a public default constructor can match. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- The assembly that contains type is a dynamic assembly that was created with . + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the specified type using that type's default constructor. + The type of object to create. + A reference to the newly created object. + type is null. + type is not a RuntimeType. -or- type is an open generic type (that is, the property returns true). + type cannot be a . -or- Creation of , , , and types, or arrays of those types, is not supported. -or- The assembly that contains type is a dynamic assembly that was created with . + The constructor being called throws an exception. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + No matching public constructor was found. + type is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + type is not a valid type. + + + Creates an instance of the type designated by the specified generic type parameter, using the parameterless constructor. + The type to create. + A reference to the newly created object. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The type that is specified for T does not have a parameterless constructor. + + + Defines methods to support the comparison of objects for equality. + The type of objects to compare. + + + Determines whether the specified objects are equal. + The first object of type T to compare. + The second object of type T to compare. + true if the specified objects are equal; otherwise, false. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + The type of obj is a reference type and obj is null. + + + Represents a collection of objects that can be individually accessed by index. + The type of elements in the list. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of item if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the . + index is not a valid index in the . + The is read-only. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and the is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + index is not a valid index in the . + The is read-only. + + + Represents a strongly-typed, read-only collection of elements. + The type of the elements. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Represents a generic read-only collection of key/value pairs. + The type of keys in the read-only dictionary. + The type of values in the read-only dictionary. + + + Determines whether the read-only dictionary contains an element that has the specified key. + The key to locate. + true if the read-only dictionary contains an element that has the specified key; otherwise, false. + key is null. + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + The element that has the specified key in the read-only dictionary. + key is null. + The property is retrieved and key is not found. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets the value that is associated with the specified key. + The key to locate. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + true if the object that implements the interface contains an element that has the specified key; otherwise, false. + key is null. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Represents a read-only collection of elements that can be accessed by index. + The type of elements in the read-only list. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + Provides the base interface for the abstraction of sets. + The type of elements in the set. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + true if the element is added to the set; false if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + other is null. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + other is null. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + true if the current set is a proper subset of other; otherwise, false. + other is null. + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + true if the current set is a proper superset of other; otherwise, false. + other is null. + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + true if the current set is a subset of other; otherwise, false. + other is null. + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + true if the current set is a superset of other; otherwise, false. + other is null. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + true if the current set and other share at least one common element; otherwise, false. + other is null. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + true if the current set is equal to other; otherwise, false. + other is null. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + other is null. + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + other is null. + + + The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection. + + + Initializes a new instance of the class using default property values. + + + Initializes a new instance of the class with the specified error message. + The message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Defines a key/value pair that can be set or retrieved. + The type of the key. + The type of the value. + + + Initializes a new instance of the structure with the specified key and value. + The object defined in each key/value pair. + The definition associated with key. + + + Gets the key in the key/value pair. + A TKey that is the key of the . + + + Returns a string representation of the , using the string representations of the key and value. + A string representation of the , which includes the string representations of the key and value. + + + Gets the value in the key/value pair. + A TValue that is the value of the . + + + Enumerates the elements of a . + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. + The collection was modified after the enumerator was created. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Represents a doubly linked list. + Specifies the element type of the linked list. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class that contains elements copied from the specified and has sufficient capacity to accommodate the number of elements copied. + The whose elements are copied to the new . + collection is null. + + + Initializes a new instance of the class that is serializable with the specified and . + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + + + Adds the specified new node after the specified existing node in the . + The after which to insert newNode. + The new to add to the . + node is null. -or- newNode is null. + node is not in the current . -or- newNode belongs to another . + + + Adds a new node containing the specified value after the specified existing node in the . + The after which to insert a new containing value. + The value to add to the . + The new containing value. + node is null. + node is not in the current . + + + Adds the specified new node before the specified existing node in the . + The before which to insert newNode. + The new to add to the . + node is null. -or- newNode is null. + node is not in the current . -or- newNode belongs to another . + + + Adds a new node containing the specified value before the specified existing node in the . + The before which to insert a new containing value. + The value to add to the . + The new containing value. + node is null. + node is not in the current . + + + Adds the specified new node at the start of the . + The new to add at the start of the . + node is null. + node belongs to another . + + + Adds a new node containing the specified value at the start of the . + The value to add at the start of the . + The new containing value. + + + Adds the specified new node at the end of the . + The new to add at the end of the . + node is null. + node belongs to another . + + + Adds a new node containing the specified value at the end of the . + The value to add at the end of the . + The new containing value. + + + Removes all nodes from the . + + + Determines whether a value is in the . + The value to locate in the . The value can be null for reference types. + true if value is found in the ; otherwise, false. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of nodes actually contained in the . + The number of nodes actually contained in the . + + + Finds the first node that contains the specified value. + The value to locate in the . + The first that contains the specified value, if found; otherwise, null. + + + Finds the last node that contains the specified value. + The value to locate in the . + The last that contains the specified value, if found; otherwise, null. + + + Gets the first node of the . + The first of the . + + + Returns an enumerator that iterates through the . + An for the . + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Gets the last node of the . + The last of the . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Removes the specified node from the . + The to remove from the . + node is null. + node is not in the current . + + + Removes the first occurrence of the specified value from the . + The value to remove from the . + true if the element containing value is successfully removed; otherwise, false. This method also returns false if value was not found in the original . + + + Removes the node at the start of the . + The is empty. + + + Removes the node at the end of the . + The is empty. + + + Adds an item at the end of the . + The value to add at the end of the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through the linked list as a collection. + An that can be used to iterate through the linked list as a collection. + + + Represents a node in a . This class cannot be inherited. + Specifies the element type of the linked list. + + + Initializes a new instance of the class, containing the specified value. + The value to contain in the . + + + Gets the that the belongs to. + A reference to the that the belongs to, or null if the is not linked. + + + Gets the next node in the . + A reference to the next node in the , or null if the current node is the last element () of the . + + + Gets the previous node in the . + A reference to the previous node in the , or null if the current node is the first element () of the . + + + Gets the value contained in the node. + The value contained in the node. + + + Enumerates the elements of a . + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists. + The type of elements in the list. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new list. + collection is null. + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The number of elements that the new list can initially store. + capacity is less than 0. + + + Adds an object to the end of the . + The object to be added to the end of the . The value can be null for reference types. + + + Adds the elements of the specified collection to the end of the . + The collection whose elements should be added to the end of the . The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type. + collection is null. + + + Returns a read-only wrapper for the current collection. + An object that acts as a read-only wrapper around the current . + + + Searches the entire sorted for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The zero-based index of item in the sorted , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + The default comparer cannot find an implementation of the generic interface or the interface for type T. + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The implementation to use when comparing elements. -or- null to use the default comparer . + The zero-based index of item in the sorted , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + comparer is null, and the default comparer cannot find an implementation of the generic interface or the interface for type T. + + + Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The implementation to use when comparing elements, or null to use the default comparer . + The zero-based index of item in the sorted , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + index is less than 0. -or- count is less than 0. + index and count do not denote a valid range in the . + comparer is null, and the default comparer cannot find an implementation of the generic interface or the interface for type T. + + + Gets or sets the total number of elements the internal data structure can hold without resizing. + The number of elements that the can contain before resizing is required. + is set to a value that is less than . + There is not enough memory available on the system. + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be null for reference types. + true if item is found in the ; otherwise, false. + + + Converts the elements in the current to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A of the target type containing the converted elements from the current . + converter is null. + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source at which copying begins. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + array is null. + index is less than 0. -or- arrayIndex is less than 0. -or- count is less than 0. + index is equal to or greater than the of the source . -or- The number of elements from index to the end of the source is greater than the available space from arrayIndex to the end of the destination array. + + + Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + array is null. + The number of elements in the source is greater than the number of elements that the destination array can contain. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Determines whether the contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + true if the contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. + match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire . + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. + match is null. + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + A containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty . + match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire . + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + startIndex is outside the range of valid indexes for the . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + startIndex is outside the range of valid indexes for the . -or- count is less than 0. -or- startIndex and count do not specify a valid section in the . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire . + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. + match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire . + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + startIndex is outside the range of valid indexes for the . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + match is null. + startIndex is outside the range of valid indexes for the . -or- count is less than 0. -or- startIndex and count do not specify a valid section in the . + + + Performs the specified action on each element of the . + The delegate to perform on each element of the . + action is null. + An element in the collection has been modified. + + + Returns an enumerator that iterates through the . + A for the . + + + Creates a shallow copy of a range of elements in the source . + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source . + index is less than 0. -or- count is less than 0. + index and count do not denote a valid range of elements in the . + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + The object to locate in the . The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The zero-based index of the first occurrence of item within the range of elements in the that extends from index to the last element, if found; otherwise, –1. + index is outside the range of valid indexes for the . + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + The object to locate in the . The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The zero-based index of the first occurrence of item within the range of elements in the that starts at index and contains count number of elements, if found; otherwise, –1. + index is outside the range of valid indexes for the . -or- count is less than 0. -or- index and count do not specify a valid section in the . + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire . + The object to locate in the . The value can be null for reference types. + The zero-based index of the first occurrence of item within the entire , if found; otherwise, –1. + + + Inserts an element into the at the specified index. + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + index is less than 0. -or- index is greater than . + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the . The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type. + collection is null. + index is less than 0. -or- index is greater than . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is less than 0. -or- index is equal to or greater than . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire . + The object to locate in the . The value can be null for reference types. + The zero-based index of the last occurrence of item within the entire the , if found; otherwise, –1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The object to locate in the . The value can be null for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of item within the range of elements in the that extends from the first element to index, if found; otherwise, –1. + index is outside the range of valid indexes for the . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the . The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of item within the range of elements in the that contains count number of elements and ends at index, if found; otherwise, –1. + index is outside the range of valid indexes for the . -or- count is less than 0. -or- index and count do not specify a valid section in the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . The value can be null for reference types. + true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the . + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the . + match is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + index is less than 0. -or- index is equal to or greater than . + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + index is less than 0. -or- count is less than 0. + index and count do not denote a valid range of elements in the . + + + Reverses the order of the elements in the entire . + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + index is less than 0. -or- count is less than 0. + index and count do not denote a valid range of elements in the . + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + comparison is null. + The implementation of comparison caused an error during the sort. For example, comparison might not return 0 when comparing an item with itself. + + + Sorts the elements in a range of elements in using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or null to use the default comparer . + index is less than 0. -or- count is less than 0. + index and count do not specify a valid range in the . -or- The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + comparer is null, and the default comparer cannot find implementation of the generic interface or the interface for type T. + + + Sorts the elements in the entire using the default comparer. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + + + Sorts the elements in the entire using the specified comparer. + The implementation to use when comparing elements, or null to use the default comparer . + comparer is null, and the default comparer cannot find implementation of the generic interface or the interface for type T. + The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself. + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Sets the capacity to the actual number of elements in the , if that number is less than a threshold value. + + + Determines whether every element in the matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + true if every element in the matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. + match is null. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than 0. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + item is of a type that is not assignable to the . + + + Determines whether the contains a specific value. + The to locate in the . + true if item is found in the ; otherwise, false. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of item if found in the list; otherwise, –1. + item is of a type that is not assignable to the . + + + Inserts an item to the at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the . + index is not a valid index in the . + item is of a type that is not assignable to the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + index is not a valid index in the . + The property is set and value is of a type that is not assignable to the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + item is of a type that is not assignable to the . + + + Enumerates the elements of a . + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents a first-in, first-out collection of objects. + Specifies the type of elements in the queue. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new . + collection is null. + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The initial number of elements that the can contain. + capacity is less than zero. + + + Removes all objects from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be null for reference types. + true if item is found in the ; otherwise, false. + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Removes and returns the object at the beginning of the . + The object that is removed from the beginning of the . + The is empty. + + + Adds an object to the end of the . + The object to add to the . The value can be null for reference types. + + + Returns an enumerator that iterates through the . + An for the . + + + Returns the object at the beginning of the without removing it. + The object at the beginning of the . + The is empty. + + + Copies the elements to a new array. + A new array containing elements copied from the . + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator as a structure. + The element in the collection at the current position of the dictionary, as a structure. + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the key of the element at the current position of the enumerator. + The key of the element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the value of the element at the current position of the enumerator. + The value of the element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents the collection of keys in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the keys in the specified . + The whose keys are reflected in the new . + dictionary is null. + + + Copies the elements to an existing one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Adds an item to the . This implementation always throws a . + The object to add to the . + Always thrown; the collection is read-only. + + + Removes all items from the . This implementation always throws a . + Always thrown; the collection is read-only. + + + Determines whether the contains the specified value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Removes the first occurrence of a specific object from the . This implementation always throws a . + The object to remove from the . + true if item is successfully removed from the ; otherwise, false. This method also returns false if item is not found in the . + Always thrown; the collection is read-only. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Enumerates the elements of a . + + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Represents the collection of values in a . This class cannot be inherited + + + + + Initializes a new instance of the class that reflects the values in the specified . + The whose values are reflected in the new . + dictionary is null. + + + Copies the elements to an existing one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Adds an item to the . This implementation always throws a . + The object to add to the . + Always thrown; the collection is read-only. + + + Removes all items from the . This implementation always throws a . + Always thrown; the collection is read-only. + + + Determines whether the contains a specified value. + The object to locate in the . + true if item is found in the ; otherwise, false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Removes the first occurrence of a specific object from the . This implementation always throws a . + The object to remove from the . + true if item is successfully removed from the ; otherwise, false. This method also returns false if item is not found in the . + Always thrown; the collection is read-only. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents a collection of key/value pairs that are sorted on the key. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty and uses the default implementation for the key type. + + + Initializes a new instance of the class that is empty and uses the specified implementation to compare keys. + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the default implementation for the key type. + The whose elements are copied to the new . + dictionary is null. + dictionary contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the specified implementation to compare keys. + The whose elements are copied to the new . + The implementation to use when comparing keys, or null to use the default for the type of the key. + dictionary is null. + dictionary contains one or more duplicate keys. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be null for reference types. + key is null. + An element with the same key already exists in the . + + + Removes all elements from the . + + + Gets the used to order the elements of the . + The used to order the elements of the + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Determines whether the contains an element with the specified value. + The value to locate in the . The value can be null for reference types. + true if the contains an element with the specified value; otherwise, false. + + + Copies the elements of the to the specified array of structures, starting at the specified index. + The one-dimensional array of structures that is the destination of the elements copied from the current The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + The number of elements in the source is greater than the available space from index to the end of the destination array. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Returns an enumerator that iterates through the . + A for the . + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + The value associated with the specified key. If the specified key is not found, a get operation throws a , and a set operation creates a new element with the specified key. + key is null. + The property is retrieved and key does not exist in the collection. + + + Gets a collection containing the keys in the . + A containing the keys in the . + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key is not found in the . + key is null. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets a collection containing the values in the . + A containing the values in the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + index is less than 0. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from index to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + key is null. + key is of a type that is not assignable to the key type TKey of the . -or- value is of a type that is not assignable to the value type TValue of the . -or- An element with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + key is null. + + + Returns an for the . + An for the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Gets or sets the element with the specified key. + The key of the element to get. + The element with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type TKey of the . + key is null. + A value is being assigned, and key is of a type that is not assignable to the key type TKey of the . -or- A value is being assigned, and value is of a type that is not assignable to the value type TValue of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Represents a collection of key/value pairs that are sorted by key based on the associated implementation. + The type of keys in the collection. + The type of values in the collection. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default . + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . + The implementation to use when comparing keys. -or- null to use the default for the type of the key. + + + Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the default . + The whose elements are copied to the new . + dictionary is null. + dictionary contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default . + The initial number of elements that the can contain. + capacity is less than zero. + + + Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys. -or- null to use the default for the type of the key. + dictionary is null. + dictionary contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . + The initial number of elements that the can contain. + The implementation to use when comparing keys. -or- null to use the default for the type of the key. + capacity is less than zero. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be null for reference types. + key is null. + An element with the same key already exists in the . + + + Gets or sets the number of elements that the can contain. + The number of elements that the can contain. + is set to a value that is less than . + There is not enough memory available on the system. + + + Removes all elements from the . + + + Gets the for the sorted list. + The for the current . + + + Determines whether the contains a specific key. + The key to locate in the . + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Determines whether the contains a specific value. + The value to locate in the . The value can be null for reference types. + true if the contains an element with the specified value; otherwise, false. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Returns an enumerator that iterates through the . + An of type for the . + + + Searches for the specified key and returns the zero-based index within the entire . + The key to locate in the . + The zero-based index of key within the entire , if found; otherwise, -1. + key is null. + + + Searches for the specified value and returns the zero-based index of the first occurrence within the entire . + The value to locate in the . The value can be null for reference types. + The zero-based index of the first occurrence of value within the entire , if found; otherwise, -1. + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + The value associated with the specified key. If the specified key is not found, a get operation throws a and a set operation creates a new element using the specified key. + key is null. + The property is retrieved and key does not exist in the collection. + + + Gets a collection containing the keys in the , in sorted order. + A containing the keys in the . + + + Removes the element with the specified key from the . + The key of the element to remove. + true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original . + key is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + index is less than zero. -or- index is equal to or greater than . + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Gets the value associated with the specified key. + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + true if the contains an element with the specified key; otherwise, false. + key is null. + + + Gets a collection containing the values in the . + A containing the values in the . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Adds an element with the provided key and value to the . + The to use as the key of the element to add. + The to use as the value of the element to add. + key is null. + key is of a type that is not assignable to the key type TKey of the . -or- value is of a type that is not assignable to the value type TValue of the . -or- An element with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + true if the contains an element with the key; otherwise, false. + key is null. + + + Returns an for the . + An for the . + + + Gets a value indicating whether the has a fixed size. + true if the has a fixed size; otherwise, false. In the default implementation of , this property always returns false. + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. In the default implementation of , this property always returns false. + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key, or null if key is not in the dictionary or key is of a type that is not assignable to the key type TKey of the . + key is null. + A value is being assigned, and key is of a type that is not assignable to the key type TKey of the . -or- A value is being assigned, and value is of a type that is not assignable to the value type TValue of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Removes the element with the specified key from the . + The key of the element to remove. + key is null. + + + Gets an containing the values in the . + An containing the values in the . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Enumerates the elements of a object. + + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Represents a collection of objects that is maintained in sorted order. + The type of elements in the set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that uses a specified comparer. + The default comparer to use for comparing objects. + comparer is null. + + + Initializes a new instance of the class that contains elements copied from a specified enumerable collection. + The enumerable collection to be copied. + + + Initializes a new instance of the class that contains elements copied from a specified enumerable collection and that uses a specified comparer. + The enumerable collection to be copied. + The default comparer to use for comparing objects. + collection is null. + + + Initializes a new instance of the class that contains serialized data. + The object that contains the information that is required to serialize the object. + The structure that contains the source and destination of the serialized stream associated with the object. + + + Adds an element to the set and returns a value that indicates if it was successfully added. + The element to add to the set. + true if item is added to the set; otherwise, false. + + + Removes all elements from the set. + + + Gets the object that is used to order the values in the . + The comparer that is used to order the values in the . + + + Determines whether the set contains a specific element. + The element to locate in the set. + true if the set contains item; otherwise, false. + + + Copies a specified number of elements from to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + The number of elements in the source array is greater than the available space from index to the end of the destination array. + array is null. + index is less than zero. -or- count is less than zero. + + + Copies the complete to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements in the source array is greater than the available space from index to the end of the destination array. + array is null. + index is less than zero. + + + Copies the complete to a compatible one-dimensional array, starting at the beginning of the target array. + A one-dimensional array that is the destination of the elements copied from the . + The number of elements in the source exceeds the number of elements that the destination array can contain. + array is null. + + + Gets the number of elements in the . + The number of elements in the . + + + Returns an object that can be used to create a collection that contains individual sets. + A comparer for creating a collection of sets. + + + Returns an object, according to a specified comparer, that can be used to create a collection that contains individual sets. + The comparer to use for creating the returned comparer. + A comparer for creating a collection of sets. + + + Removes all elements that are in a specified collection from the current object. + The collection of items to remove from the object. + other is null. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the in sorted order. + + + Implements the interface and returns the data that you must have to serialize a object. + A object that contains the information that is required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + info is null. + + + Returns a view of a subset in a . + The lowest desired value in the view. + The highest desired value in the view. + A subset view that contains only the values in the specified range. + lowerValue is more than upperValue according to the comparer. + A tried operation on the view was outside the range specified by lowerValue and upperValue. + + + Modifies the current object so that it contains only elements that are also in a specified collection. + The collection to compare to the current object. + other is null. + + + Determines whether a object is a proper subset of the specified collection. + The collection to compare to the current object. + true if the object is a proper subset of other; otherwise, false. + other is null. + + + Determines whether a object is a proper superset of the specified collection. + The collection to compare to the current object. + true if the object is a proper superset of other; otherwise, false. + other is null. + + + Determines whether a object is a subset of the specified collection. + The collection to compare to the current object. + true if the current object is a subset of other; otherwise, false. + other is null. + + + Determines whether a object is a superset of the specified collection. + The collection to compare to the current object. + true if the object is a superset of other; otherwise, false. + other is null. + + + Gets the maximum value in the , as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the , as defined by the comparer. + The minimum value in the set. + + + Implements the interface, and raises the deserialization event when the deserialization is completed. + The source of the deserialization event. + The object associated with the current object is invalid. + + + Determines whether the current object and a specified collection share common elements. + The collection to compare to the current object. + true if the object and other share at least one common element; otherwise, false. + other is null. + + + Removes a specified item from the . + The element to remove. + true if the element is found and successfully removed; otherwise, false. + + + Removes all elements that match the conditions defined by the specified predicate from a . + The delegate that defines the conditions of the elements to remove. + The number of elements that were removed from the collection.. + match is null. + + + Returns an that iterates over the in reverse order. + An enumerator that iterates over the in reverse order. + + + Determines whether the current object and the specified collection contain the same elements. + The collection to compare to the current object. + true if the current object is equal to other; otherwise, false. + other is null. + + + Modifies the current object so that it contains only elements that are present either in the current object or in the specified collection, but not both. + The collection to compare to the current object. + other is null. + + + Modifies the current object so that it contains all elements that are present in either the current object or the specified collection. + The collection to compare to the current object. + other is null. + + + Adds an item to an object. + The object to add to the object. + The is read-only. + + + Gets a value that indicates whether a is read-only. + true if the collection is read-only; otherwise, false. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Copies the complete to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements in the source array is greater than the available space from index to the end of the destination array. + array is null. + index is less than zero. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + true if access to the is synchronized; otherwise, false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Implements the interface, and raises the deserialization event when the deserialization is completed. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface, and returns the data that you need to serialize the instance. + A object that contains the information that is required to serialize the instance. + A structure that contains the source and destination of the serialized stream associated with the instance. + info is null. + + + Enumerates the elements of a . + + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + + + Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. + The collection was modified after the enumerator was created. + + + Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type. + Specifies the type of elements in the stack. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection to copy elements from. + collection is null. + + + Initializes a new instance of the class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater. + The initial number of elements that the can contain. + capacity is less than zero. + + + Removes all objects from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be null for reference types. + true if item is found in the ; otherwise, false. + + + Copies the to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Returns an enumerator for the . + An for the . + + + Returns the object at the top of the without removing it. + The object at the top of the . + The is empty. + + + Removes and returns the object at the top of the . + The object removed from the top of the . + The is empty. + + + Inserts an object at the top of the . + The object to push onto the . The value can be null for reference types. + + + Copies the to a new array. + A new array containing copies of the elements of the . + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in array at which copying begins. + array is null. + arrayIndex is less than zero. + array is multidimensional. -or- array does not have zero-based indexing. -or- The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. -or- The type of the source cannot be cast automatically to the type of the destination array. + + + Gets a value indicating whether access to the is synchronized (thread safe). + true if access to the is synchronized (thread safe); otherwise, false. In the default implementation of , this property always returns false. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Provides a service for registering event handlers for component events. + + + Creates a unique name for an event-handler method for the specified component and event. + The component instance the event is connected to. + The event to create a name for. + The recommended name for the event-handler method for this event. + + + Gets a collection of event-handler methods that have a method signature compatible with the specified event. + The event to get the compatible event-handler methods for. + A collection of strings. + + + Gets an for the event that the specified property descriptor represents, if it represents an event. + The property that represents an event. + An for the event that the property represents, or null if the property does not represent an event. + + + Converts a set of event descriptors to a set of property descriptors. + The events to convert to properties. + An array of objects that describe the event set. + + + Converts a single event descriptor to a property descriptor. + The event to convert. + A that describes the event. + + + Displays the user code for the designer. + true if the code is displayed; otherwise, false. + + + Displays the user code for the designer at the specified line. + The line number to place the caret on. + true if the code is displayed; otherwise, false. + + + Displays the user code for the specified event. + The component that the event is connected to. + The event to display. + true if the code is displayed; otherwise, false. + + + Provides an interface that can list extender providers. + + + Gets the set of extender providers for the component. + An array of type that lists the active extender providers. If there are no providers, an empty array is returned. + + + Provides an interface for adding and removing extender providers at design time. + + + Adds the specified extender provider. + The extender provider to add. + + + Removes the specified extender provider. + The extender provider to remove. + + + Provides methods for showing Help topics and adding and removing Help keywords at design time. + + + Adds a context attribute to the document. + The name of the attribute to add. + The value of the attribute. + The type of the keyword, from the enumeration . + + + Removes all existing context attributes from the document. + + + Creates a local to manage subcontexts. + The priority type of the subcontext to add. + The newly created . + + + Removes a previously added context attribute. + The name of the attribute to remove. + The value of the attribute to remove. + + + Removes a context created with . + The local context to remove. + + + Shows the Help topic that corresponds to the specified keyword. + The keyword of the Help topic to display. + + + Shows the Help topic that corresponds to the specified URL. + The URL of the Help topic to display. + + + Provides methods for identifying the components of a component. + + + Searches the specified component for fields that implement the interface and adds each to the specified container, storing the inheritance level of each which can be retrieved using the method. + The to search. Searching begins with this component. + The to add components to. + + + Gets the inheritance attribute for the specified component. + The for which to retrieve the inheritance attribute. + An instance of that describes the level of inheritance of the specified component. + + + Provides methods to manage the global designer verbs and menu commands available in design mode, and to show some types of shortcut menus. + + + Adds the specified standard menu command to the menu. + The to add. + The of the specified is already present on a menu. + + + Adds the specified designer verb to the set of global designer verbs. + The to add. + + + Searches for the specified command ID and returns the menu command associated with it. + The to search for. + The associated with the command ID, or null if no command is found. + + + Invokes a menu or designer verb command matching the specified command ID. + The of the command to search for and execute. + true if the command was found and invoked successfully; otherwise, false. + + + Removes the specified standard menu command from the menu. + The to remove. + + + Removes the specified designer verb from the collection of global designer verbs. + The to remove. + + + Shows the specified shortcut menu at the specified location. + The for the shortcut menu to show. + The x-coordinate at which to display the menu, in screen coordinates. + The y-coordinate at which to display the menu, in screen coordinates. + + + Gets a collection of the designer verbs that are currently available. + A that contains the designer verbs that are currently available. + + + Provides an interface for obtaining references to objects within a project by name or type, obtaining the name of a specified object, and for locating the parent of a specified object within a designer project. + + + Gets the component that contains the specified component. + The object to retrieve the parent component for. + The base that contains the specified object, or null if no parent component exists. + + + Gets the name of the specified component. + The object to return the name of. + The name of the object referenced, or null if the object reference is not valid. + + + Gets a reference to the component whose name matches the specified name. + The name of the component to return a reference to. + An object the specified name refers to, or null if no reference is found. + + + Gets all available references to project components. + An array of all objects with references available to the . + + + Gets all available references to components of the specified type. + The type of object to return references to instances of. + An array of all available objects of the specified type. + + + Provides an interface for designers to access resource readers and writers for specific resource types. + + + Locates the resource reader for the specified culture and returns it. + The of the resource for which to retrieve a resource reader. + An interface that contains the resources for the culture, or null if no resources for the culture exist. + + + Locates the resource writer for the specified culture and returns it. + The of the resource for which to create a resource writer. + An interface for the specified culture. + + + Provides support for root-level designer view technologies. + + + Gets a view object for the specified view technology. + A that indicates a particular view technology. + An object that represents the view for this designer. + The specified view technology is not supported or does not exist. + + + Gets the set of technologies that this designer can support for its display. + An array of supported values. + + + Provides an interface for a designer to select components. + + + Gets a value indicating whether the specified component is currently selected. + The component to test. + true if the component is part of the user's current selection; otherwise, false. + + + Gets a collection of components that are currently selected. + A collection that represents the current set of components that are selected. + + + Gets the object that is currently the primary selected object. + The object that is currently the primary selected object. + + + Occurs when the current selection changes. + + + + Occurs when the current selection is about to change. + + + + Gets the count of selected objects. + The number of selected objects. + + + Selects the specified collection of components. + The collection of components to select. + + + Selects the components from within the specified collection of components that match the specified selection type. + The collection of components to select. + A value from the enumeration. The default is . + + + Provides a container for services. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. + + + Adds the specified service to the service container, and optionally promotes the service to parent service containers. + The type of service to add. + A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. + true to promote this request to any parent service containers; otherwise, false. + + + Adds the specified service to the service container, and optionally promotes the service to any parent service containers. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the serviceType parameter. + true to promote this request to any parent service containers; otherwise, false. + + + Removes the specified service type from the service container. + The type of service to remove. + + + Removes the specified service type from the service container, and optionally promotes the service to parent service containers. + The type of service to remove. + true to promote this request to any parent service containers; otherwise, false. + + + Provides support for building a set of related custom designers. + + + Gets a collection of child designers. + An , containing the collection of child objects of the current designer. + + + Gets the parent designer. + An representing the parent designer, or null if there is no parent. + + + Provides an interface to modify the set of member descriptors for a component in design mode. + + + Filters the attributes that a component exposes through a . + The component to filter the attributes of. + A dictionary of attributes that can be modified. + true if the set of filtered attributes is to be cached; false if the filter service must query again. + + + Filters the events that a component exposes through a . + The component to filter events for. + A dictionary of events that can be modified. + true if the set of filtered events is to be cached; false if the filter service must query again. + + + Filters the properties that a component exposes through a . + The component to filter properties for. + A dictionary of properties that can be modified. + true if the set of filtered properties is to be cached; false if the filter service must query again. + + + Discovers available types at design time. + + + Retrieves the list of available types. + The base type to match. Can be null. + Indicates whether types from all referenced assemblies should be checked. + A collection of types that match the criteria specified by baseType and excludeGlobalTypes. + + + Provides an interface to retrieve an assembly or type by name. + + + Gets the requested assembly. + The name of the assembly to retrieve. + An instance of the requested assembly, or null if no assembly can be located. + + + Gets the requested assembly. + The name of the assembly to retrieve. + true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. + An instance of the requested assembly, or null if no assembly can be located. + + + Gets the path to the file from which the assembly was loaded. + The name of the assembly. + The path to the file from which the assembly was loaded. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + An instance of that corresponds to the specified name, or null if no type can be found. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. + An instance of that corresponds to the specified name, or null if no type can be found. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + true if this method should throw an exception if the assembly cannot be located; otherwise, false, and this method returns null if the assembly cannot be located. + true to ignore case when searching for types; otherwise, false. + An instance of that corresponds to the specified name, or null if no type can be found. + + + Adds a reference to the specified assembly. + An that indicates the assembly to reference. + + + Represents a Windows menu or toolbar command item. + + + Initializes a new instance of the class. + The event to raise when the user selects the menu item or toolbar button. + The unique command ID that links this menu command to the environment's menu. + + + Gets or sets a value indicating whether this menu item is checked. + true if the item is checked; otherwise, false. + + + Occurs when the menu command changes. + + + + Gets the associated with this menu command. + The associated with the menu command. + + + Gets a value indicating whether this menu item is available. + true if the item is enabled; otherwise, false. + + + Invokes the command. + + + Invokes the command with the given parameter. + An optional argument for use by the command. + + + Gets the OLE command status code for this menu item. + An integer containing a mixture of status flags that reflect the state of this menu item. + + + Raises the event. + An that contains the event data. + + + Gets the public properties associated with the . + An containing the public properties of the . + + + Gets or sets a value indicating whether this menu item is supported. + true if the item is supported, which is the default; otherwise, false. + + + Returns a string representation of this menu command. + A string containing the value of the property appended with the names of any flags that are set, separated by pipe bars (|). These flag properties include , , , and . + + + Gets or sets a value indicating whether this menu item is visible. + true if the item is visible; otherwise, false. + + + Defines identifiers that indicate the type of a selection. + + + Represents an add selection that adds the selected components to the current selection, maintaining the current set of selected components. + + + + Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection. + + + + Represents a selection that occurs when a user clicks a component. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled. + + + + Represents a selection that occurs when the user presses on the mouse button while the mouse pointer is over a component. If the component under the pointer is already selected, it is promoted to become the primary selected component rather than being canceled. + + + + Represents a selection that occurs when the user releases the mouse button immediately after a component has been selected. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled. + + + + Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection. + + + + Represents a primary selection that occurs when a user clicks on a component. If a component in the selection list is already selected, the component is promoted to be the primary selection. + + + + Represents a remove selection that removes the selected components from the current selection, maintaining the current set of selected components. + + + + Represents a selection that occurs when the content of a selection is replaced. The selection service replaces the current selection with the replacement. + + + + Represents a toggle selection that switches between the current selection and the provided selection. If a component is already selected and is passed into with a selection type of , the component selection will be canceled. + + + + Identifies the valid selection types as , , , , or . + + + + Throws an exception for a Win32 error code. + + + Initializes a new instance of the class with the last Win32 error that occurred. + + + Initializes a new instance of the class with the specified error. + The Win32 error code associated with this exception. + + + Initializes a new instance of the class with the specified detailed description. + A detailed description of the error. + + + Initializes a new instance of the class with the specified error and the specified detailed description. + The Win32 error code associated with this exception. + A detailed description of the error. + + + Initializes a new instance of the class with the specified context and the serialization information. + The associated with this exception. + A that represents the context of this exception. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Sets the object with the file name and line number at which this occurred. + A . + The contextual information about the source or destination. + info is null. + + + Gets the Win32 error code associated with this exception. + The Win32 error code associated with this exception. + + + Provides access to local and remote processes and enables you to start and stop local system processes. + + + Initializes a new instance of the class. + + + Gets the base priority of the associated process. + The base priority, which is computed from the of the associated process. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. + The process has exited. -or- The process has not started, so there is no process ID. + + + Begins asynchronous read operations on the redirected stream of the application. + The property is false. - or - An asynchronous read operation is already in progress on the stream. - or - The stream has been used by a synchronous read operation. + + + Begins asynchronous read operations on the redirected stream of the application. + The property is false. - or - An asynchronous read operation is already in progress on the stream. - or - The stream has been used by a synchronous read operation. + + + Cancels the asynchronous read operation on the redirected stream of an application. + The stream is not enabled for asynchronous read operations. + + + Cancels the asynchronous read operation on the redirected stream of an application. + The stream is not enabled for asynchronous read operations. + + + Frees all the resources that are associated with this component. + + + Closes a process that has a user interface by sending a close message to its main window. + true if the close message was successfully sent; false if the associated process does not have a main window or if the main window is disabled (for example if a modal dialog is being shown). + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. + The process has already exited. -or- No process is associated with this object. + + + Release all resources used by this process. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets or sets whether the event should be raised when the process terminates. + true if the event should be raised when the associated process is terminated (through either an exit or a call to ); otherwise, false. The default is false. Note that the event is raised even if the value of is false when the process exits during or before the user performs a check. + + + Puts a component in state to interact with operating system processes that run in a special mode by enabling the native property SeDebugPrivilege on the current thread. + + + Occurs when an application writes to its redirected stream. + + + + Gets the value that the associated process specified when it terminated. + The code that the associated process specified when it terminated. + The process has not exited. -or- The process is not valid. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Occurs when a process exits. + + + + Gets the time that the associated process exited. + A that indicates when the associated process was terminated. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets a new component and associates it with the currently active process. + A new component associated with the process resource that is running the calling application. + + + Returns a new component, given the identifier of a process on the local computer. + The system-unique identifier of a process resource. + A component that is associated with the local process resource identified by the processId parameter. + The process specified by the processId parameter is not running. The identifier might be expired. + The process was not started by this object. + + + Returns a new component, given a process identifier and the name of a computer on the network. + The system-unique identifier of a process resource. + The name of a computer on the network. + A component that is associated with a remote process resource identified by the processId parameter. + The process specified by the processId parameter is not running. The identifier might be expired. -or- The machineName parameter syntax is invalid. The name might have length zero (0). + The machineName parameter is null. + The process was not started by this object. + + + Creates a new component for each process resource on the specified computer. + The computer from which to read the list of processes. + An array of type that represents all the process resources running on the specified computer. + The machineName parameter syntax is invalid. It might have length zero (0). + The machineName parameter is null. + The operating system platform does not support this operation on remote computers. + There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + A problem occurred accessing an underlying system API. + + + Creates a new component for each process resource on the local computer. + An array of type that represents all the process resources running on the local computer. + + + Creates an array of new components and associates them with all the process resources on the local computer that share the specified process name. + The friendly name of the process. + An array of type that represents the process resources running the specified application or file. + There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + + + Creates an array of new components and associates them with all the process resources on a remote computer that share the specified process name. + The friendly name of the process. + The name of a computer on the network. + An array of type that represents the process resources running the specified application or file. + The machineName parameter syntax is invalid. It might have length zero (0). + The machineName parameter is null. + The operating system platform does not support this operation on remote computers. + There are problems accessing the performance counter API's used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + A problem occurred accessing an underlying system API. + + + Gets the native handle of the associated process. + The handle that the operating system assigned to the associated process when the process was started. The system uses this handle to keep track of process attributes. + The process has not been started or has exited. The property cannot be read because there is no process associated with this instance. -or- The instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the number of handles opened by the process. + The number of operating system handles the process has opened. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. + + + Gets a value indicating whether the associated process has been terminated. + true if the operating system process referenced by the component has terminated; otherwise, false. + There is no process associated with the object. + The exit code for the process could not be retrieved. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the unique identifier for the associated process. + The system-generated unique identifier of the process that is referenced by this instance. + The process's property has not been set. -or- There is no process associated with this object. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set the property to false to access this property on Windows 98 and Windows Me. + + + Immediately stops the associated process. + The associated process could not be terminated. -or- The process is terminating. -or- The associated process is a Win16 executable. + You are attempting to call for a process that is running on a remote computer. The method is available only for processes running on the local computer. + The process has already exited. -or- There is no process associated with this object. + + + Takes a component out of the state that lets it interact with operating system processes that run in a special mode. + + + Gets the name of the computer the associated process is running on. + The name of the computer that the associated process is running on. + There is no process associated with this object. + + + Gets the main module for the associated process. + The that was used to start the process. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A 32-bit process is trying to access the modules of a 64-bit process. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + The process is not available. -or- The process has exited. + + + Gets the window handle of the main window of the associated process. + The system-generated window handle of the main window of the associated process. + The is not defined because the process has exited. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + + + Gets the caption of the main window of the process. + The main window title of the process. + The property is not defined because the process has exited. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + + + Gets or sets the maximum allowable working set size, in bytes, for the associated process. + The maximum working set size that is allowed in memory for the process, in bytes. + The maximum working set size is invalid. It must be greater than or equal to the minimum working set size. + Working set information cannot be retrieved from the associated process resource. -or- The process identifier or process handle is zero because the process has not been started. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. -or- The process has exited. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets or sets the minimum allowable working set size, in bytes, for the associated process. + The minimum working set size that is required in memory for the process, in bytes. + The minimum working set size is invalid. It must be less than or equal to the maximum working set size. + Working set information cannot be retrieved from the associated process resource. -or- The process identifier or process handle is zero because the process has not been started. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. -or- The process has exited. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the modules that have been loaded by the associated process. + An array of type that represents the modules that have been loaded by the associated process. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + You are attempting to access the property for either the system process or the idle process. These processes do not have modules. + + + Gets the amount of nonpaged system memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, the system has allocated for the associated process that cannot be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of nonpaged system memory, in bytes, allocated for the associated process. + The amount of system memory, in bytes, allocated for the associated process that cannot be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Raises the event. + + + Occurs each time an application writes a line to its redirected stream. + + + + Gets the amount of paged memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated by the associated process that can be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of paged memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated in the virtual memory paging file for the associated process. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of pageable system memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, the system has allocated for the associated process that can be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of pageable system memory, in bytes, allocated for the associated process. + The amount of system memory, in bytes, allocated for the associated process that can be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process. + The maximum amount of memory, in bytes, allocated by the associated process that could be written to the virtual memory paging file. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process. + The maximum amount of memory, in bytes, allocated in the virtual memory paging file for the associated process since it was started. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the maximum amount of virtual memory, in bytes, used by the associated process. + The maximum amount of virtual memory, in bytes, that the associated process has requested. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the maximum amount of virtual memory, in bytes, used by the associated process. + The maximum amount of virtual memory, in bytes, allocated for the associated process since it was started. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the peak working set size for the associated process, in bytes. + The maximum amount of physical memory that the associated process has required all at once, in bytes. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the maximum amount of physical memory, in bytes, used by the associated process. + The maximum amount of physical memory, in bytes, allocated for the associated process since it was started. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus. + true if dynamic boosting of the process priority should take place for a process when it is taken out of the wait state; otherwise, false. The default is false. + Priority boost information could not be retrieved from the associated process resource. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. -or- The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + + + Gets or sets the overall priority category for the associated process. + The priority category for the associated process, from which the of the process is calculated. + Process priority information could not be set or retrieved from the associated process resource. -or- The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + You have set the to AboveNormal or BelowNormal when using Windows 98 or Windows Millennium Edition (Windows Me). These platforms do not support those values for the priority class. + Priority class cannot be set because it does not use a valid value, as defined in the enumeration. + + + Gets the amount of private memory, in bytes, allocated for the associated process. + The number of bytes allocated by the associated process that cannot be shared with other processes. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of private memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated for the associated process that cannot be shared with other processes. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the privileged processor time for this process. + A that indicates the amount of time that the process has spent running code inside the operating system core. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the name of the process. + The name that the system uses to identify the process to the user. + The process does not have an identifier, or no process is associated with the . -or- The associated process has exited. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + The process is not on this computer. + + + Gets or sets the processors on which the threads in this process can be scheduled to run. + A bitmask representing the processors that the threads in the associated process can run on. The default depends on the number of processors on the computer. The default value is 2 n -1, where n is the number of processors. + information could not be set or retrieved from the associated process resource. -or- The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process was not available. -or- The process has exited. + + + Discards any information about the associated process that has been cached inside the process component. + + + Gets a value indicating whether the user interface of the process is responding. + true if the user interface of the associated process is responding to the system; otherwise, false. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + There is no process associated with this object. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the native handle to this process. + The native handle to this process. + + + Gets the Terminal Services session identifier for the associated process. + The Terminal Services session identifier for the associated process. + There is no session associated with this process. + There is no process associated with this session identifier. -or- The associated process is not on this machine. + The property is not supported on Windows 98. + + + Gets a stream used to read the error output of the application. + A that can be used to read the standard error stream of the application. + The stream has not been defined for redirection; ensure is set to true and is set to false. - or - The stream has been opened for asynchronous read operations with . + + + Gets a stream used to write the input of the application. + A that can be used to write the standard input stream of the application. + The stream has not been defined because is set to false. + + + Gets a stream used to read the textual output of the application. + A that can be used to read the standard output stream of the application. + The stream has not been defined for redirection; ensure is set to true and is set to false. - or - The stream has been opened for asynchronous read operations with . + + + Starts (or reuses) the process resource that is specified by the property of this component and associates it with the component. + true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused). + No file name was specified in the component's . -or- The member of the property is true while , , or is true. + There was an error in opening the associated file. + The process object has already been disposed. + + + Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new component. + The that contains the information that is used to start the process, including the file name and any command-line arguments. + A new that is associated with the process resource, or null if no process resource is started. Note that a new process that’s started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to true. In this case, the started process may have activated an existing instance of itself and then exited. + No file name was specified in the startInfo parameter's property. -or- The property of the startInfo parameter is true and the , , or property is also true. -or- The property of the startInfo parameter is true and the property is not null or empty or the property is not null. + The startInfo parameter is null. + The process object has already been disposed. + The file specified in the startInfo parameter's property could not be found. + An error occurred when opening the associated file. -or- The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + + + Starts a process resource by specifying the name of a document or application file and associates the resource with a new component. + The name of a document or application file to run in the process. + A new that is associated with the process resource, or null if no process resource is started. Note that a new process that’s started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to true. In this case, the started process may have activated an existing instance of itself and then exited. + An error occurred when opening the associated file. + The process object has already been disposed. + The PATH environment variable has a string containing quotes. + + + Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new component. + The name of an application file to run in the process. + Command-line arguments to pass when starting the process. + A new that is associated with the process resource, or null if no process resource is started. Note that a new process that’s started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to true. In this case, the started process may have activated an existing instance of itself and then exited. + The fileName or arguments parameter is null. + An error occurred when opening the associated file. -or- The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + The process object has already been disposed. + The PATH environment variable has a string containing quotes. + + + Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new component. + The name of an application file to run in the process. + The user name to use when starting the process. + A that contains the password to use when starting the process. + The domain to use when starting the process. + A new that is associated with the process resource, or null if no process resource is started. Note that a new process that’s started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to true. In this case, the started process may have activated an existing instance of itself and then exited. + No file name was specified. + There was an error in opening the associated file. + The process object has already been disposed. + + + Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new component. + The name of an application file to run in the process. + Command-line arguments to pass when starting the process. + The user name to use when starting the process. + A that contains the password to use when starting the process. + The domain to use when starting the process. + A new that is associated with the process resource, or null if no process resource is started. Note that a new process that’s started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to true. In this case, the started process may have activated an existing instance of itself and then exited. + No file name was specified. + An error occurred when opening the associated file. -or- The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + The process object has already been disposed. + + + Gets or sets the properties to pass to the method of the . + The that represents the data with which to start the process. These arguments include the name of the executable file or document used to start the process. + The value that specifies the is null. + + + Gets the time that the associated process was started. + An object that indicates when the process started. An exception is thrown if the process is not running. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process has exited. -or- The process has not been started. + An error occurred in the call to the Windows function. + + + Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event. + The used to marshal event handler calls that are issued as a result of an event on the process. + + + Gets the set of threads that are running in the associated process. + An array of type representing the operating system threads currently running in the associated process. + The process does not have an , or no process is associated with the instance. -or- The associated process has exited. + The platform is Windows 98 or Windows Millennium Edition (Windows Me); set to false to access this property on Windows 98 and Windows Me. + + + Formats the process's name as a string, combined with the parent component type, if applicable. + The , combined with the base component's return value. + is not supported on Windows 98. + + + Gets the total processor time for this process. + A that indicates the amount of time that the associated process has spent utilizing the CPU. This value is the sum of the and the . + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the user processor time for this process. + A that indicates the amount of time that the associated process has spent running code inside the application portion of the process (not inside the operating system core). + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + + Gets the size of the process's virtual memory, in bytes. + The amount of virtual memory, in bytes, that the associated process has requested. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of the virtual memory, in bytes, allocated for the associated process. + The amount of virtual memory, in bytes, allocated for the associated process. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Instructs the component to wait indefinitely for the associated process to exit. + The wait setting could not be accessed. + No process has been set, and a from which the property can be determined does not exist. -or- There is no process associated with this object. -or- You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. + + + Instructs the component to wait the specified number of milliseconds for the associated process to exit. + The amount of time, in milliseconds, to wait for the associated process to exit. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system. + true if the associated process has exited; otherwise, false. + The wait setting could not be accessed. + No process has been set, and a from which the property can be determined does not exist. -or- There is no process associated with this object. -or- You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. + + + Causes the component to wait indefinitely for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop. + true if the associated process has reached an idle state. + The process does not have a graphical interface. -or- An unknown error occurred. The process failed to enter an idle state. -or- The process has already exited. -or- No process is associated with this object. + + + Causes the component to wait the specified number of milliseconds for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop. + A value of 1 to that specifies the amount of time, in milliseconds, to wait for the associated process to become idle. A value of 0 specifies an immediate return, and a value of -1 specifies an infinite wait. + true if the associated process has reached an idle state; otherwise, false. + The process does not have a graphical interface. -or- An unknown error occurred. The process failed to enter an idle state. -or- The process has already exited. -or- No process is associated with this object. + + + Gets the associated process's physical memory usage, in bytes. + The total amount of physical memory the associated process is using, in bytes. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Gets the amount of physical memory, in bytes, allocated for the associated process. + The amount of physical memory, in bytes, allocated for the associated process. + The platform is Windows 98 or Windows Millennium Edition (Windows Me), which does not support this property. + + + Represents a.dll or .exe file that is loaded into a particular process. + + + Gets the memory address where the module was loaded. + The load address of the module. + + + Gets the memory address for the function that runs when the system loads and runs the module. + The entry point of the module. + + + Gets the full path to the module. + The fully qualified path that defines the location of the module. + + + Gets version information about the module. + A that contains the module's version information. + + + Gets the amount of memory that is required to load the module. + The size, in bytes, of the memory that the module occupies. + + + Gets the name of the process module. + The name of the module. + + + Converts the name of the module to a string. + The value of the property. + + + Provides a strongly typed collection of objects. + + + Initializes a new instance of the class, with no associated instances. + + + Initializes a new instance of the class, using the specified array of instances. + An array of instances with which to initialize this instance. + + + Determines whether the specified process module exists in the collection. + A instance that indicates the module to find in this collection. + true if the module exists in the collection; otherwise, false. + + + Copies an array of instances to the collection, at the specified index. + An array of instances to add to the collection. + The location at which to add the new instances. + + + Provides the location of a specified module within the collection. + The whose index is retrieved. + The zero-based index that defines the location of the module within the . + + + Gets an index for iterating over the set of process modules. + The zero-based index value of the module in the collection. + A that indexes the modules in the collection + + + Indicates the priority that the system associates with a process. This value, together with the priority value of each thread of the process, determines each thread's base priority level. + + + Specifies that the process has priority above Normal but below . + + + + Specifies that the process has priority above Idle but below Normal. + + + + Specifies that the process performs time-critical tasks that must be executed immediately, such as the Task List dialog, which must respond quickly when called by the user, regardless of the load on the operating system. The threads of the process preempt the threads of normal or idle priority class processes. + + + + Specifies that the threads of this process run only when the system is idle, such as a screen saver. The threads of the process are preempted by the threads of any process running in a higher priority class. + + + + Specifies that the process has no special scheduling needs. + + + + Specifies that the process has the highest possible priority. + + + + Specifies a set of values that are used when you start a process. + + + Initializes a new instance of the class without specifying a file name with which to start the process. + + + Initializes a new instance of the class and specifies a file name such as an application or document with which to start the process. + An application or document with which to start a process. + + + Initializes a new instance of the class, specifies an application file name with which to start the process, and specifies a set of command-line arguments to pass to the application. + An application with which to start a process. + Command-line arguments to pass to the application when the process starts. + + + Gets or sets the set of command-line arguments to use when starting the application. + A single string containing the arguments to pass to the target application specified in the property. The default is an empty string (""). On Windows Vista and earlier versions of the Windows operating system, the length of the arguments added to the length of the full path to the process must be less than 2080. On Windows 7 and later versions, the length must be less than 32699. Arguments are parsed and interpreted by the target application, so must align with the expectations of that application. For.NET applications as demonstrated in the Examples below, spaces are interpreted as a separator between multiple arguments. A single argument that includes spaces must be surrounded by quotation marks, but those quotation marks are not carried through to the target application. In include quotation marks in the final parsed argument, triple-escape each mark. + + + Gets or sets a value indicating whether to start the process in a new window. + true if the process should be started without creating a new window to contain it; otherwise, false. The default is false. + + + Gets or sets a value that identifies the domain to use when starting the process. + The Active Directory domain to use when starting the process. The domain property is primarily of interest to users within enterprise environments that use Active Directory. + + + Gets the environment variables that apply to this process and its child processes. + A generic dictionary containing the environment variables that apply to this process and its child processes. The default is null. + + + Gets search paths for files, directories for temporary files, application-specific options, and other similar information. + A string dictionary that provides environment variables that apply to this process and child processes. The default is null. + + + Gets or sets a value indicating whether an error dialog box is displayed to the user if the process cannot be started. + true if an error dialog box should be displayed on the screen if the process cannot be started; otherwise, false. The default is false. + + + Gets or sets the window handle to use when an error dialog box is shown for a process that cannot be started. + A pointer to the handle of the error dialog box that results from a process start failure. + + + Gets or sets the application or document to start. + The name of the application to start, or the name of a document of a file type that is associated with an application and that has a default open action available to it. The default is an empty string (""). + + + Gets or sets a value that indicates whether the Windows user profile is to be loaded from the registry. + true if the Windows user profile should be loaded; otherwise, false. The default is false. + + + Gets or sets a secure string that contains the user password to use when starting the process. + The user password to use when starting the process. + + + Gets or sets the user password in clear text to use when starting the process. + The user password in clear text. + + + Gets or sets a value that indicates whether the error output of an application is written to the stream. + true if error output should be written to ; otherwise, false. The default is false. + + + Gets or sets a value indicating whether the input for an application is read from the stream. + true if input should be read from ; otherwise, false. The default is false. + + + Gets or sets a value that indicates whether the textual output of an application is written to the stream. + true if output should be written to ; otherwise, false. The default is false. + + + Gets or sets the preferred encoding for error output. + An object that represents the preferred encoding for error output. The default is null. + + + Gets or sets the preferred encoding for standard output. + An object that represents the preferred encoding for standard output. The default is null. + + + Gets or sets the user name to be used when starting the process. + The user name to use when starting the process. + + + Gets or sets a value indicating whether to use the operating system shell to start the process. + true if the shell should be used when starting the process; false if the process should be created directly from the executable file. The default is true. + + + Gets or sets the verb to use when opening the application or document specified by the property. + The action to take with the file that the process opens. The default is an empty string (""), which signifies no action. + + + Gets the set of verbs associated with the type of file specified by the property. + The actions that the system can apply to the file indicated by the property. + + + Gets or sets the window state to use when the process is started. + One of the enumeration values that indicates whether the process is started in a window that is maximized, minimized, normal (neither maximized nor minimized), or not visible. The default is Normal. + The window style is not one of the enumeration members. + + + When the property is false, gets or sets the working directory for the process to be started. When is true, gets or sets the directory that contains the process to be started. + When is true, the fully qualified name of the directory that contains the process to be started. When the property is false, the working directory for the process to be started. The default is an empty string (""). + + + Represents an operating system process thread. + + + Gets the base priority of the thread. + The base priority of the thread, which the operating system computes by combining the process priority class with the priority level of the associated thread. + + + Gets the current priority of the thread. + The current priority of the thread, which may deviate from the base priority based on how the operating system is scheduling the thread. The priority may be temporarily boosted for an active thread. + + + Gets the unique identifier of the thread. + The unique identifier associated with a specific thread. + + + Sets the preferred processor for this thread to run on. + The preferred processor for the thread, used when the system schedules threads, to determine which processor to run the thread on. + The system could not set the thread to start on the specified processor. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets or sets a value indicating whether the operating system should temporarily boost the priority of the associated thread whenever the main window of the thread's process receives the focus. + true to boost the thread's priority when the user interacts with the process's interface; otherwise, false. The default is false. + The priority boost information could not be retrieved. -or- The priority boost information could not be set. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets or sets the priority level of the thread. + One of the values, specifying a range that bounds the thread's priority. + The thread priority level information could not be retrieved. -or- The thread priority level could not be set. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the amount of time that the thread has spent running code inside the operating system core. + A indicating the amount of time that the thread has spent running code inside the operating system core. + The thread time could not be retrieved. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Sets the processors on which the associated thread can run. + An that points to a set of bits, each of which represents a processor that the thread can run on. + The processor affinity could not be set. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Resets the ideal processor for this thread to indicate that there is no single ideal processor. In other words, so that any processor is ideal. + The ideal processor could not be reset. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the memory address of the function that the operating system called that started this thread. + The thread's starting address, which points to the application-defined function that the thread executes. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the time that the operating system started the thread. + A representing the time that was on the system when the operating system started the thread. + The thread time could not be retrieved. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the current state of this thread. + A that indicates the thread's execution, for example, running, waiting, or terminated. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the total amount of time that this thread has spent using the processor. + A that indicates the amount of time that the thread has had control of the processor. + The thread time could not be retrieved. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the amount of time that the associated thread has spent running code inside the application. + A indicating the amount of time that the thread has spent running code inside the application, as opposed to inside the operating system core. + The thread time could not be retrieved. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Gets the reason that the thread is waiting. + A representing the reason that the thread is in the wait state. + The thread is not in the wait state. + The platform is Windows 98 or Windows Millennium Edition. + The process is on a remote computer. + + + Provides a strongly typed collection of objects. + + + Initializes a new instance of the class, with no associated instances. + + + Initializes a new instance of the class, using the specified array of instances. + An array of instances with which to initialize this instance. + + + Appends a process thread to the collection. + The thread to add to the collection. + The zero-based index of the thread in the collection. + + + Determines whether the specified process thread exists in the collection. + A instance that indicates the thread to find in this collection. + true if the thread exists in the collection; otherwise, false. + + + Copies an array of instances to the collection, at the specified index. + An array of instances to add to the collection. + The location at which to add the new instances. + + + Provides the location of a specified thread within the collection. + The whose index is retrieved. + The zero-based index that defines the location of the thread within the . + + + Inserts a process thread at the specified location in the collection. + The zero-based index indicating the location at which to insert the thread. + The thread to insert into the collection. + + + Gets an index for iterating over the set of process threads. + The zero-based index value of the thread in the collection. + A that indexes the threads in the collection. + + + Deletes a process thread from the collection. + The thread to remove from the collection. + + + Specified how a new window should appear when the system starts a process. + + + The hidden window style. A window can be either visible or hidden. The system displays a hidden window by not drawing it. If a window is hidden, it is effectively disabled. A hidden window can process messages from the system or from other windows, but it cannot process input from the user or display output. Frequently, an application may keep a new window hidden while it customizes the window's appearance, and then make the window style Normal. To use , the property must be false. + + + + The maximized window style. By default, the system enlarges a maximized window so that it fills the screen or, in the case of a child window, the parent window's client area. If the window has a title bar, the system automatically moves it to the top of the screen or to the top of the parent window's client area. Also, the system disables the window's sizing border and the window-positioning capability of the title bar so that the user cannot move the window by dragging the title bar. + + + + The minimized window style. By default, the system reduces a minimized window to the size of its taskbar button and moves the minimized window to the taskbar. + + + + The normal, visible window style. The system displays a window with Normal style on the screen, in a default location. If a window is visible, the user can supply input to the window and view the window's output. Frequently, an application may initialize a new window to the Hidden style while it customizes the window's appearance, and then make the window style Normal. + + + + Indicates whether a listener should trace a message based on the source of a trace. + + + Initializes a new instance of the class, specifying the name of the trace source. + The name of the trace source. + + + Determines whether the trace listener should trace the event. + An object that represents the information cache for the trace event. + The name of the source. + One of the enumeration values that identifies the event type. + A trace identifier number. + The format to use for writing an array of arguments or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + true if the trace should be produced; otherwise, false. + source is null. + + + Gets or sets the name of the trace source. + The name of the trace source. + The value is null. + + + Specifies the levels of trace messages filtered by the source switch and event type filter. + + + Allows the , , , , and events through. + + + + Allows all events through. + + + + Allows only events through. + + + + Allows and events through. + + + + Allows , , , and events through. + + + + Does not allow any events through. + + + + Allows , , , , and events through. + + + + Allows , , and events through. + + + + Provides a multilevel switch to control tracing and debug output without recompiling your code. + + + Initializes a new instance of the class, specifying the name of the source. + The name of the source. + + + Initializes a new instance of the class, specifying the display name and the default value for the source switch. + The name of the source switch. + The default value for the switch. + + + Gets or sets the level of the switch. + One of the values that represents the event level of the switch. + + + Invoked when the value of the property changes. + The new value of is not one of the values. + + + Determines if trace listeners should be called, based on the trace event type. + One of the values. + True if the trace listeners should be called; otherwise, false. + + + Provides information about a , which represents a function call on the call stack for the current thread. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally capturing source information. + true to capture the file name, line number, and column number of the stack frame; otherwise, false. + + + Initializes a new instance of the class that corresponds to a frame above the current stack frame. + The number of frames up the stack to skip. + + + Initializes a new instance of the class that corresponds to a frame above the current stack frame, optionally capturing source information. + The number of frames up the stack to skip. + true to capture the file name, line number, and column number of the stack frame; otherwise, false. + + + Initializes a new instance of the class that contains only the given file name and line number. + The file name. + The line number in the specified file. + + + Initializes a new instance of the class that contains only the given file name, line number, and column number. + The file name. + The line number in the specified file. + The column number in the specified file. + + + Gets the column number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file column number, or 0 (zero) if the file column number cannot be determined. + + + Gets the line number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file line number, or 0 (zero) if the file line number cannot be determined. + + + Gets the file name that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file name, or null if the file name cannot be determined. + + + Gets the offset from the start of the Microsoft intermediate language (MSIL) code for the method that is executing. This offset might be an approximation depending on whether or not the just-in-time (JIT) compiler is generating debugging code. The generation of this debugging information is controlled by the . + The offset from the start of the MSIL code for the method that is executing. + + + Gets the method in which the frame is executing. + The method in which the frame is executing. + + + Gets the offset from the start of the native just-in-time (JIT)-compiled code for the method that is being executed. The generation of this debugging information is controlled by the class. + The offset from the start of the JIT-compiled code for the method that is being executed. + + + Defines the value that is returned from the or method when the native or Microsoft intermediate language (MSIL) offset is unknown. This field is constant. + + + + Builds a readable representation of the stack trace. + A readable representation of the stack trace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a stack trace, which is an ordered collection of one or more stack frames. + + + Initializes a new instance of the class from the caller's frame. + + + Initializes a new instance of the class from the caller's frame, optionally capturing source information. + true to capture the file name, line number, and column number; otherwise, false. + + + Initializes a new instance of the class that contains a single frame. + The frame that the object should contain. + + + Initializes a new instance of the class using the provided exception object. + The exception object from which to construct the stack trace. + The parameter e is null. + + + Initializes a new instance of the class from the caller's frame, skipping the specified number of frames. + The number of frames up the stack from which to start the trace. + The skipFrames parameter is negative. + + + Initializes a new instance of the class, using the provided exception object and optionally capturing source information. + + + The parameter e is null. + + + Initializes a new instance of the class using the provided exception object and skipping the specified number of frames. + The exception object from which to construct the stack trace. + The number of frames up the stack from which to start the trace. + The parameter e is null. + The skipFrames parameter is negative. + + + Initializes a new instance of the class from the caller's frame, skipping the specified number of frames and optionally capturing source information. + The number of frames up the stack from which to start the trace. + true to capture the file name, line number, and column number; otherwise, false. + The skipFrames parameter is negative. + + + Initializes a new instance of the class using the provided exception object, skipping the specified number of frames and optionally capturing source information. + The exception object from which to construct the stack trace. + The number of frames up the stack from which to start the trace. + true to capture the file name, line number, and column number; otherwise, false. + The parameter e is null. + The skipFrames parameter is negative. + + + Gets the number of frames in the stack trace. + The number of frames in the stack trace. + + + Gets the specified stack frame. + The index of the stack frame requested. + The specified stack frame. + + + Returns a copy of all stack frames in the current stack trace. + An array of type representing the function calls in the stack trace. + + + Defines the default for the number of methods to omit from the stack trace. This field is constant. + + + + Builds a readable representation of the stack trace. + A readable representation of the stack trace. + + + Provides a set of methods and properties that you can use to accurately measure elapsed time. + + + Initializes a new instance of the class. + + + Gets the total elapsed time measured by the current instance. + A read-only representing the total elapsed time measured by the current instance. + + + Gets the total elapsed time measured by the current instance, in milliseconds. + A read-only long integer representing the total number of milliseconds measured by the current instance. + + + Gets the total elapsed time measured by the current instance, in timer ticks. + A read-only long integer representing the total number of timer ticks measured by the current instance. + + + Gets the frequency of the timer as the number of ticks per second. This field is read-only. + + + + Gets the current number of ticks in the timer mechanism. + A long integer representing the tick counter value of the underlying timer mechanism. + + + Indicates whether the timer is based on a high-resolution performance counter. This field is read-only. + + + + Gets a value indicating whether the timer is running. + true if the instance is currently running and measuring elapsed time for an interval; otherwise, false. + + + Stops time interval measurement and resets the elapsed time to zero. + + + Stops time interval measurement, resets the elapsed time to zero, and starts measuring elapsed time. + + + Starts, or resumes, measuring elapsed time for an interval. + + + Initializes a new instance, sets the elapsed time property to zero, and starts measuring elapsed time. + A that has just begun measuring elapsed time. + + + Stops measuring elapsed time for an interval. + + + Provides an abstract base class to create new debugging and tracing switches. + + + Initializes a new instance of the class. + The name of the switch. + The description for the switch. + + + Initializes a new instance of the class, specifying the display name, description, and default value for the switch. + The name of the switch. + The description of the switch. + The default value for the switch. + + + Gets the custom switch attributes defined in the application configuration file. + A containing the case-insensitive custom attributes for the trace switch. + + + Gets a description of the switch. + The description of the switch. The default value is an empty string (""). + + + Gets a name used to identify the switch. + The name used to identify the switch. The default value is an empty string (""). + + + Gets the custom attributes supported by the switch. + A string array that contains the names of the custom attributes supported by the switch, or null if there no custom attributes are supported. + + + Invoked when the property is changed. + + + Invoked when the property is changed. + + + Gets or sets the current setting for this switch. + The current setting for this switch. The default is zero. + + + Gets or sets the value of the switch. + A string representing the value of the switch. + The value is null. -or- The value does not consist solely of an optional negative sign followed by a sequence of digits ranging from 0 to 9. -or- The value represents a number less than or greater than . + + + Identifies a switch used in an assembly, class, or member. + + + Initializes a new instance of the class, specifying the name and the type of the switch. + The display name of the switch. + The type of the switch. + + + Returns all switch attributes for the specified assembly. + The assembly to check for switch attributes. + An array that contains all the switch attributes for the assembly. + assembly is null. + + + Gets or sets the description of the switch. + The description of the switch. + + + Gets or sets the display name of the switch. + The display name of the switch. + is set to null. + is set to an empty string. + + + Gets or sets the type of the switch. + The type of the switch. + is set to null. + + + Identifies the level type for a switch. + + + Initializes a new instance of the class, specifying the type that determines whether a trace should be written. + The that determines whether a trace should be written. + + + Gets or sets the type that determines whether a trace should be written. + The that determines whether a trace should be written. + The set operation failed because the value is null. + + + Represents a symbol binder for managed code. + + + Gets the interface of the symbol reader for the current file. + The metadata import interface. + The name of the file for which the reader interface is required. + The search path used to locate the symbol file. + The interface that reads the debugging symbols. + + + Represents a symbol binder for managed code. + + + Gets the interface of the symbol reader for the current file. + An that refers to the metadata import interface. + The name of the file for which the reader interface is required. + The search path used to locate the symbol file. + The interface that reads the debugging symbols. + + + Represents a document referenced by a symbol store. + + + Gets the checksum algorithm identifier. + A GUID identifying the checksum algorithm. The value is all zeros, if there is no checksum. + + + Gets the type of the current document. + The type of the current document. + + + Returns the closest line that is a sequence point, given a line in the current document that might or might not be a sequence point. + The specified line in the document. + The closest line that is a sequence point. + + + Gets the checksum. + The checksum. + + + Gets the embedded document source for the specified range. + The starting line in the current document. + The starting column in the current document. + The ending line in the current document. + The ending column in the current document. + The document source for the specified range. + + + Checks whether the current document is stored in the symbol store. + true if the current document is stored in the symbol store; otherwise, false. + + + Gets the language of the current document. + The language of the current document. + + + Gets the language vendor of the current document. + The language vendor of the current document. + + + Gets the length, in bytes, of the embedded source. + The source length of the current document. + + + Gets the URL of the current document. + The URL of the current document. + + + Represents a document referenced by a symbol store. + + + Sets checksum information. + The GUID representing the algorithm ID. + The checksum. + + + Stores the raw source for a document in the symbol store. + The document source represented as unsigned bytes. + + + Represents a method within a symbol store. + + + Gets the namespace that the current method is defined within. + The namespace that the current method is defined within. + + + Gets the Microsoft intermediate language (MSIL) offset within the method that corresponds to the specified position. + The document for which the offset is requested. + The document line corresponding to the offset. + The document column corresponding to the offset. + The offset within the specified document. + + + Gets the parameters for the current method. + The array of parameters for the current method. + + + Gets an array of start and end offset pairs that correspond to the ranges of Microsoft intermediate language (MSIL) that a given position covers within this method. + The document for which the offset is requested. + The document line corresponding to the ranges. + The document column corresponding to the ranges. + An array of start and end offset pairs. + + + Returns the most enclosing lexical scope when given an offset within a method. + The byte offset within the method of the lexical scope. + The most enclosing lexical scope for the given byte offset within the method. + + + Gets the sequence points for the current method. + The array of byte offsets from the beginning of the method for the sequence points. + The array of documents in which the sequence points are located. + The array of lines in the documents at which the sequence points are located. + The array of columns in the documents at which the sequence points are located. + The array of lines in the documents at which the sequence points end. + The array of columns in the documents at which the sequence points end. + + + Gets the start and end positions for the source of the current method. + The starting and ending source documents. + The starting and ending lines in the corresponding source documents. + The starting and ending columns in the corresponding source documents. + true if the positions were defined; otherwise, false. + + + Gets the root lexical scope for the current method. This scope encloses the entire method. + The root lexical scope that encloses the entire method. + + + Gets a count of the sequence points in the method. + The count of the sequence points in the method. + + + Gets the containing the metadata for the current method. + The metadata token for the current method. + + + Represents a namespace within a symbol store. + + + Gets the child members of the current namespace. + The child members of the current namespace. + + + Gets all the variables defined at global scope within the current namespace. + The variables defined at global scope within the current namespace. + + + Gets the current namespace. + The current namespace. + + + Represents a symbol reader for managed code. + + + Gets a document specified by the language, vendor, and type. + The URL that identifies the document. + The document language. You can specify this parameter as . + The identity of the vendor for the document language. You can specify this parameter as . + The type of the document. You can specify this parameter as . + The specified document. + + + Gets an array of all documents defined in the symbol store. + An array of all documents defined in the symbol store. + + + Gets all global variables in the module. + An array of all variables in the module. + + + Gets a symbol reader method object when given the identifier of a method. + The metadata token of the method. + The symbol reader method object for the specified method identifier. + + + Gets a symbol reader method object when given the identifier of a method and its edit and continue version. + The metadata token of the method. + The edit and continue version of the method. + The symbol reader method object for the specified method identifier. + + + Gets a symbol reader method object that contains a specified position in a document. + The document in which the method is located. + The position of the line within the document. The lines are numbered, beginning with 1. + The position of column within the document. The columns are numbered, beginning with 1. + The reader method object for the specified position in the document. + + + Gets the namespaces that are defined in the global scope within the current symbol store. + The namespaces defined in the global scope within the current symbol store. + + + Gets an attribute value when given the attribute name. + The metadata token for the object for which the attribute is requested. + The attribute name. + The value of the attribute. + + + Gets the variables that are not local when given the parent. + The metadata token for the type for which the variables are requested. + An array of variables for the parent. + + + Gets the metadata token for the method that was specified as the user entry point for the module, if any. + The metadata token for the method that is the user entry point for the module. + + + Represents a lexical scope within , providing access to the start and end offsets of the scope, as well as its child and parent scopes. + + + Gets the end offset of the current lexical scope. + The end offset of the current lexical scope. + + + Gets the child lexical scopes of the current lexical scope. + The child lexical scopes that of the current lexical scope. + + + Gets the local variables within the current lexical scope. + The local variables within the current lexical scope. + + + Gets the namespaces that are used within the current scope. + The namespaces that are used within the current scope. + + + Gets the method that contains the current lexical scope. + The method that contains the current lexical scope. + + + Gets the parent lexical scope of the current scope. + The parent lexical scope of the current scope. + + + Gets the start offset of the current lexical scope. + The start offset of the current lexical scope. + + + Represents a variable within a symbol store. + + + Gets the first address of a variable. + The first address of the variable. + + + Gets the second address of a variable. + The second address of the variable. + + + Gets the third address of a variable. + The third address of the variable. + + + Gets the value describing the type of the address. + The type of the address. One of the values. + + + Gets the attributes of the variable. + The variable attributes. + + + Gets the end offset of a variable within the scope of the variable. + The end offset of the variable. + + + Gets the variable signature. + The variable signature as an opaque blob. + + + Gets the name of the variable. + The name of the variable. + + + Gets the start offset of the variable within the scope of the variable. + The start offset of the variable. + + + Represents a symbol writer for managed code. + + + Closes and commits the symbols to the symbol store. + + + Closes the current method. + + + Closes the most recent namespace. + + + Closes the current lexical scope. + The points past the last instruction in the scope. + + + Defines a source document. + The URL that identifies the document. + The document language. This parameter can be . + The identity of the vendor for the document language. This parameter can be . + The type of the document. This parameter can be . + The object that represents the document. + + + Defines a field in a type or a global field. + The metadata type or method token. + The field name. + A bitwise combination of the field attributes. + The field signature. + The address types for addr1 and addr2. + The first address for the field specification. + The second address for the field specification. + The third address for the field specification. + + + Defines a single global variable. + The global variable name. + A bitwise combination of the global variable attributes. + The global variable signature. + The address types for addr1, addr2, and addr3. + The first address for the global variable specification. + The second address for the global variable specification. + The third address for the global variable specification. + + + Defines a single variable in the current lexical scope. + The local variable name. + A bitwise combination of the local variable attributes. + The local variable signature. + The address types for addr1, addr2, and addr3. + The first address for the local variable specification. + The second address for the local variable specification. + The third address for the local variable specification. + The start offset for the variable. If this parameter is zero, it is ignored and the variable is defined throughout the entire scope. If the parameter is nonzero, the variable falls within the offsets of the current scope. + The end offset for the variable. If this parameter is zero, it is ignored and the variable is defined throughout the entire scope. If the parameter is nonzero, the variable falls within the offsets of the current scope. + + + Defines a single parameter in the current method. The type of each parameter is taken from its position within the signature of the method. + The parameter name. + A bitwise combination of the parameter attributes. + The parameter signature. + The address types for addr1, addr2, and addr3. + The first address for the parameter specification. + The second address for the parameter specification. + The third address for the parameter specification. + + + Defines a group of sequence points within the current method. + The document object for which the sequence points are being defined. + The sequence point offsets measured from the beginning of methods. + The document lines for the sequence points. + The document positions for the sequence points. + The document end lines for the sequence points. + The document end positions for the sequence points. + + + Sets the metadata emitter interface to associate with a writer. + The metadata emitter interface. + The file name for which the debugging symbols are written. Some writers require a file name, and others do not. If a file name is specified for a writer that does not use file names, this parameter is ignored. + true indicates that this is a full rebuild; false indicates that this is an incremental compilation. + + + Opens a method to place symbol information into. + The metadata token for the method to be opened. + + + Opens a new namespace. + The name of the new namespace. + + + Opens a new lexical scope in the current method. + The offset, in bytes, from the beginning of the method to the first instruction in the lexical scope. + An opaque scope identifier that can be used with to define the start and end offsets of a scope at a later time. In this case, the offsets passed to and are ignored. A scope identifier is valid only in the current method. + + + Specifies the true start and end of a method within a source file. Use to specify the extent of a method, independent of the sequence points that exist within the method. + The document that contains the starting position. + The starting line number. + The starting column. + The document that contains the ending position. + The ending line number. + The ending column number. + + + Defines the offset range for the specified lexical scope. + The identifier of the lexical scope. + The byte offset of the beginning of the lexical scope. + The byte offset of the end of the lexical scope. + + + Defines an attribute when given the attribute name and the attribute value. + The metadata token for which the attribute is being defined. + The attribute name. + The attribute value. + + + Sets the underlying ISymUnmanagedWriter (the corresponding unmanaged interface) that a managed uses to emit symbols. + A pointer to code that represents the underlying writer. + + + Identifies the user-defined method as the entry point for the current module. + The metadata token for the method that is the user entry point. + + + Specifies that the given, fully qualified namespace name is used within the open lexical scope. + The fully qualified name of the namespace. + + + Specifies address types for local variables, parameters, and fields in the methods , , and of the interface. + + + A bit field. The addr1 parameter is the position where the field starts, and the addr2 parameter is the field length. + + + + A Microsoft intermediate language (MSIL) offset. The addr1 parameter is the MSIL local variable or parameter index. + + + + A native offset. The addr1 parameter is the offset from the start of the parent. + + + + A native register address. The addr1 parameter is the register in which the variable is stored. + + + + A register-relative address. The addr1 parameter is the low-order register, and the addr2 parameter is the high-order register. + + + + A register-relative address. The addr1 parameter is the register, and the addr2 parameter is the offset. + + + + A register-relative address. The addr1 parameter is the low-order register, the addr2 parameter is the stack register, and the addr3 parameter is the offset from the stack pointer to the high-order part of the value. + + + + A native Relevant Virtual Address (RVA). The addr1 parameter is the RVA in the module. + + + + A native section offset. The addr1 parameter is the section, and the addr2 parameter is the offset. + + + + A register-relative address. The addr1 parameter is the stack register, the addr2 parameter is the offset from the stack pointer to the low-order part of the value, and the addr3 parameter is the high-order register. + + + + Performs operations on instances that contain file or directory path information. These operations are performed in a cross-platform manner. + + + Provides a platform-specific alternate character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + + Changes the extension of a path string. + The path information to modify. The path cannot contain any of the characters defined in . + The new extension (with or without a leading period). Specify null to remove an existing extension from path. + The modified path information. On Windows-based desktop platforms, if path is null or an empty string (""), the path information is returned unmodified. If extension is null, the returned string contains the specified path with its extension removed. If path has no extension, and extension is not null, the returned path string contains extension appended to the end of path. + path contains one or more of the invalid characters defined in . + + + Combines an array of strings into a path. + An array of parts of the path. + The combined paths. + One of the strings in the array contains one or more of the invalid characters defined in . + One of the strings in the array is null. + + + Combines two strings into a path. + The first path to combine. + The second path to combine. + The combined paths. If one of the specified paths is a zero-length string, this method returns the other path. If path2 contains an absolute path, this method returns path2. + path1 or path2 contains one or more of the invalid characters defined in . + path1 or path2 is null. + + + Combines three strings into a path. + The first path to combine. + The second path to combine. + The third path to combine. + The combined paths. + path1, path2, or path3 contains one or more of the invalid characters defined in . + path1, path2, or path3 is null. + + + Combines four strings into a path. + The first path to combine. + The second path to combine. + The third path to combine. + The fourth path to combine. + The combined paths. + path1, path2, path3, or path4 contains one or more of the invalid characters defined in . + path1, path2, path3, or path4 is null. + + + Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + + Returns the directory information for the specified path string. + The path of a file or directory. + Directory information for path, or null if path denotes a root directory or is null. Returns if path does not contain directory information. + The path parameter contains invalid characters, is empty, or contains only white spaces. + + In the [.NET for Windows Store apps](http://go.microsoft.com/fwlink/?LinkID=247912) or the [Portable Class Library](~/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md), catch the base class exception, , instead. + + The path parameter is longer than the system-defined maximum length. + + + Returns the extension of the specified path string. + The path string from which to get the extension. + The extension of the specified path (including the period "."), or null, or . If path is null, returns null. If path does not have extension information, returns . + path contains one or more of the invalid characters defined in . + + + Returns the file name and extension of the specified path string. + The path string from which to obtain the file name and extension. + The characters after the last directory character in path. If the last character of path is a directory or volume separator character, this method returns . If path is null, this method returns null. + path contains one or more of the invalid characters defined in . + + + Returns the file name of the specified path string without the extension. + The path of the file. + The string returned by , minus the last period (.) and all characters following it. + path contains one or more of the invalid characters defined in . + + + Returns the absolute path for the specified path string. + The file or directory for which to obtain absolute path information. + The fully qualified location of path, such as "C:\MyFile.txt". + path is a zero-length string, contains only white space, or contains one or more of the invalid characters defined in . -or- The system could not retrieve the absolute path. + The caller does not have the required permissions. + path is null. + path contains a colon (":") that is not part of a volume identifier (for example, "c:\"). + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. + + + Gets an array containing the characters that are not allowed in file names. + An array containing the characters that are not allowed in file names. + + + Gets an array containing the characters that are not allowed in path names. + An array containing the characters that are not allowed in path names. + + + Gets the root directory information of the specified path. + The path from which to obtain root directory information. + The root directory of path, such as "C:\", or null if path is null, or an empty string if path does not contain root directory information. + path contains one or more of the invalid characters defined in . -or- was passed to path. + + + Returns a random folder name or file name. + A random folder name or file name. + + + Creates a uniquely named, zero-byte temporary file on disk and returns the full path of that file. + The full path of the temporary file. + An I/O error occurs, such as no unique temporary file name is available. - or - This method was unable to create a temporary file. + + + Returns the path of the current user's temporary folder. + The path to the temporary folder, ending with a backslash. + The caller does not have the required permissions. + + + Determines whether a path includes a file name extension. + The path to search for an extension. + true if the characters that follow the last directory separator (\\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, false. + path contains one or more of the invalid characters defined in . + + + Provides a platform-specific array of characters that cannot be specified in path string arguments passed to members of the class. + + + + Gets a value indicating whether the specified path string contains a root. + The path to test. + true if path contains a root; otherwise, false. + path contains one or more of the invalid characters defined in . + + + A platform-specific separator character used to separate path strings in environment variables. + + + + Provides a platform-specific volume separator character. + + + + The exception that is thrown when a path or fully qualified file name is longer than the system-defined maximum length. + + + Initializes a new instance of the class with its HRESULT set to COR_E_PATHTOOLONG. + + + Initializes a new instance of the class with its message string set to message and its HRESULT set to COR_E_PATHTOOLONG. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of message is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Exposes the client side of an anonymous pipe stream, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class with the specified string representation of the pipe handle. + A string that represents the pipe handle. + pipeHandleAsString is not a valid pipe handle. + + + Initializes a new instance of the class from the specified handle. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + A safe handle for the pipe that this object will encapsulate. + safePipeHandle is not a valid handle. + safePipeHandle is null. + direction is set to . + An I/O error, such as a disk error, has occurred. -or- The stream has been closed. + + + Initializes a new instance of the class with the specified pipe direction and a string representation of the pipe handle. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + A string that represents the pipe handle. + pipeHandleAsString is an invalid handle. + pipeHandleAsString is null. + direction is set to . + + + Sets the reading mode for the object. + The for the object. + The transmission mode is not valid. For anonymous pipes, only is supported. + The transmission mode is . + The connection is broken or another I/O error occurs. + The pipe is closed. + + + Gets the pipe transmission mode supported by the current pipe. + The supported by the current pipe. + + + Exposes a stream around an anonymous pipe, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified pipe direction. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + direction is set to . + + + Initializes a new instance of the class with the specified pipe direction and inheritability mode. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either or . + inheritability is not set to either or . + direction is set to . + + + Initializes a new instance of the class from the specified pipe handles. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + A safe handle for the pipe that this object will encapsulate. + A safe handle for the object. + serverSafePipeHandle or clientSafePipeHandle is an invalid handle. + serverSafePipeHandle or clientSafePipeHandle is null. + direction is set to . + An I/O error, such as a disk error, has occurred. -or- The stream has been closed. + + + Initializes a new instance of the class with the specified pipe direction, inheritability mode, and buffer size. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes can only be in one direction, so direction cannot be set to . + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either or . + The size of the buffer. This value must be greater than or equal to 0. + inheritability is not set to either or . -or- bufferSize is less than 0. + direction is set to . + + + Gets the safe handle for the object that is currently connected to the object. + A handle for the object that is currently connected to the object. + + + Closes the local copy of the object's handle. + + + Gets the connected object's handle as a string. + A string that represents the connected object's handle. + + + Sets the reading mode for the object. For anonymous pipes, transmission mode must be . + The reading mode for the object. + The transmission mode is not valid. For anonymous pipes, only is supported. + The property is set to , which is not supported for anonymous pipes. + The connection is broken or another I/O error occurs. + The pipe is closed. + + + Gets the pipe transmission mode that is supported by the current pipe. + The that is supported by the current pipe. + + + Exposes a around a named pipe, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class with the specified pipe name. + The name of the pipe. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". + + + Initializes a new instance of the class with the specified pipe and server names. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + pipeName or serverName is null. + pipeName or serverName is a zero-length string. + pipeName is set to "anonymous". + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + pipeName or serverName is null. + pipeName or serverName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. + + + Initializes a new instance of the class for the specified pipe handle with the specified pipe direction. + One of the enumeration values that determines the direction of the pipe. + true to indicate that the handle was opened asynchronously; otherwise, false. + true to indicate that the pipe is connected; otherwise, false. + A safe handle for the pipe that this object will encapsulate. + The stream has been closed. + safePipeHandle is not a valid handle. + safePipeHandle is null. + direction is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction and pipe options. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + pipeName or serverName is null. + pipeName or serverName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- options is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, and security impersonation level. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + One of the enumeration values that determines the security impersonation level. + pipeName or serverName is null. + pipeName or serverName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- options is not a valid value. -or- impersonationLevel is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, security impersonation level, and inheritability mode. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + One of the enumeration values that determines the security impersonation level. + One of the enumeration values that determines whether the underlying handle will be inheritable by child processes. + pipeName or serverName is null. + pipeName or serverName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- options is not a valid value. -or- impersonationLevel is not a valid value. -or- inheritability is not a valid value. + + + Connects to a waiting server with an infinite time-out value. + The client is already connected. + + + Connects to a waiting server within the specified time-out period. + The number of milliseconds to wait for the server to respond before the connection times out. + Could not connect to the server within the specified timeout period. + timeout is less than 0 and not set to . + The client is already connected. + The server is connected to another client and the time-out period has expired. + + + Asynchronously connects to a waiting server with an infinite timeout period. + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server within the specified timeout period. + The number of milliseconds to wait for the server to respond before the connection times out. + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server within the specified timeout period and monitors cancellation requests. + The number of milliseconds to wait for the server to respond before the connection times out. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous connect operation. + + + Gets the number of server instances that share the same pipe name. + The number of server instances that share the same pipe name. + The pipe handle has not been set. -or- The current object has not yet connected to a object. + The pipe is broken or an I/O error occurred. + The underlying pipe handle is closed. + + + Exposes a around a named pipe, supporting both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class with the specified pipe name. + The name of the pipe. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + One of the enumeration values that determines how to open or create the pipe. + A positive value greater than 0 that indicates the input buffer size. + A positive value greater than 0 that indicates the output buffer size. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates ) -or- options is not a valid value. -or- inBufferSize is negative. + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + One of the enumeration values that determines how to open or create the pipe. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates ) -or- options is not a valid value. + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class from the specified pipe handle. + One of the enumeration values that determines the direction of the pipe. + true to indicate that the handle was opened asynchronously; otherwise, false. + true to indicate that the pipe is connected; otherwise, false. + A safe handle for the pipe that this object will encapsulate. + direction is not a valid value. + safePipeHandle is null. + safePipeHandle is an invalid handle. + safePipeHandle is not a valid pipe handle. -or- The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, and maximum number of server instances. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- A non-negative number is required. -or- maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates ) -or- or is required. -or- Access rights is limited to the , , and flags. + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name and pipe direction. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + pipeName is null. + pipeName is a zero-length string. + pipeName is set to "anonymous". -or- direction is not a valid value. -or- maxNumberofServerInstances is less than -1 or greater than 254 (-1 indicates ) + pipeName contains a colon (":"). + The operating system is Windows Millennium Edition, Windows 98, or Windows 95, which are not supported. + The maximum number of server instances has been exceeded. + + + Begins an asynchronous operation to wait for a client to connect. + The method to call when a client connects to the object. + A user-provided object that distinguishes this particular asynchronous request from other requests. + An object that references the asynchronous request. + The pipe was not opened asynchronously. -or- A pipe connection has already been established. -or- The pipe handle has not been set. + The pipe connection has been broken. + The pipe is closed. + + + Disconnects the current connection. + No pipe connections have been made yet. -or- The connected pipe has already disconnected. -or- The pipe handle has not been set. + The pipe is closed. + + + Ends an asynchronous operation to wait for a client to connect. + The pending asynchronous request. + asyncResult is null. + The pipe was not opened asynchronously. -or- The pipe handle has not been set. + The pipe connection has been broken. + The pipe is closed. + + + Gets the user name of the client on the other end of the pipe. + The user name of the client on the other end of the pipe. + No pipe connections have been made yet. -or- The connected pipe has already disconnected. -or- The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. -or- The user name of the client is longer than 19 characters. + + + Represents the maximum number of server instances that the system resources allow. + + + + Calls a delegate while impersonating the client. + The delegate that specifies a method to call. + No pipe connections have been made yet. -or- The connected pipe has already disconnected. -or- The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. -or- An I/O error occurred. + + + Waits for a client to connect to this object. + A pipe connection has already been established. -or- The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. + + + Asynchronously waits for a client to connect to this object. + A task that represents the asynchronous wait operation. + + + Asynchronously waits for a client to connect to this object and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous wait operation. + + + Specifies the direction of the pipe. + + + Specifies that the pipe direction is in. + + + + Specifies that the pipe direction is two-way. + + + + Specifies that the pipe direction is out. + + + + Provides options for creating a object. This enumeration has a attribute that allows a bitwise combination of its member values. + + + Indicates that the pipe can be used for asynchronous reading and writing. + + + + Indicates that there are no additional parameters. + + + + Indicates that the system should write through any intermediate cache and go directly to the pipe. + + + + Exposes a object around a pipe, which supports both anonymous and named pipes. + + + Initializes a new instance of the class using the specified value and buffer size. + One of the values that indicates the direction of the pipe object. + A positive value greater than or equal to 0 that indicates the buffer size. + direction is not a valid value. -or- bufferSize is less than 0. + + + Initializes a new instance of the class using the specified , , and buffer size. + One of the values that indicates the direction of the pipe object. + One of the values that indicates the transmission mode of the pipe object. + A positive value greater than or equal to 0 that indicates the buffer size. + direction is not a valid value. -or- transmissionMode is not a valid value. -or- bufferSize is less than 0. + + + Begins an asynchronous read operation. + The buffer to read data into. + The byte offset in buffer at which to begin reading. + The maximum number of bytes to read. + The method to call when the asynchronous read operation is completed. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + An object that references the asynchronous read. + buffer is null. + offset is less than 0. -or- count is less than 0. + count is greater than the number of bytes available in buffer. + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + + + Begins an asynchronous write operation. + The buffer that contains the data to write to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to call when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + An object that references the asynchronous write operation. + buffer is null. + offset is less than 0. -or- count is less than 0. + count is greater than the number of bytes available in buffer. + The pipe is closed. + The pipe does not support write operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + + + Gets a value indicating whether the current stream supports read operations. + true if the stream supports read operations; otherwise, false. + + + Gets a value indicating whether the current stream supports seek operations. + false in all cases. + + + Gets a value indicating whether the current stream supports write operations. + true if the stream supports write operations; otherwise, false. + + + Verifies that the pipe is in a proper state for getting or setting properties. + + + Verifies that the pipe is in a connected state for read operations. + + + Verifies that the pipe is in a connected state for write operations. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends a pending asynchronous read request. + The reference to the pending asynchronous request. + The number of bytes that were read. A return value of 0 indicates the end of the stream (the pipe has been closed). + asyncResult is null. + asyncResult did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Ends a pending asynchronous write request. + The reference to the pending asynchronous request. + asyncResult is null. + asyncResult did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Clears the buffer for the current stream and causes any buffered data to be written to the underlying device. + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Gets the size, in bytes, of the inbound buffer for a pipe. + An integer value that represents the inbound buffer size, in bytes. + The stream is unreadable. + The pipe is waiting to connect. + The pipe is broken or another I/O error occurred. + + + Initializes a object from the specified object. + The object of the pipe to initialize. + true to expose the handle; otherwise, false. + true to indicate that the handle was opened asynchronously; otherwise, false. + A handle cannot be bound to the pipe. + + + Gets a value indicating whether a object was opened asynchronously or synchronously. + true if the object was opened asynchronously; otherwise, false. + + + Gets or sets a value indicating whether a object is connected. + true if the object is connected; otherwise, false. + + + Gets a value indicating whether a handle to a object is exposed. + true if a handle to the object is exposed; otherwise, false. + + + Gets a value indicating whether there is more data in the message returned from the most recent read operation. + true if there are no more characters to read in the message; otherwise, false. + The pipe is not connected. -or- The pipe handle has not been set. -or- The pipe's property value is not . + The pipe is closed. + + + Gets the length of a stream, in bytes. + 0 in all cases. + Always thrown. + + + Gets the size, in bytes, of the outbound buffer for a pipe. + The outbound buffer size, in bytes. + The stream is unwriteable. + The pipe is waiting to connect. + The pipe is broken or another I/O error occurred. + + + Gets or sets the current position of the current stream. + 0 in all cases. + Always thrown. + + + Reads a block of bytes from a stream and writes the data to a specified buffer. + When this method returns, contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The byte offset in the buffer array at which the bytes that are read will be placed. + The maximum number of bytes to read. + The total number of bytes that are read into buffer. This might be less than the number of bytes requested if that number of bytes is not currently available, or 0 if the end of the stream is reached. + buffer is null. + offset is less than 0. -or- count is less than 0. + count is greater than the number of bytes available in buffer. + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + Any I/O error occurred. + + + Reads a byte from a pipe. + The byte, cast to , or -1 indicates the end of the stream (the pipe has been closed). + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + Any I/O error occurred. + + + Gets or sets the reading mode for a object. + One of the values that indicates how the object reads from the pipe. + The supplied value is not a valid value. + The supplied value is not a supported value for this pipe stream. + The handle has not been set. -or- The pipe is waiting to connect with a named client. + The pipe is broken or an I/O error occurred with a named client. + + + Gets the safe handle for the local end of the pipe that the current object encapsulates. + A object for the pipe that is encapsulated by the current object. + The pipe handle has not been set. + The pipe is closed. + + + Sets the current position of the current stream to the specified value. + The point, relative to origin, to begin seeking from. + Specifies the beginning, the end, or the current position as a reference point for offset, using a value of type . + The new position in the stream. + + + Sets the length of the current stream to the specified value. + The new length of the stream. + + + Gets the pipe transmission mode supported by the current pipe. + One of the values that indicates the transmission mode supported by the current pipe. + The pipe is closed. + The handle has not been set. -or- The pipe is waiting to connect in an anonymous client/server operation or with a named client. + The pipe is broken or another I/O error occurred. + + + Waits for the other end of the pipe to read all sent bytes. + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Writes a block of bytes to the current stream using data from a buffer. + The buffer that contains data to write to the pipe. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The maximum number of bytes to write to the current stream. + buffer is null. + offset is less than 0. -or- count is less than 0. + count is greater than the number of bytes available in buffer. + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Writes a byte to the current stream. + The byte to write to the stream. + The pipe is closed. + The pipe does not support write operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + + + Represents the method to call as the client. + + + Specifies the transmission mode of the pipe. + + + Indicates that data in the pipe is transmitted and read as a stream of bytes. + + + + Indicates that data in the pipe is transmitted and read as a stream of messages. + + + + Provides data for the event. + + + Initializes a new instance of the class. + One of the values. + The name of the affected file or directory. + The name of the affected file or directory. + The old name of the affected file or directory. + + + Gets the previous fully qualified path of the affected file or directory. + The previous fully qualified path of the affected file or directory. + + + Gets the old name of the affected file or directory. + The previous name of the affected file or directory. + + + Represents the method that will handle the event of a class. + The source of the event. + The that contains the event data. + + + Specifies whether to search the current directory, or the current directory and all subdirectories. + + + Includes the current directory and all its subdirectories in a search operation. This option includes reparse points such as mounted drives and symbolic links in the search. + + + + Includes only the current directory in a search operation. + + + + Specifies the position in a stream to use for seeking. + + + Specifies the beginning of a stream. + + + + Specifies the current position within a stream. + + + + Specifies the end of a stream. + + + + Provides a generic view of a sequence of bytes. This is an abstract class. + + + Initializes a new instance of the class. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in buffer at which to begin writing data read from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + An that represents the asynchronous read, which could still be pending. + Attempted an asynchronous read past the end of the stream, or a disk error occurs. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current Stream implementation does not support the read operation. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer to write data from. + The byte offset in buffer from which to begin writing. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + An IAsyncResult that represents the asynchronous write, which could still be pending. + Attempted an asynchronous write past the end of the stream, or a disk error occurs. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current Stream implementation does not support the write operation. + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + true if the stream supports reading; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + true if the stream supports seeking; otherwise, false. + + + Gets a value that determines whether the current stream can time out. + A value that determines whether the current stream can time out. + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + true if the stream supports writing; otherwise, false. + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Instead of calling this method, ensure that the stream is properly disposed. + + + Reads the bytes from the current stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + destination is null. + bufferSize is negative or zero. + The current stream does not support reading. -or- destination does not support writing. + Either the current stream or destination were closed before the method was called. + An I/O error occurred. + + + Reads the bytes from the current stream and writes them to another stream. + The stream to which the contents of the current stream will be copied. + destination is null. + The current stream does not support reading. -or- destination does not support writing. + Either the current stream or destination were closed before the method was called. + An I/O error occurred. + + + Asynchronously reads the bytes from the current stream and writes them to another stream. + The stream to which the contents of the current stream will be copied. + A task that represents the asynchronous copy operation. + destination is null. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + A task that represents the asynchronous copy operation. + destination is null. + buffersize is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + destination is null. + buffersize is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + + + Allocates a object. + A reference to the allocated WaitHandle. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Waits for the pending asynchronous read to complete. (Consider using instead.) + The reference to the pending asynchronous request to finish. + The number of bytes read from the stream, between zero (0) and the number of bytes you requested. Streams return zero (0) only at the end of the stream, otherwise, they should block until at least one byte is available. + asyncResult is null. + A handle to the pending read operation is not available. -or- The pending operation does not support reading. + asyncResult did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Ends an asynchronous write operation. (Consider using instead.) + A reference to the outstanding asynchronous I/O request. + asyncResult is null. + A handle to the pending write operation is not available. -or- The pending operation does not support writing. + asyncResult did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + An I/O error occurs. + + + Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device. + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + When overridden in a derived class, gets the length in bytes of the stream. + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + A Stream with no backing store. + + + + Provides support for a . + + + When overridden in a derived class, gets or sets the position within the current stream. + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + The sum of offset and count is larger than the buffer length. + buffer is null. + offset or count is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + + + Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + The stream does not support reading. + Methods were called after the stream was closed. + + + Gets or sets a value, in miliseconds, that determines how long the stream will attempt to read before timing out. + A value, in miliseconds, that determines how long the stream will attempt to read before timing out. + The method always throws an . + + + When overridden in a derived class, sets the position within the current stream. + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + The new position within the current stream. + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + When overridden in a derived class, sets the length of the current stream. + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + Creates a thread-safe (synchronized) wrapper around the specified object. + The object to synchronize. + A thread-safe object. + stream is null. + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of offset and count is greater than the buffer length. + buffer is null. + offset or count is negative. + An I/O error occured, such as the specified file cannot be found. + The stream does not support writing. + was called after the stream was closed. + + + Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + Gets or sets a value, in miliseconds, that determines how long the stream will attempt to write before timing out. + A value, in miliseconds, that determines how long the stream will attempt to write before timing out. + The method always throws an . + + + Implements a that reads characters from a byte stream in a particular encoding. + + + Initializes a new instance of the class for the specified stream. + The stream to be read. + stream does not support reading. + stream is null. + + + Initializes a new instance of the class for the specified file name. + The complete file path to be read. + path is an empty string (""). + path is null. + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + path includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified stream, with the specified byte order mark detection option. + The stream to be read. + Indicates whether to look for byte order marks at the beginning of the file. + stream does not support reading. + stream is null. + + + Initializes a new instance of the class for the specified stream, with the specified character encoding. + The stream to be read. + The character encoding to use. + stream does not support reading. + stream or encoding is null. + + + Initializes a new instance of the class for the specified file name, with the specified byte order mark detection option. + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + path is an empty string (""). + path is null. + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + path includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding. + The complete file path to be read. + The character encoding to use. + path is an empty string (""). + path or encoding is null. + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + path includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified stream, with the specified character encoding and byte order mark detection option. + The stream to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + stream does not support reading. + stream or encoding is null. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding and byte order mark detection option. + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + path is an empty string (""). + path or encoding is null. + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + path includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified stream, with the specified character encoding, byte order mark detection option, and buffer size. + The stream to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + The stream does not support reading. + stream or encoding is null. + bufferSize is less than or equal to zero. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding, byte order mark detection option, and buffer size. + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size, in number of 16-bit characters. + path is an empty string (""). + path or encoding is null. + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + path includes an incorrect or invalid syntax for file name, directory name, or volume label. + buffersize is less than or equal to zero. + + + Initializes a new instance of the class for the specified stream based on the specified character encoding, byte order mark detection option, and buffer size, and optionally leaves the stream open. + The stream to read. + The character encoding to use. + true to look for byte order marks at the beginning of the file; otherwise, false. + The minimum buffer size. + true to leave the stream open after the object is disposed; otherwise, false. + + + Returns the underlying stream. + The underlying stream. + + + Closes the object and the underlying stream, and releases any system resources associated with the reader. + + + Gets the current character encoding that the current object is using. + The current character encoding used by the current reader. The value can be different after the first call to any method of , since encoding autodetection is not done until the first call to a method. + + + Clears the internal buffer. + + + Closes the underlying stream, releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets a value that indicates whether the current stream position is at the end of the stream. + true if the current stream position is at the end of the stream; otherwise false. + The underlying stream has been disposed. + + + A object around an empty stream. + + + + Returns the next available character but does not consume it. + An integer representing the next character to be read, or -1 if there are no characters to be read or if the stream does not support seeking. + An I/O error occurs. + + + Reads the next character from the input stream and advances the character position by one character. + The next character from the input stream represented as an object, or -1 if no more characters are available. + An I/O error occurs. + + + Reads a specified maximum of characters from the current stream into a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The index of buffer at which to begin writing. + The maximum number of characters to read. + The number of characters that have been read, or 0 if at the end of the stream and no data was read. The number will be less than or equal to the count parameter, depending on whether the data is available within the stream. + The buffer length minus index is less than count. + buffer is null. + index or count is negative. + An I/O error occurs, such as the stream is closed. + + + Reads a specified maximum number of characters from the current stream asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the stream is reached before the specified number of characters is written into the buffer, the current method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The stream has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a specified maximum number of characters from the current stream and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The number of characters that have been read. The number will be less than or equal to count, depending on whether all input characters have been read. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + The is closed. + An I/O error occurred. + + + Reads a specified maximum number of characters from the current stream asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the stream is reached before the specified number of characters is written into the buffer, the method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The stream has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a line of characters from the current stream and returns the data as a string. + The next line from the input stream, or null if the end of the input stream is reached. + There is insufficient memory to allocate a buffer for the returned string. + An I/O error occurs. + + + Reads a line of characters asynchronously from the current stream and returns the data as a string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the stream, or is null if all the characters have been read. + The number of characters in the next line is larger than . + The stream has been disposed. + The reader is currently in use by a previous read operation. + + + Reads all characters from the current position to the end of the stream. + The rest of the stream as a string, from the current position to the end. If the current position is at the end of the stream, returns an empty string (""). + There is insufficient memory to allocate a buffer for the returned string. + An I/O error occurs. + + + Reads all characters from the current position to the end of the stream asynchronously and returns them as one string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the stream. + The number of characters is larger than . + The stream has been disposed. + The reader is currently in use by a previous read operation. + + + Implements a for writing characters to a stream in a particular encoding. + + + Initializes a new instance of the class for the specified stream by using UTF-8 encoding and the default buffer size. + The stream to write to. + stream is not writable. + stream is null. + + + Initializes a new instance of the class for the specified file by using the default encoding and buffer size. + The complete file path to write to. path can be a file name. + Access is denied. + path is an empty string (""). -or- path contains the name of a system device (com1, com2, and so on). + path is null. + The specified path is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + path includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified stream by using the specified encoding and the default buffer size. + The stream to write to. + The character encoding to use. + stream or encoding is null. + stream is not writable. + + + Initializes a new instance of the class for the specified file by using the default encoding and buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + true to append data to the file; false to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + Access is denied. + path is empty. -or- path contains the name of a system device (com1, com2, and so on). + path is null. + The specified path is invalid (for example, it is on an unmapped drive). + path includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified stream by using the specified encoding and buffer size. + The stream to write to. + The character encoding to use. + The buffer size, in bytes. + stream or encoding is null. + bufferSize is negative. + stream is not writable. + + + Initializes a new instance of the class for the specified file by using the specified encoding and default buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + true to append data to the file; false to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + The character encoding to use. + Access is denied. + path is empty. -or- path contains the name of a system device (com1, com2, and so on). + path is null. + The specified path is invalid (for example, it is on an unmapped drive). + path includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified stream by using the specified encoding and buffer size, and optionally leaves the stream open. + The stream to write to. + The character encoding to use. + The buffer size, in bytes. + true to leave the stream open after the object is disposed; otherwise, false. + stream or encoding is null. + bufferSize is negative. + stream is not writable. + + + Initializes a new instance of the class for the specified file on the specified path, using the specified encoding and buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + true to append data to the file; false to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + The character encoding to use. + The buffer size, in bytes. + path is an empty string (""). -or- path contains the name of a system device (com1, com2, and so on). + path or encoding is null. + bufferSize is negative. + path includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + Access is denied. + The specified path is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters. + + + Gets or sets a value indicating whether the will flush its buffer to the underlying stream after every call to . + true to force to flush its buffer; otherwise, false. + + + Gets the underlying stream that interfaces with a backing store. + The stream this StreamWriter is writing to. + + + Closes the current StreamWriter object and the underlying stream. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Gets the in which the output is written. + The specified in the constructor for the current instance, or if an encoding was not specified. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying stream. + The current writer is closed. + An I/O error has occurred. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Clears all buffers for this stream asynchronously and causes any buffered data to be written to the underlying device. + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Provides a StreamWriter with no backing store that can be written to, but not read from. + + + + Writes a character to the stream. + The character to write to the stream. + An I/O error occurs. + is true or the buffer is full, and current writer is closed. + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a character array to the stream. + A character array containing the data to write. If buffer is null, nothing is written. + An I/O error occurs. + is true or the buffer is full, and current writer is closed. + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a string to the stream. + The string to write to the stream. If value is null, nothing is written. + is true or the buffer is full, and current writer is closed. + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + An I/O error occurs. + + + Writes a subarray of characters to the stream. + A character array that contains the data to write. + The character position in the buffer at which to start reading data. + The maximum number of characters to write. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + An I/O error occurs. + is true or the buffer is full, and current writer is closed. + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a character to the stream asynchronously. + The character to write to the stream. + A task that represents the asynchronous write operation. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a string to the stream asynchronously. + The string to write to the stream. If value is null, nothing is written. + A task that represents the asynchronous write operation. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a subarray of characters to the stream asynchronously. + A character array that contains the data to write. + The character position in the buffer at which to begin reading data. + The maximum number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a line terminator asynchronously to the stream. + A task that represents the asynchronous write operation. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a character followed by a line terminator asynchronously to the stream. + The character to write to the stream. + A task that represents the asynchronous write operation. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a string followed by a line terminator asynchronously to the stream. + The string to write. If the value is null, only a line terminator is written. + A task that represents the asynchronous write operation. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Writes a subarray of characters followed by a line terminator asynchronously to the stream. + The character array to write data from. + The character position in the buffer at which to start reading data. + The maximum number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + + + Implements a that reads from a string. + + + Initializes a new instance of the class that reads from the specified string. + The string to which the should be initialized. + The s parameter is null. + + + Closes the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Returns the next available character but does not consume it. + An integer representing the next character to be read, or -1 if no more characters are available or the stream does not support seeking. + The current reader is closed. + + + Reads the next character from the input string and advances the character position by one character. + The next character from the underlying string, or -1 if no more characters are available. + The current reader is closed. + + + Reads a block of characters from the input string and advances the character position by count. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The starting index in the buffer. + The number of characters to read. + The total number of characters read into the buffer. This can be less than the number of characters requested if that many characters are not currently available, or zero if the end of the underlying string has been reached. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + The current reader is closed. + + + Reads a specified maximum number of characters from the current string asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the string is reached before the specified number of characters is written into the buffer, the method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the string has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The string reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a specified maximum number of characters from the current string asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the string is reached before the specified number of characters is written into the buffer, the method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the string has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The string reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a line of characters from the current string and returns the data as a string. + The next line from the current string, or null if the end of the string is reached. + The current reader is closed. + There is insufficient memory to allocate a buffer for the returned string. + + + Reads a line of characters asynchronously from the current string and returns the data as a string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the string reader, or is null if all the characters have been read. + The number of characters in the next line is larger than . + The string reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads all characters from the current position to the end of the string and returns them as a single string. + The content from the current position to the end of the underlying string. + There is insufficient memory to allocate a buffer for the returned string. + The current reader is closed. + + + Reads all characters from the current position to the end of the string asynchronously and returns them as a single string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the string. + The number of characters is larger than . + The string reader has been disposed. + The reader is currently in use by a previous read operation. + + + Implements a for writing information to a string. The information is stored in an underlying . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified format control. + An object that controls formatting. + + + Initializes a new instance of the class that writes to the specified . + The object to write to. + sb is null. + + + Initializes a new instance of the class that writes to the specified and has the specified format provider. + The object to write to. + An object that controls formatting. + sb is null. + + + Closes the current and the underlying stream. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the in which the output is written. + The Encoding in which the output is written. + + + Asynchronously clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + A task that represents the asynchronous flush operation. + + + Returns the underlying . + The underlying StringBuilder. + + + Returns a string containing the characters written to the current StringWriter so far. + The string containing the characters written to the current StringWriter. + + + Writes a character to the string. + The character to write. + The writer is closed. + + + Writes a string to the current string. + The string to write. + The writer is closed. + + + Writes a subarray of characters to the string. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + buffer is null. + index or count is negative. + (index + count)> buffer. Length. + The writer is closed. + + + Writes a character to the string asynchronously. + The character to write to the string. + A task that represents the asynchronous write operation. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Writes a string to the current string asynchronously. + The string to write. If value is null, nothing is written to the text stream. + A task that represents the asynchronous write operation. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Writes a subarray of characters to the string asynchronously. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Writes a character followed by a line terminator asynchronously to the string. + The character to write to the string. + A task that represents the asynchronous write operation. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Writes a string followed by a line terminator asynchronously to the current string. + The string to write. If the value is null, only a line terminator is written. + A task that represents the asynchronous write operation. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Writes a subarray of characters followed by a line terminator asynchronously to the string. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + + + Represents a reader that can read a sequential series of characters. + + + Initializes a new instance of the class. + + + Closes the and releases any system resources associated with the TextReader. + + + Releases all resources used by the object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Provides a TextReader with no data to read from. + + + + Reads the next character without changing the state of the reader or the character source. Returns the next available character without actually reading it from the reader. + An integer representing the next character to be read, or -1 if no more characters are available or the reader does not support seeking. + The is closed. + An I/O error occurs. + + + Reads the next character from the text reader and advances the character position by one character. + The next character from the text reader, or -1 if no more characters are available. The default implementation returns -1. + The is closed. + An I/O error occurs. + + + Reads a specified maximum number of characters from the current reader and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the reader is reached before the specified number of characters is read into the buffer, the method returns. + The number of characters that have been read. The number will be less than or equal to count, depending on whether the data is available within the reader. This method returns 0 (zero) if it is called when no more characters are left to read. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + The is closed. + An I/O error occurs. + + + Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the text is reached before the specified number of characters is read into the buffer, the current method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the text has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The text reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index. + When this method returns, this parameter contains the specified character array with the values between index and (index + count -1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. + The number of characters that have been read. The number will be less than or equal to count, depending on whether all input characters have been read. + buffer is null. + The buffer length minus index is less than count. + index or count is negative. + The is closed. + An I/O error occurs. + + + Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between index and (index + count - 1) replaced by the characters read from the current source. + The position in buffer at which to begin writing. + The maximum number of characters to read. If the end of the text is reached before the specified number of characters is read into the buffer, the current method returns. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the text has been reached. + buffer is null. + index or count is negative. + The sum of index and count is larger than the buffer length. + The text reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads a line of characters from the text reader and returns the data as a string. + The next line from the reader, or null if all characters have been read. + An I/O error occurs. + There is insufficient memory to allocate a buffer for the returned string. + The is closed. + The number of characters in the next line is larger than + + + Reads a line of characters asynchronously and returns the data as a string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the text reader, or is null if all of the characters have been read. + The number of characters in the next line is larger than . + The text reader has been disposed. + The reader is currently in use by a previous read operation. + + + Reads all characters from the current position to the end of the text reader and returns them as one string. + A string that contains all characters from the current position to the end of the text reader. + An I/O error occurs. + The is closed. + There is insufficient memory to allocate a buffer for the returned string. + The number of characters in the next line is larger than + + + Reads all characters from the current position to the end of the text reader asynchronously and returns them as one string. + A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the text reader. + The number of characters is larger than . + The text reader has been disposed. + The reader is currently in use by a previous read operation. + + + Creates a thread-safe wrapper around the specified TextReader. + The TextReader to synchronize. + A thread-safe . + reader is null. + + + Represents a writer that can write a sequential series of characters. This class is abstract. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified format provider. + An object that controls formatting. + + + Closes the current writer and releases any system resources associated with the writer. + + + Stores the newline characters used for this TextWriter. + + + + Releases all resources used by the object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + When overridden in a derived class, returns the character encoding in which the output is written. + The character encoding in which the output is written. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + + + Asynchronously clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + A task that represents the asynchronous flush operation. + The text writer is disposed. + The writer is currently in use by a previous write operation. + + + Gets an object that controls formatting. + An object for a specific culture, or the formatting of the current culture if no other culture is specified. + + + Gets or sets the line terminator string used by the current TextWriter. + The line terminator string for the current TextWriter. + + + Provides a TextWriter with no backing store that can be written to, but not read from. + + + + Creates a thread-safe wrapper around the specified TextWriter. + The TextWriter to synchronize. + A thread-safe wrapper. + writer is null. + + + Writes a formatted string to the text string or stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is three). + + + Writes a subarray of characters to the text string or stream. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + The buffer length minus index is less than count. + The buffer parameter is null. + index or count is negative. + The is closed. + An I/O error occurs. + + + Writes a formatted string to the text string or stream, using the same semantics as the method. + A composite format string. + An object array that contains zero or more objects to format and write. + format or arg is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the length of the arg array. + + + Writes a formatted string to the text string or stream, using the same semantics as the method. + A composite format string. + The object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is one). + + + Writes the text representation of an 8-byte unsigned integer to the text string or stream. + The 8-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte unsigned integer to the text string or stream. + The 4-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes a string to the text string or stream. + The string to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte floating-point value to the text string or stream. + The 4-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes a formatted string to the text string or stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero) or greater than or equal to the number of objects to be formatted (which, for this method overload, is two). + + + Writes the text representation of an 8-byte signed integer to the text string or stream. + The 8-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte signed integer to the text string or stream. + The 4-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte floating-point value to the text string or stream. + The 8-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a decimal value to the text string or stream. + The decimal value to write. + The is closed. + An I/O error occurs. + + + Writes a character array to the text string or stream. + The character array to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes a character to the text string or stream. + The character to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes the text representation of an object to the text string or stream by calling the ToString method on that object. + The object to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a Boolean value to the text string or stream. + The Boolean value to write. + The is closed. + An I/O error occurs. + + + Writes a subarray of characters to the text string or stream asynchronously. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a string to the text string or stream asynchronously. + The string to write. If value is null, nothing is written to the text stream. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a character to the text string or stream asynchronously. + The character to write to the text stream. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a character array to the text string or stream asynchronously. + The character array to write to the text stream. If buffer is null, nothing is written. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a string followed by a line terminator to the text string or stream. + The string to write. If value is null, only the line terminator is written. + The is closed. + An I/O error occurs. + + + Writes a formatted string and a new line to the text string or stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is two). + + + Writes a subarray of characters followed by a line terminator to the text string or stream. + The character array from which data is read. + The character position in buffer at which to start reading data. + The maximum number of characters to write. + The buffer length minus index is less than count. + The buffer parameter is null. + index or count is negative. + The is closed. + An I/O error occurs. + + + Writes out a formatted string and a new line, using the same semantics as . + A composite format string. + An object array that contains zero or more objects to format and write. + A string or object is passed in as null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the length of the arg array. + + + Writes a formatted string and a new line to the text string or stream, using the same semantics as the method. + A composite format string. + The object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is one). + + + Writes the text representation of an 8-byte unsigned integer followed by a line terminator to the text string or stream. + The 8-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes out a formatted string and a new line, using the same semantics as . + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + format is null. + The is closed. + An I/O error occurs. + format is not a valid composite format string. -or- The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is three). + + + Writes the text representation of a 4-byte unsigned integer followed by a line terminator to the text string or stream. + The 4-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte floating-point value followed by a line terminator to the text string or stream. + The 4-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 8-byte floating-point value followed by a line terminator to the text string or stream. + The 8-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte signed integer followed by a line terminator to the text string or stream. + The 8-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte signed integer followed by a line terminator to the text string or stream. + The 4-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a decimal value followed by a line terminator to the text string or stream. + The decimal value to write. + The is closed. + An I/O error occurs. + + + Writes an array of characters followed by a line terminator to the text string or stream. + The character array from which data is read. + The is closed. + An I/O error occurs. + + + Writes a character followed by a line terminator to the text string or stream. + The character to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes the text representation of a Boolean value followed by a line terminator to the text string or stream. + The Boolean value to write. + The is closed. + An I/O error occurs. + + + Writes a line terminator to the text string or stream. + The is closed. + An I/O error occurs. + + + Writes the text representation of an object by calling the ToString method on that object, followed by a line terminator to the text string or stream. + The object to write. If value is null, only the line terminator is written. + The is closed. + An I/O error occurs. + + + Writes a string followed by a line terminator asynchronously to the text string or stream. + The string to write. If the value is null, only a line terminator is written. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a line terminator asynchronously to the text string or stream. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a character followed by a line terminator asynchronously to the text string or stream. + The character to write to the text stream. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes an array of characters followed by a line terminator asynchronously to the text string or stream. + The character array to write to the text stream. If the character array is null, only the line terminator is written. + A task that represents the asynchronous write operation. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Writes a subarray of characters followed by a line terminator asynchronously to the text string or stream. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + A task that represents the asynchronous write operation. + buffer is null. + The index plus count is greater than the buffer length. + index or count is negative. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + + + Provides random access to unmanaged blocks of memory from managed code. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified buffer, offset, and capacity. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + offset plus capacity is greater than buffer. + buffer is null. + offset or capacity is less than zero. + offset plus capacity would wrap around the high end of the address space. + + + Initializes a new instance of the class with a specified buffer, offset, capacity, and access right. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + The type of access allowed to the memory. The default is . + offset plus capacity is greater than buffer. + buffer is null. + offset or capacity is less than zero. -or- access is not a valid enumeration value. + offset plus capacity would wrap around the high end of the address space. + + + Determines whether the accessor is readable. + true if the accessor is readable; otherwise, false. + + + Determines whether the accessory is writable. + true if the accessor is writable; otherwise, false. + + + Gets the capacity of the accessor. + The capacity of the accessor. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Sets the initial values for the accessor. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + The type of access allowed to the memory. The default is . + offset plus capacity is greater than buffer. + buffer is null. + offset or capacity is less than zero. -or- access is not a valid enumeration value. + offset plus capacity would wrap around the high end of the address space. + + + Determines whether the accessor is currently open by a process. + true if the accessor is open; otherwise, false. + + + Reads a structure of type T from the accessor into a provided reference. + The position in the accessor at which to begin reading. + The structure to contain the read data. + The type of structure. + There are not enough bytes after position to read in a structure of type T. -or- T is a value type that contains one or more reference types. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads structures of type T from the accessor into an array of type T. + The number of bytes in the accessor at which to begin reading. + The array to contain the structures read from the accessor. + The index in array in which to place the first copied structure. + The number of structures of type T to read from the accessor. + The type of structure. + The number of structures read into array. This value can be less than count if there are fewer structures available, or zero if the end of the accessor is reached. + array is not large enough to contain count of structures (starting from position). + array is null. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a Boolean value from the accessor. + The number of bytes into the accessor at which to begin reading. + true or false. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a byte value from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a character from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a decimal value from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. -or- The decimal to read is invalid. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a double-precision floating-point value from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a 16-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a 32-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a 64-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads an 8-bit signed integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads a single-precision floating-point value from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads an unsigned 16-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads an unsigned 32-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads an unsigned 64-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + The value that was read. + There are not enough bytes after position to read a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Writes an unsigned 64-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an unsigned 32-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an unsigned 16-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a Single into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an 8-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 64-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a Double value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 16-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a decimal value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. -or- The decimal is invalid. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a character into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a byte value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a Boolean value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 32-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a structure into the accessor. + The number of bytes into the accessor at which to begin writing. + The structure to write. + The type of structure. + There are not enough bytes in the accessor after position to write a structure of type T. + position is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes structures from an array of type T into the accessor. + The number of bytes into the accessor at which to begin writing. + The array to write into the accessor. + The index in array to start writing from. + The number of structures in array to write. + The type of structure. + There are not enough bytes in the accessor after position to write the number of structures specified by count. + position is less than zero or greater than the capacity of the accessor. -or- offset or count is less than zero. + array is null. + The accessor does not support writing. + The accessor has been disposed. + + + Provides access to unmanaged blocks of memory from managed code. + + + Initializes a new instance of the class. + The user does not have the required permission. + + + Initializes a new instance of the class using the specified location and memory length. + A pointer to an unmanaged memory location. + The length of the memory to use. + The user does not have the required permission. + The pointer value is null. + The length value is less than zero. - or - The length is large enough to cause an overflow. + + + Initializes a new instance of the class in a safe buffer with a specified offset and length. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + + + Initializes a new instance of the class using the specified location, memory length, total amount of memory, and file access values. + A pointer to an unmanaged memory location. + The length of the memory to use. + The total amount of memory assigned to the stream. + One of the values. + The user does not have the required permission. + The pointer value is null. + The length value is less than zero. - or - The capacity value is less than zero. - or - The length value is greater than the capacity value. + + + Initializes a new instance of the class in a safe buffer with a specified offset, length, and file access. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + The mode of file access to the unmanaged memory stream. + + + Gets a value indicating whether a stream supports reading. + false if the object was created by a constructor with an access parameter that did not include reading the stream and if the stream is closed; otherwise, true. + + + Gets a value indicating whether a stream supports seeking. + false if the stream is closed; otherwise, true. + + + Gets a value indicating whether a stream supports writing. + false if the object was created by a constructor with an access parameter value that supports writing or was created by a constructor that had no parameters, or if the stream is closed; otherwise, true. + + + Gets the stream length (size) or the total amount of memory assigned to a stream (capacity). + The size or capacity of the stream. + The stream is closed. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Overrides the method so that no action is performed. + The stream is closed. + + + Overrides the method so that the operation is cancelled if specified, but no other action is performed. Available starting in .NET Framework 4.6 + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Initializes a new instance of the class in a safe buffer with a specified offset, length, and file access. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + The mode of file access to the unmanaged memory stream. + + + Initializes a new instance of the class by using a pointer to an unmanaged memory location. + A pointer to an unmanaged memory location. + The length of the memory to use. + The total amount of memory assigned to the stream. + One of the values. + The user does not have the required permission. + The pointer value is null. + The length value is less than zero. - or - The capacity value is less than zero. - or - The length value is large enough to cause an overflow. + + + Gets the length of the data in a stream. + The length of the data in the stream. + The stream is closed. + + + Gets or sets the current position in a stream. + The current position in the stream. + The stream is closed. + The position is set to a value that is less than zero, or the position is larger than or results in overflow when added to the current pointer. + + + Gets or sets a byte pointer to a stream based on the current position in the stream. + A byte pointer. + The current position is larger than the capacity of the stream. + The position is being set is not a valid position in the current stream. + The pointer is being set to a lower value than the starting position of the stream. + The stream was initialized for use with a . The property is valid only for streams that are initialized with a pointer. + + + Reads the specified number of bytes into the specified array. + When this method returns, contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. This parameter is passed uninitialized. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to read from the current stream. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + The stream is closed. + The underlying memory does not support reading. - or - The property is set to false. + The buffer parameter is set to null. + The offset parameter is less than zero. - or - The count parameter is less than zero. + The length of the buffer array minus the offset parameter is less than the count parameter. + + + Asynchronously reads the specified number of bytes into the specified array. Available starting in .NET Framework 4.6 + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the TResult parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from a stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The unsigned byte cast to an object, or -1 if at the end of the stream. + The stream is closed. + The underlying memory does not support reading. - or - The current position is at the end of the stream. + + + Sets the current position of the current stream to the given value. + The point relative to origin to begin seeking from. + Specifies the beginning, the end, or the current position as a reference point for origin, using a value of type . + The new position in the stream. + An attempt was made to seek before the beginning of the stream. + The offset value is larger than the maximum size of the stream. + loc is invalid. + The stream is closed. + + + Sets the length of a stream to a specified value. + The length of the stream. + An I/O error has occurred. + The stream is closed. + The underlying memory does not support writing. - or - An attempt is made to write to the stream and the property is false. + The specified value exceeds the capacity of the stream. - or - The specified value is negative. + + + Writes a block of bytes to the current stream using data from a buffer. + The byte array from which to copy bytes to the current stream. + The offset in the buffer at which to begin copying bytes to the current stream. + The number of bytes to write to the current stream. + The stream is closed. + The underlying memory does not support writing. - or - An attempt is made to write to the stream and the property is false. - or - The count value is greater than the capacity of the stream. - or - The position is at the end of the stream capacity. + An I/O error occurs. + One of the specified parameters is less than zero. + The offset parameter minus the length of the buffer parameter is less than the count parameter. + The buffer parameter is null. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. Available starting in .NET Framework 4.6 + The buffer to write data from. + The zero-based byte offset in buffer from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the file stream. + A byte value written to the stream. + The stream is closed. + The underlying memory does not support writing. - or - An attempt is made to write to the stream and the property is false. - or - The current position is at the end of the capacity of the stream. + The supplied value causes the stream exceed its maximum capacity. + + + Contains information on the change that occurred. + + + Gets or sets the type of change that occurred. + One of the values. + + + Gets or sets the name of the file or directory that changed. + The name of the file or directory that changed. + + + Gets or sets the original name of the file or directory that was renamed. + The original name of the file or directory that was renamed. + + + Gets or sets a value indicating whether the wait operation timed out. + true if the method timed out; otherwise, false. + + + Changes that might occur to a file or directory. + + + The creation, deletion, change, or renaming of a file or folder. + + + + The change of a file or folder. The types of changes include: changes to size, attributes, security settings, last write, and last access time. + + + + The creation of a file or folder. + + + + The deletion of a file or folder. + + + + The renaming of a file or folder. + + + + Defines a provider for push-based notification. + The object that provides notification information. + + + Notifies the provider that an observer is to receive notifications. + The object that is to receive notifications. + A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them. + + + Provides a mechanism for receiving push-based notifications. + The object that provides notification information. + + + Notifies the observer that the provider has finished sending push-based notifications. + + + Notifies the observer that the provider has experienced an error condition. + An object that provides additional information about the error. + + + Provides the observer with new data. + The current notification information. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + true if the object exists in the collection; otherwise, false. + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in array at which the copy begins. + array is null. + offset is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from offset to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + true in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Provides information about a network interface address. + + + Initializes a new instance of the class. + + + Gets the Internet Protocol (IP) address. + An instance that contains the IP address of an interface. + + + Gets a value that indicates whether the Internet Protocol (IP) address is valid to appear in a Domain Name System (DNS) server database. + true if the address can appear in a DNS database; otherwise, false. + + + Gets a value that indicates whether the Internet Protocol (IP) address is transient (a cluster address). + true if the address is transient; otherwise, false. + + + Stores a set of types. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + true if the object exists in the collection; otherwise. false. + + + Copies the collection to the specified array. + A one-dimensional array that receives a copy of the collection. + The zero-based index in array at which the copy begins. + array is null. + offset is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from offset to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + true in all cases. + + + Gets the at the specified index in the collection. + The zero-based index of the element. + The at the specified location. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Provides information about the network connectivity of the local computer. + + + Initializes a new instance of the class. + + + Begins an asynchronous request to retrieve the stable unicast IP address table on the local computer. + The delegate. + An object that contains state information for this request. + An that references the asynchronous request. + This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later. + The call to the native NotifyStableUnicastIpAddressTable function failed. + + + Gets the Dynamic Host Configuration Protocol (DHCP) scope name. + A instance that contains the computer's DHCP scope name. + A Win32 function call failed. + + + Gets the domain in which the local computer is registered. + A instance that contains the computer's domain name. If the computer does not belong to a domain, returns . + A Win32 function call failed. + + + Ends a pending asynchronous request to retrieve the stable unicast IP address table on the local computer. + An that references the asynchronous request. + An that stores state information and any user defined data for this asynchronous operation. + The call to the native GetAdaptersAddresses function failed. + This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later. + The caller does not have necessary permission. + + + Returns information about the Internet Protocol version 4 (IPv4) and IPv6 Transmission Control Protocol (TCP) connections on the local computer. + A array that contains objects that describe the active TCP connections, or an empty array if no active TCP connections are detected. + The Win32 function GetTcpTable failed. + + + Returns endpoint information about the Internet Protocol version 4 (IPv4) and IPv6 Transmission Control Protocol (TCP) listeners on the local computer. + A array that contains objects that describe the active TCP listeners, or an empty array, if no active TCP listeners are detected. + The Win32 function GetTcpTable failed. + + + Returns information about the Internet Protocol version 4 (IPv4) and IPv6 User Datagram Protocol (UDP) listeners on the local computer. + An array that contains objects that describe the UDP listeners, or an empty array if no UDP listeners are detected. + The call to the Win32 function GetUdpTable failed. + + + Provides Internet Control Message Protocol (ICMP) version 4 statistical data for the local computer. + An object that provides ICMP version 4 traffic statistics for the local computer. + The Win32 function GetIcmpStatistics failed. + + + Provides Internet Control Message Protocol (ICMP) version 6 statistical data for the local computer. + An object that provides ICMP version 6 traffic statistics for the local computer. + The Win32 function GetIcmpStatisticsEx failed. + The local computer's operating system is not Windows XP or later. + + + Gets an object that provides information about the local computer's network connectivity and traffic statistics. + A object that contains information about the local computer. + + + Provides Internet Protocol version 4 (IPv4) statistical data for the local computer. + An object that provides IPv4 traffic statistics for the local computer. + The call to the Win32 function GetIpStatistics failed. + + + Provides Internet Protocol version 6 (IPv6) statistical data for the local computer. + An object that provides IPv6 traffic statistics for the local computer. + The call to the Win32 function GetIpStatistics failed. + The local computer is not running an operating system that supports IPv6. + + + Provides Transmission Control Protocol/Internet Protocol version 4 (TCP/IPv4) statistical data for the local computer. + A object that provides TCP/IPv4 traffic statistics for the local computer. + The call to the Win32 function GetTcpStatistics failed. + + + Provides Transmission Control Protocol/Internet Protocol version 6 (TCP/IPv6) statistical data for the local computer. + A object that provides TCP/IPv6 traffic statistics for the local computer. + The call to the Win32 function GetTcpStatistics failed. + The local computer is not running an operating system that supports IPv6. + + + Provides User Datagram Protocol/Internet Protocol version 4 (UDP/IPv4) statistical data for the local computer. + A object that provides UDP/IPv4 traffic statistics for the local computer. + The call to the Win32 function GetUdpStatistics failed. + + + Provides User Datagram Protocol/Internet Protocol version 6 (UDP/IPv6) statistical data for the local computer. + A object that provides UDP/IPv6 traffic statistics for the local computer. + The call to the Win32 function GetUdpStatistics failed. + The local computer is not running an operating system that supports IPv6. + + + Retrieves the stable unicast IP address table on the local computer. + A that contains a list of stable unicast IP addresses on the local computer. + The call to the native GetAdaptersAddresses function failed. + This method is not implemented on the platform. This method uses the native NotifyStableUnicastIpAddressTable function that is supported on Windows Vista and later. + The caller does not have necessary permission. + The call to the native NotifyStableUnicastIpAddressTable function failed. + + + Retrieves the stable unicast IP address table on the local computer as an asynchronous operation. + Returns . The task object representing the asynchronous operation. + The call to the native GetAdaptersAddresses function failed. + The caller does not have necessary permission. + The call to the native NotifyStableUnicastIpAddressTable function failed. + + + Gets the host name for the local computer. + A instance that contains the computer's NetBIOS name. + A Win32 function call failed. + + + Gets a value that specifies whether the local computer is acting as a Windows Internet Name Service (WINS) proxy. + true if the local computer is a WINS proxy; otherwise, false. + A Win32 function call failed. + + + Gets the Network Basic Input/Output System (NetBIOS) node type of the local computer. + A value. + A Win32 function call failed. + + + Provides Internet Protocol (IP) statistical data. + + + Initializes a new instance of the class. + + + Gets the default time-to-live (TTL) value for Internet Protocol (IP) packets. + An value that specifies the TTL. + + + Gets a value that specifies whether Internet Protocol (IP) packet forwarding is enabled. + A value that specifies whether packet forwarding is enabled. + + + Gets the number of network interfaces. + An value containing the number of network interfaces for the address family used to obtain this instance. + + + Gets the number of Internet Protocol (IP) addresses assigned to the local computer. + An value that indicates the number of IP addresses assigned to the address family (Internet Protocol version 4 or Internet Protocol version 6) described by this object. + + + Gets the number of routes in the Internet Protocol (IP) routing table. + An value that specifies the total number of routes in the routing table. + + + Gets the number of outbound Internet Protocol (IP) packets. + An value that specifies the total number of outgoing packets. + + + Gets the number of routes that have been discarded from the routing table. + An value that specifies the total number of valid routes that have been discarded. + + + Gets the number of transmitted Internet Protocol (IP) packets that have been discarded. + An value that specifies the total number of outgoing packets that have been discarded. + + + Gets the number of Internet Protocol (IP) packets for which the local computer could not determine a route to the destination address. + An value that specifies the number of packets that could not be sent because a route could not be found. + + + Gets the number of Internet Protocol (IP) packets that could not be fragmented. + An value that specifies the total number of packets that required fragmentation but had the "Don't Fragment" bit set. + + + Gets the number of Internet Protocol (IP) packets that required reassembly. + An value that specifies the total number of packet reassemblies required. + + + Gets the number of Internet Protocol (IP) packets that were not successfully reassembled. + An value that specifies the total number of packets that could not be reassembled. + + + Gets the maximum amount of time within which all fragments of an Internet Protocol (IP) packet must arrive. + An value that specifies the maximum number of milliseconds within which all fragments of a packet must arrive to avoid being discarded. + + + Gets the number of Internet Protocol (IP) packets fragmented. + An value that specifies the total number of fragmented packets. + + + Gets the number of Internet Protocol (IP) packets reassembled. + An value that specifies the total number of fragmented packets that have been successfully reassembled. + + + Gets the number of Internet Protocol (IP) packets received. + An value that specifies the total number of IP packets received. + + + Gets the number of Internet Protocol (IP) packets delivered. + An value that specifies the total number of IP packets delivered. + + + Gets the number of Internet Protocol (IP) packets that have been received and discarded. + An value that specifies the total number of incoming packets that have been discarded. + + + Gets the number of Internet Protocol (IP) packets forwarded. + An value that specifies the total number of forwarded packets. + + + Gets the number of Internet Protocol (IP) packets with address errors that were received. + An value that specifies the total number of IP packets received with errors in the address portion of the header. + + + Gets the number of Internet Protocol (IP) packets with header errors that were received. + An value that specifies the total number of IP packets received and discarded due to errors in the header. + + + Gets the number of Internet Protocol (IP) packets received on the local machine with an unknown protocol in the header. + An value that indicates the total number of IP packets received with an unknown protocol. + + + Provides information about network interfaces that support Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6). + + + Initializes a new instance of the class. + + + Gets the anycast IP addresses assigned to this interface. + An that contains the anycast addresses for this interface. + + + Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface. + An that contains the address information for DHCP servers, or an empty array if no servers are found. + + + Gets the addresses of Domain Name System (DNS) servers for this interface. + A that contains the DNS server addresses. + + + Gets the Domain Name System (DNS) suffix associated with this interface. + A that contains the DNS suffix for this interface, or if there is no DNS suffix for the interface. + This property is not valid on computers running operating systems earlier than Windows 2000. + + + Gets the IPv4 network gateway addresses for this interface. + An that contains the address information for network gateways, or an empty array if no gateways are found. + + + Provides Internet Protocol version 4 (IPv4) configuration data for this network interface. + An object that contains IPv4 configuration data, or null if no data is available for the interface. + The interface does not support the IPv4 protocol. + + + Provides Internet Protocol version 6 (IPv6) configuration data for this network interface. + An object that contains IPv6 configuration data. + The interface does not support the IPv6 protocol. + + + Gets a value that indicates whether NetBt is configured to use DNS name resolution on this interface. + true if NetBt is configured to use DNS name resolution on this interface; otherwise, false. + + + Gets a value that indicates whether this interface is configured to automatically register its IP address information with the Domain Name System (DNS). + true if this interface is configured to automatically register a mapping between its dynamic IP address and static domain names; otherwise, false. + + + Gets the multicast addresses assigned to this interface. + An that contains the multicast addresses for this interface. + + + Gets the unicast addresses assigned to this interface. + An that contains the unicast addresses for this interface. + + + Gets the addresses of Windows Internet Name Service (WINS) servers. + An that contains the address information for WINS servers, or an empty array if no servers are found. + + + Provides Internet Protocol (IP) statistical data for an network interface on the local computer. + + + Initializes a new instance of the class. + + + Gets the number of bytes that were received on the interface. + Returns . The total number of bytes that were received on the interface. + + + Gets the number of bytes that were sent on the interface. + Returns . The total number of bytes that were sent on the interface. + + + Gets the number of incoming packets that were discarded. + Returns . The total number of incoming packets that were discarded. + + + Gets the number of incoming packets with errors. + Returns . The total number of incoming packets with errors. + + + Gets the number of incoming packets with an unknown protocol that were received on the interface. + Returns . The total number of incoming packets with an unknown protocol that were received on the interface. + + + Gets the number of non-unicast packets that were received on the interface. + Returns . The total number of incoming non-unicast packets received on the interface. + + + Gets the number of non-unicast packets that were sent on the interface. + Returns . The total number of non-unicast packets that were sent on the interface. + + + Gets the number of outgoing packets that were discarded. + Returns . The total number of outgoing packets that were discarded. + + + Gets the number of outgoing packets with errors. + Returns . The total number of outgoing packets with errors. + + + Gets the length of the output queue. + Returns . The total number of packets in the output queue. + + + Gets the number of unicast packets that were received on the interface. + Returns . The total number of unicast packets that were received on the interface. + + + Gets the number of unicast packets that were sent on the interface. + Returns . The total number of unicast packets that were sent on the interface. + + + Reports the status of sending an Internet Control Message Protocol (ICMP) echo message to a computer. + + + The ICMP echo request failed because the destination IP address cannot receive ICMP echo requests or should never appear in the destination address field of any IP datagram. For example, calling and specifying IP address "000.0.0.0" returns this status. + + + + The ICMP echo request failed because the header is invalid. + + + + The ICMP echo request failed because it contains an invalid option. + + + + The ICMP echo request failed because there is no valid route between the source and destination computers. + + + + The ICMP echo request failed because the destination computer is not reachable. + + + + The ICMP echo request failed because the network that contains the destination computer is not reachable. + + + + The ICMP echo request failed because the port on the destination computer is not available. + + + + The ICMPv6 echo request failed because contact with the destination computer is administratively prohibited. This value applies only to IPv6. + + + + The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable, because it does not support the packet's protocol. This value applies only to IPv4. This value is described in IETF RFC 1812 as Communication Administratively Prohibited. + + + + The ICMP echo request failed because the source address and destination address that are specified in an ICMP echo message are not in the same scope. This is typically caused by a router forwarding a packet using an interface that is outside the scope of the source address. Address scopes (link-local, site-local, and global scope) determine where on the network an address is valid. + + + + The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable; the exact cause of problem is unknown. + + + + The ICMP echo request failed because of a hardware error. + + + + The ICMP echo request failed because of an ICMP protocol error. + + + + The ICMP echo request failed because of insufficient network resources. + + + + The ICMP echo request failed because the packet containing the request is larger than the maximum transmission unit (MTU) of a node (router or gateway) located between the source and destination. The MTU defines the maximum size of a transmittable packet. + + + + The ICMP echo request failed because a node (router or gateway) encountered problems while processing the packet header. This is the status if, for example, the header contains invalid field data or an unrecognized option. + + + + The ICMP echo request failed because the packet was discarded. This occurs when the source computer's output queue has insufficient storage space, or when packets arrive at the destination too quickly to be processed. + + + + The ICMP echo request succeeded; an ICMP echo reply was received. When you get this status code, the other properties contain valid data. + + + + The ICMP echo Reply was not received within the allotted time. The default time allowed for replies is 5 seconds. You can change this value using the or methods that take a timeout parameter. + + + + The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet. + + + + The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet. + + + + The ICMP echo request failed because the packet was divided into fragments for transmission and all of the fragments were not received within the time allotted for reassembly. RFC 2460 (available at www.ietf.org) specifies 60 seconds as the time limit within which all packet fragments must be received. + + + + The ICMP echo request failed for an unknown reason. + + + + The ICMP echo request failed because the Next Header field does not contain a recognized value. The Next Header field indicates the extension header type (if present) or the protocol above the IP layer, for example, TCP or UDP. + + + + Provides information about network interfaces that support Internet Protocol version 4 (IPv4). + + + Initializes a new instance of the class. + + + Gets the index of the network interface associated with the Internet Protocol version 4 (IPv4) address. + An that contains the index of the IPv4 interface. + + + Gets a value that indicates whether this interface has an automatic private IP addressing (APIPA) address. + true if the interface uses an APIPA address; otherwise, false. + + + Gets a value that indicates whether this interface has automatic private IP addressing (APIPA) enabled. + true if the interface uses APIPA; otherwise, false. + + + Gets a value that indicates whether the interface is configured to use a Dynamic Host Configuration Protocol (DHCP) server to obtain an IP address. + true if the interface is configured to obtain an IP address from a DHCP server; otherwise, false. + + + Gets a value that indicates whether this interface can forward (route) packets. + true if this interface routes packets; otherwise false. + + + Gets the maximum transmission unit (MTU) for this network interface. + An value that specifies the MTU. + + + Gets a value that indicates whether an interface uses Windows Internet Name Service (WINS). + true if the interface uses WINS; otherwise, false. + + + Provides statistical data for a network interface on the local computer. + + + Initializes a new instance of the class. + + + Gets the number of bytes that were received on the interface. + An value that specifies the total number of bytes that were received on the interface. + + + Gets the number of bytes that were sent on the interface. + An value that specifies the total number of bytes that were transmitted on the interface. + + + Gets the number of incoming packets that were discarded. + An value that specifies the total number of discarded incoming packets. + + + Gets the number of incoming packets with errors. + An value that specifies the total number of incoming packets with errors. + + + Gets the number of incoming packets with an unknown protocol that were received on the interface. + An value that specifies the total number of incoming packets with an unknown protocol. + + + Gets the number of non-unicast packets that were received on the interface. + An value that specifies the total number of non-unicast packets that were received on the interface. + + + Gets the number of non-unicast packets that were sent on the interface. + An value that specifies the total number of non-unicast packets that were sent on the interface. + + + Gets the number of outgoing packets that were discarded. + An value that specifies the total number of discarded outgoing packets. + + + Gets the number of outgoing packets with errors. + An value that specifies the total number of outgoing packets with errors. + + + Gets the length of the output queue. + An value that specifies the total number of packets in the output queue. + + + Gets the number of unicast packets that were received on the interface. + An value that specifies the total number of unicast packets that were received on the interface. + + + Gets the number of unicast packets that were sent on the interface. + An value that specifies the total number of unicast packets that were sent on the interface. + + + Provides information about network interfaces that support Internet Protocol version 6 (IPv6). + + + Initializes a new instance of the class. + + + Gets the scope ID of the network interface associated with an Internet Protocol version 6 (IPv6) address. + The scope level. + Returns . The scope ID of the network interface associated with an IPv6 address. + + + Gets the index of the network interface associated with an Internet Protocol version 6 (IPv6) address. + An value that contains the index of the network interface for IPv6 address. + + + Gets the maximum transmission unit (MTU) for this network interface. + An value that specifies the MTU. + + + Provides information about a network interface's multicast address. + + + Initializes a new instance of the class. + + + Gets the number of seconds remaining during which this address is the preferred address. + An value that specifies the number of seconds left for this address to remain preferred. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets the number of seconds remaining during which this address is valid. + An value that specifies the number of seconds left for this address to remain assigned. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. + An value that contains the number of seconds remaining before the computer must release the instance. + + + Gets a value that indicates the state of the duplicate address detection algorithm. + One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets a value that identifies the source of a Multicast Internet Protocol (IP) address prefix. + One of the values that identifies how the prefix information was obtained. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets a value that identifies the source of a Multicast Internet Protocol (IP) address suffix. + One of the values that identifies how the suffix information was obtained. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because the collection is read-only and elements cannot be added to the collection. + The object to be added to the collection. + + + Throws a because the collection is read-only and elements cannot be removed. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + true if the object exists in the collection; otherwise, false. + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in array at which the copy begins. + array is null. + count is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from count to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + true in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Throws a because the collection is read-only and elements cannot be removed. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Specifies the Network Basic Input/Output System (NetBIOS) node type. + + + A broadcast node. + + + + A hybrid node. + + + + A mixed node. + + + + A peer-to-peer node. + + + + An unknown node type. + + + + References one or more methods to be called when the address of a network interface changes. + The source of the event. + An object that contains data about the event. + + + References one or more methods to be called when the availability of the network changes. + The source of the event. + An object that contains data about the event. + + + Provides data for the event. + + + Gets the current status of the network connection. + true if the network is available; otherwise, false. + + + + + + + + + + + + The exception that is thrown when an error occurs while retrieving network information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error code. + A Win32 error code. + + + Initializes a new instance of the class with serialized data. + A SerializationInfo object that contains the serialized exception data. + A StreamingContext that contains contextual information about the serialized exception. + + + Gets the Win32 error code for this exception. + An value that contains the Win32 error code. + + + Provides configuration and statistical information for a network interface. + + + Initializes a new instance of the class. + + + Gets the description of the interface. + A that describes this interface. + + + Returns objects that describe the network interfaces on the local computer. + A array that contains objects that describe the available network interfaces, or an empty array if no interfaces are detected. + A Windows system function call failed. + + + Returns an object that describes the configuration of this network interface. + An object that describes this network interface. + + + Gets the IP statistics for this instance. + Returns . The IP statistics. + + + Gets the IPv4 statistics for this instance. + An object. + + + Indicates whether any network connection is available. + true if a network connection is available; otherwise, false. + + + Returns the Media Access Control (MAC) or physical address for this adapter. + A object that contains the physical address. + + + Gets the identifier of the network adapter. + A that contains the identifier. + + + Gets the index of the IPv6 loopback interface. + Returns . The index for the IPv6 loopback interface. + + + Gets a value that indicates whether the network interface is set to only receive data packets. + true if the interface only receives network traffic; otherwise, false. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets the index of the IPv4 loopback interface. + A that contains the index for the IPv4 loopback interface. + This property is not valid on computers running only Ipv6. + + + Gets the name of the network adapter. + A that contains the adapter name. + + + Gets the interface type. + An value that specifies the network interface type. + + + Gets the current operational state of the network connection. + One of the values. + + + Gets the speed of the network interface. + A value that specifies the speed in bits per second. + + + Gets a value that indicates whether the interface supports the specified protocol. + A value. + true if the specified protocol is supported; otherwise, false. + + + Gets a value that indicates whether the network interface is enabled to receive multicast packets. + true if the interface receives multicast packets; otherwise, false. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Specifies the Internet Protocol versions that are supported by a network interface. + + + Internet Protocol version 4. + + + + Internet Protocol version 6. + + + + Specifies types of network interfaces. + + + The network interface uses an Asymmetric Digital Subscriber Line (ADSL). + + + + The network interface uses asynchronous transfer mode (ATM) for data transmission. + + + + The network interface uses a basic rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines. + + + + The network interface uses an Ethernet connection. Ethernet is defined in IEEE standard 802.3. + + + + The network interface uses an Ethernet 3 megabit/second connection. This version of Ethernet is defined in IETF RFC 895. + + + + The network interface uses a Fast Ethernet connection over optical fiber and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-FX. + + + + The network interface uses a Fast Ethernet connection over twisted pair and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-T. + + + + The network interface uses a Fiber Distributed Data Interface (FDDI) connection. FDDI is a set of standards for data transmission on fiber optic lines in a local area network. + + + + The network interface uses a modem. + + + + The network interface uses a gigabit Ethernet connection and provides a data rate of 1,000 megabits per second (1 gigabit per second). + + + + The network interface uses a High Performance Serial Bus. + + + + The network interface uses the Internet Protocol (IP) in combination with asynchronous transfer mode (ATM) for data transmission. + + + + The network interface uses a connection configured for ISDN and the X.25 protocol. X.25 allows computers on public networks to communicate using an intermediary computer. + + + + The network interface is a loopback adapter. Such interfaces are often used for testing; no traffic is sent over the wire. + + + + The network interface uses a Multirate Digital Subscriber Line. + + + + The network interface uses a Point-To-Point protocol (PPP) connection. PPP is a protocol for data transmission using a serial device. + + + + The network interface uses a primary rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines. + + + + The network interface uses a Rate Adaptive Digital Subscriber Line (RADSL). + + + + The network interface uses a Serial Line Internet Protocol (SLIP) connection. SLIP is defined in IETF RFC 1055. + + + + The network interface uses a Symmetric Digital Subscriber Line (SDSL). + + + + The network interface uses a Token-Ring connection. Token-Ring is defined in IEEE standard 802.5. + + + + The network interface uses a tunnel connection. + + + + The interface type is not known. + + + + The network interface uses a Very High Data Rate Digital Subscriber Line (VDSL). + + + + The network interface uses a wireless LAN connection (IEEE 802.11 standard). + + + + The network interface uses a mobile broadband interface for WiMax devices. + + + + The network interface uses a mobile broadband interface for GSM-based devices. + + + + The network interface uses a mobile broadband interface for CDMA-based devices. + + + + Specifies the operational state of a network interface. + + + The network interface is not in a condition to transmit data packets; it is waiting for an external event. + + + + The network interface is unable to transmit data packets. + + + + The network interface is unable to transmit data packets because it runs on top of one or more other interfaces, and at least one of these "lower layer" interfaces is down. + + + + The network interface is unable to transmit data packets because of a missing component, typically a hardware component. + + + + The network interface is running tests. + + + + The network interface status is not known. + + + + The network interface is up; it can transmit data packets. + + + + Provides the Media Access Control (MAC) address for a network interface (adapter). + + + Initializes a new instance of the class. + A array containing the address. + + + Compares two instances. + The to compare to the current instance. + true if this instance and the specified instance contain the same address; otherwise false. + + + Returns the address of the current instance. + A array containing the address. + + + Returns the hash value of a physical address. + An integer hash value. + + + Returns a new instance with a zero length address. This field is read-only. + + + + Parses the specified and stores its contents as the address bytes of the returned by this method. + A containing the address that will be used to initialize the instance returned by this method. + A instance with the specified address. + The address parameter contains an illegal hardware address. This exception also occurs if the address parameter contains a string in the incorrect format. + + + Returns the representation of the address of this instance. + A containing the address contained in this instance. + + + Allows an application to determine whether a remote computer is accessible over the network. + + + Initializes a new instance of the class. + + + Releases the unmanaged resources used by the object, and optionally disposes of the managed resources. + true to release both managed and unmanaged resources; false to releases only unmanaged resources. + + + Raises the event. + A object that contains event data. + + + Occurs when an asynchronous operation to send an Internet Control Message Protocol (ICMP) echo message and receive the corresponding ICMP echo reply message completes or is canceled. + + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + The size of buffer exceeds 65500 bytes. + hostNameOrAddress is null or is a zero length string. -or- buffer is null, or the buffer size is greater than 65500 bytes. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return if the packet exceeds the Maximum Transmission Unit (MTU). + The size of buffer exceeds 65500 bytes. + address is null. -or- buffer is null, or the buffer size is greater than 65500 bytes. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + The size of buffer exceeds 65500 bytes. + hostNameOrAddress is null or is an empty string (""). -or- buffer is null, or the buffer size is greater than 65500 bytes. + timeout is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return if the packet exceeds the Maximum Transmission Unit (MTU). + The size of buffer exceeds 65500 bytes. + address is null. -or- buffer is null, or the buffer size is greater than 65500 bytes. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This method allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + hostNameOrAddress is null or is an empty string (""). + timeout is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This method allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + address is null. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. + hostNameOrAddress is null or is an empty string (""). + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. + An that identifies the computer that is the destination for the ICMP echo message. + A object that provides information about the ICMP echo reply message, if one was received, or describes the reason for the failure if no message was received. + address is null. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + An object that is passed to the method invoked when the asynchronous operation completes. + hostNameOrAddress is null or is an empty string (""). -or- buffer is null. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + hostNameOrAddress could not be resolved to a valid IP address. + This object has been disposed. + The size of buffer exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + An object that is passed to the method invoked when the asynchronous operation completes. + address is null. -or- buffer is null. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + The size of buffer exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + An object that is passed to the method invoked when the asynchronous operation completes. + hostNameOrAddress is null or is an empty string (""). -or- buffer is null. + timeout is less than zero. + A call to is in progress. + hostNameOrAddress is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + hostNameOrAddress could not be resolved to a valid IP address. + This object has been disposed. + The size of buffer exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + An object that is passed to the method invoked when the asynchronous operation completes. + address is null. -or- buffer is null. + timeout is less than zero. + A call to is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + The size of buffer exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + An object that is passed to the method invoked when the asynchronous operation completes. + address is null. + timeout is less than zero. + A call to method is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An object that is passed to the method invoked when the asynchronous operation completes. + hostNameOrAddress is null or is an empty string (""). + A call to method is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + hostNameOrAddress could not be resolved to a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. + An that identifies the computer that is the destination for the ICMP echo message. + An object that is passed to the method invoked when the asynchronous operation completes. + address is null. + A call to the method is in progress. + address is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + An object that is passed to the method invoked when the asynchronous operation completes. + hostNameOrAddress is null or is an empty string (""). + timeout is less than zero. + A call to is in progress. + hostNameOrAddress is an IPv6 address and the local computer is running an operating system earlier than Windows 2000. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + hostNameOrAddress could not be resolved to a valid IP address. + This object has been disposed. + + + Cancels all pending asynchronous requests to send an Internet Control Message Protocol (ICMP) echo message and receives a corresponding ICMP echo reply message. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation, a buffer to use for send and receive, and control fragmentation and Time-to-Live values for the ICMP echo message packet. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + Returns . The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. + An IP address that identifies the computer that is the destination for the ICMP echo message. + Returns . The task object representing the asynchronous operation. + address is null. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + Returns . The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + Returns . The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + Returns . The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + Returns . The task object representing the asynchronous operation. + address is null. -or- buffer is null. + timeout is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + The size of buffer exceeds 65,500 bytes. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + Returns . The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation, a buffer to use for send and receive, and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + Returns . The task object representing the asynchronous operation. + address is null. -or- buffer is null. + timeout is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + address is not a valid IP address. + This object has been disposed. + The size of buffer exceeds 65,500 bytes. + + + Provides data for the event. + + + Gets an object that contains data that describes an attempt to send an Internet Control Message Protocol (ICMP) echo request message and receive a corresponding ICMP echo reply message. + A object that describes the results of the ICMP echo request. + + + Represents the method that will handle the event of a object. + The source of the event. + A object that contains the event data. + + + The exception that is thrown when a or method calls a method that throws an exception. + + + Initializes a new instance of the class using the specified message. + A that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + A that specifies the contextual information about the source or destination for this serialization. + + + Initializes a new instance of the class using the specified message and inner exception. + A that describes the error. + The exception that causes the current exception. + + + Used to control how data packets are transmitted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and sets the Time to Live and fragmentation values. + An value greater than zero that specifies the number of times that the data packets can be forwarded. + true to prevent data sent to the remote host from being fragmented; otherwise, false. + ttl is less than or equal to zero. + + + Gets or sets a value that controls fragmentation of the data sent to the remote host. + true if the data cannot be sent in multiple packets; otherwise false. The default is false. + + + Gets or sets the number of routing nodes that can forward the data before it is discarded. + An value that specifies the number of times the data packets can be forwarded. The default is 128. + The value specified for a set operation is less than or equal to zero. + + + Provides information about the status and data resulting from a or operation. + + + Gets the address of the host that sends the Internet Control Message Protocol (ICMP) echo reply. + An containing the destination for the ICMP echo message. + + + Gets the buffer of data received in an Internet Control Message Protocol (ICMP) echo reply message. + A array containing the data received in an ICMP echo reply message, or an empty array, if no reply was received. + + + Gets the options used to transmit the reply to an Internet Control Message Protocol (ICMP) echo request. + A object that contains the Time to Live (TTL) and the fragmentation directive used for transmitting the reply if is ; otherwise, null. + + + Gets the number of milliseconds taken to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. + An that specifies the round trip time, in milliseconds. + + + Gets the status of an attempt to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. + An value indicating the result of the request. + + + Specifies how an IP address network prefix was located. + + + The prefix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. + + + + The prefix was manually configured. + + + + The prefix was located using an unspecified source. + + + + The prefix was supplied by a router advertisement. + + + + The prefix is a well-known prefix. Well-known prefixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (Iana) or an address registry. Such prefixes are reserved for special purposes. + + + + The scope level for an IPv6 address. + + + The scope is admin-level. + + + + The scope is global. + + + + The scope is interface-level. + + + + The scope is link-level. + + + + The scope level is not specified. + + + + The scope is organization-level. + + + + The scope is site-level. + + + + The scope is subnet-level. + + + + Specifies how an IP address host suffix was located. + + + The suffix is a link-local suffix. + + + + The suffix was manually configured. + + + + The suffix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. + + + + The suffix was located using an unspecified source. + + + + The suffix was randomly assigned. + + + + The suffix is a well-known suffix. Well-known suffixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (Iana) or an address registry. Such suffixes are reserved for special purposes. + + + + Provides information about the Transmission Control Protocol (TCP) connections on the local computer. + + + Initializes a new instance of the class. + + + Gets the local endpoint of a Transmission Control Protocol (TCP) connection. + An instance that contains the IP address and port on the local computer. + + + Gets the remote endpoint of a Transmission Control Protocol (TCP) connection. + An instance that contains the IP address and port on the remote computer. + + + Gets the state of this Transmission Control Protocol (TCP) connection. + One of the enumeration values. + + + Specifies the states of a Transmission Control Protocol (TCP) connection. + + + The TCP connection is closed. + + + + The local endpoint of the TCP connection is waiting for a connection termination request from the local user. + + + + The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously. + + + + The transmission control buffer (TCB) for the TCP connection is being deleted. + + + + The TCP handshake is complete. The connection has been established and data can be sent. + + + + The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint or for an acknowledgement of the connection termination request sent previously. + + + + The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint. + + + + The local endpoint of the TCP connection is waiting for the final acknowledgement of the connection termination request sent previously. + + + + The local endpoint of the TCP connection is listening for a connection request from any remote endpoint. + + + + The local endpoint of the TCP connection has sent and received a connection request and is waiting for an acknowledgment. + + + + The local endpoint of the TCP connection has sent the remote endpoint a segment header with the synchronize (SYN) control bit set and is waiting for a matching connection request. + + + + The local endpoint of the TCP connection is waiting for enough time to pass to ensure that the remote endpoint received the acknowledgement of its connection termination request. + + + + The TCP connection state is unknown. + + + + Provides Transmission Control Protocol (TCP) statistical data. + + + Initializes a new instance of the class. + + + Gets the number of accepted Transmission Control Protocol (TCP) connection requests. + An value that specifies the total number of TCP connection requests accepted. + + + Gets the number of Transmission Control Protocol (TCP) connection requests made by clients. + An value that specifies the total number of TCP connections initiated by clients. + + + Specifies the total number of Transmission Control Protocol (TCP) connections established. + An value that specifies the total number of connections established. + + + Gets the number of current Transmission Control Protocol (TCP) connections. + An value that specifies the total number of current TCP connections. + + + Gets the number of Transmission Control Protocol (TCP) errors received. + An value that specifies the total number of TCP errors received. + + + Gets the number of failed Transmission Control Protocol (TCP) connection attempts. + An value that specifies the total number of failed TCP connection attempts. + + + Gets the maximum number of supported Transmission Control Protocol (TCP) connections. + An value that specifies the total number of TCP connections that can be supported. + + + Gets the maximum retransmission time-out value for Transmission Control Protocol (TCP) segments. + An value that specifies the maximum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. + + + Gets the minimum retransmission time-out value for Transmission Control Protocol (TCP) segments. + An value that specifies the minimum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. + + + Gets the number of RST packets received by Transmission Control Protocol (TCP) connections. + An value that specifies the total number of reset TCP connections. + + + Gets the number of Transmission Control Protocol (TCP) segments sent with the reset flag set. + An value that specifies the total number of TCP segments sent with the reset flag set. + + + Gets the number of Transmission Control Protocol (TCP) segments received. + An value that specifies the total number of TCP segments received. + + + Gets the number of Transmission Control Protocol (TCP) segments re-sent. + An value that specifies the total number of TCP segments retransmitted. + + + Gets the number of Transmission Control Protocol (TCP) segments sent. + An value that specifies the total number of TCP segments sent. + + + Provides User Datagram Protocol (UDP) statistical data. + + + Initializes a new instance of the class. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received. + An value that specifies the total number of datagrams that were delivered to UDP users. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were sent. + An value that specifies the total number of datagrams that were sent. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of port errors. + An value that specifies the total number of received UDP datagrams that were discarded because there was no listening application at the destination port. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of errors other than bad port information. + An value that specifies the total number of received UDP datagrams that could not be delivered for reasons other than the lack of an application at the destination port. + + + Gets the number of local endpoints that are listening for User Datagram Protocol (UDP) datagrams. + An value that specifies the total number of sockets that are listening for UDP datagrams. + + + Provides information about a network interface's unicast address. + + + Initializes a new instance of the class. + + + Gets the number of seconds remaining during which this address is the preferred address. + An value that specifies the number of seconds left for this address to remain preferred. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets the number of seconds remaining during which this address is valid. + An value that specifies the number of seconds left for this address to remain assigned. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. + An value that contains the number of seconds remaining before the computer must release the instance. + + + Gets a value that indicates the state of the duplicate address detection algorithm. + One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets the IPv4 mask. + An object that contains the IPv4 mask. + + + Gets the length, in bits, of the prefix or network part of the IP address. + Returns . the length, in bits, of the prefix or network part of the IP address. + + + Gets a value that identifies the source of a unicast Internet Protocol (IP) address prefix. + One of the values that identifies how the prefix information was obtained. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Gets a value that identifies the source of a unicast Internet Protocol (IP) address suffix. + One of the values that identifies how the suffix information was obtained. + This property is not valid on computers running operating systems earlier than Windows XP. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + true if the object exists in the collection; otherwise, false. + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in array at which the copy begins. + array is null. + index is less than zero. + array is multidimensional. -or- The number of elements in this is greater than the available space from offset to the end of the destination array. + The elements in this cannot be cast automatically to the type of the destination array. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + true in all cases. + + + Gets the instance at the specified index in the collection. + The zero-based index of the element. + The at the specified location. + + + Throws a because the collection is read-only and elements cannot be removed. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Provides data for the event. + + + Gets a readable stream that contains data downloaded by a method. + A that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets a writable stream that is used to send data to a server. + A where you can write data to be uploaded. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Indicates how to marshal the data between managed and unmanaged code. + + + Initializes a new instance of the class with the specified value. + The value the data is to be marshaled as. + + + Initializes a new instance of the class with the specified enumeration member. + The value the data is to be marshaled as. + + + Specifies the element type of the unmanaged or . + + + + Specifies the parameter index of the unmanaged iid_is attribute used by COM. + + + + Provides additional information to a custom marshaler. + + + + Specifies the fully qualified name of a custom marshaler. + + + + Implements as a type. + + + + Indicates the element type of the . + + + + Indicates the user-defined element type of the . + + + + Indicates the number of elements in the fixed-length array or the number of characters (not bytes) in a string to import. + + + + Indicates the zero-based parameter that contains the count of array elements, similar to size_is in COM. + + + + Gets the value the data is to be marshaled as. + The value the data is to be marshaled as. + + + The exception that is thrown by the marshaler when it encounters a it does not support. + + + Initializes a new instance of the MarshalDirectiveException class with default properties. + + + Initializes a new instance of the MarshalDirectiveException class with a specified error message. + The error message that specifies the reason for the exception. + + + Initializes a new instance of the MarshalDirectiveException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Indicates that a parameter is optional. + + + Initializes a new instance of the OptionalAttribute class with default values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates that data should be marshaled from callee back to caller. + + + Initializes a new instance of the class. + + + Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed. + + + Initializes a new instance of the class. + + + Indicates that the attributed assembly is a primary interop assembly. + + + Initializes a new instance of the class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly. + The major version of the type library for which this assembly is the primary interop assembly. + The minor version of the type library for which this assembly is the primary interop assembly. + + + Gets the major version number of the type library for which this assembly is the primary interop assembly. + The major version number of the type library for which this assembly is the primary interop assembly. + + + Gets the minor version number of the type library for which this assembly is the primary interop assembly. + The minor version number of the type library for which this assembly is the primary interop assembly. + + + Allows the user to specify the ProgID of a class. + + + Initializes a new instance of the ProgIdAttribute with the specified ProgID. + The ProgID to be assigned to the class. + + + Gets the ProgID of the class. + The ProgID of the class. + + + Provides a collection of static methods that return information about the common language runtime environment. + + + Tests whether the specified assembly is loaded in the global assembly cache. + The assembly to test. + true if the assembly is loaded in the global assembly cache; otherwise, false. + + + Returns the directory where the common language runtime is installed. + A string that contains the path to the directory where the common language runtime is installed. + + + Returns the specified interface on the specified class. + The identifier for the desired class. + The identifier for the desired interface. + An unmanaged pointer to the requested interface. + IUnknown::QueryInterface failure. + + + Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface. + The identifier for the desired class. + The identifier for the desired interface. + An object that represents the specified unmanaged COM object. + IUnknown::QueryInterface failure. + + + Gets the version number of the common language runtime that is running the current process. + A string containing the version number of the common language runtime. + + + Gets the path to the system configuration file. + The path to the system configuration file. + + + + + + + + + + + + + + + + + + + + + + The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature. + + + Initializes a new instance of the SafeArrayTypeMismatchException class with default values. + + + Initializes a new instance of the SafeArrayRankMismatchException class with the specified message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the SafeArrayTypeMismatchException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature. + + + Initializes a new instance of the SafeArrayTypeMismatchException class with default values. + + + Initializes a new instance of the SafeArrayTypeMismatchException class with the specified message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the SafeArrayTypeMismatchException class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Provides a controlled memory buffer that can be used for reading and writing. Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions. + + + Creates a new instance of the class, and specifies whether the buffer handle is to be reliably released. + true to reliably release the handle during the finalization phase; false to prevent reliable release (not recommended). + + + Obtains a pointer from a object for a block of memory. + A byte pointer, passed by reference, to receive the pointer from within the object. You must set this pointer to null before you call this method. + The method has not been called. + + + Gets the size of the buffer, in bytes. + The number of bytes in the memory buffer. + The method has not been called. + + + Defines the allocation size of the memory region in bytes. You must call this method before you use the instance. + The number of bytes in the buffer. + numBytes is less than zero. -or- numBytes is greater than the available address space. + + + Specifies the allocation size of the memory buffer by using the specified number of elements and element size. You must call this method before you use the instance. + The number of elements in the buffer. + The size of each element in the buffer. + numElements is less than zero. -or- sizeOfEachElement is less than zero. -or- numElements multiplied by sizeOfEachElement is greater than the available address space. + + + Defines the allocation size of the memory region by specifying the number of value types. You must call this method before you use the instance. + The number of elements of the value type to allocate memory for. + The value type to allocate memory for. + numElements is less than zero. -or- numElements multiplied by the size of each element is greater than the available address space. + + + Reads a value type from memory at the specified offset. + The location from which to read the value type. You may have to consider alignment issues. + The value type to read. + The value type that was read from memory. + The method has not been called. + + + Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index. + The location from which to start reading. + The output array to write to. + The location in the output array to begin writing to. + The number of value types to read from the input array and to write to the output array. + The value type to read. + index is less than zero. -or- count is less than zero. + array is null. + The length of the array minus the index is less than count. + The method has not been called. + + + Releases a pointer that was obtained by the method. + The method has not been called. + + + Writes a value type to memory at the given location. + The location at which to start writing. You may have to consider alignment issues. + The value to write. + The value type to write. + The method has not been called. + + + Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array. + The location in memory to write to. + The input array. + The offset in the array to start reading from. + The number of value types to write. + The value type to write. + array is null. + index or count is less than zero. + The length of the input array minus index is less than count. + The method has not been called. + + + Represents a wrapper class for operating system handles. This class must be inherited. + + + Initializes a new instance of the class with the specified invalid handle value. + The value of an invalid handle (usually 0 or -1). Your implementation of should return true for this value. + true to reliably let release the handle during the finalization phase; otherwise, false (not recommended). + The derived class resides in an assembly without unmanaged code access permission. + + + Marks the handle for releasing and freeing resources. + + + Manually increments the reference counter on instances. + true if the reference counter was successfully incremented; otherwise, false. + + + Returns the value of the field. + An IntPtr representing the value of the field. If the handle has been marked invalid with , this method still returns the original handle value, which can be a stale value. + + + Manually decrements the reference counter on a instance. + + + Releases all resources used by the class. + + + Releases the unmanaged resources used by the class specifying whether to perform a normal dispose operation. + true for a normal dispose operation; false to finalize the handle. + + + Frees all resources associated with the handle. + + + Specifies the handle to be wrapped. + + + + Gets a value indicating whether the handle is closed. + true if the handle is closed; otherwise, false. + + + When overridden in a derived class, gets a value indicating whether the handle value is invalid. + true if the handle value is invalid; otherwise, false. + + + When overridden in a derived class, executes the code required to free the handle. + true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed Managed Debugging Assistant. + + + Sets the handle to the specified pre-existing handle. + The pre-existing handle to use. + + + Marks a handle as no longer used. + + + Represents structured exception handling (SEH) errors. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified message. + The message that indicates the reason for the exception. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + info is null. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Indicates whether the exception can be recovered from, and whether the code can continue from the point at which the exception was thrown. + Always false, because resumable exceptions are not implemented. + + + Lets you control the physical layout of the data fields of a class or structure in memory. + + + Initalizes a new instance of the class with the specified enumeration member. + A 16-bit integer that represents one of the values that specifes how the class or structure should be arranged. + + + Initalizes a new instance of the class with the specified enumeration member. + One of the enumeration values that specifes how the class or structure should be arranged. + + + Indicates whether string data fields within the class should be marshaled as LPWSTR or LPSTR by default. + + + + Controls the alignment of data fields of a class or structure in memory. + + + + Indicates the absolute size of the class or structure. + + + + Gets the value that specifies how the class or structure is arranged. + One of the enumeration values that specifies how the class or structure is arranged. + + + Provides support for type equivalence. + + + Creates a new instance of the class. + + + Creates a new instance of the class with the specified scope and identifier. + The first type equivalence string. + The second type equivalence string. + + + Gets the value of the identifier parameter that was passed to the constructor. + The value of the constructor's identifier parameter. + + + Gets the value of the scope parameter that was passed to the constructor. + The value of the constructor's scope parameter. + + + Wraps objects the marshaler should marshal as a VT_UNKNOWN. + + + Initializes a new instance of the class with the object to be wrapped. + The object being wrapped. + + + Gets the object contained by this wrapper. + The wrapped object. + + + Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. This class cannot be inherited. + + + Initializes a new instance of the class with the specified calling convention. + The specified calling convention. + + + Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters. + + + + Gets the value of the calling convention. + The value of the calling convention specified by the constructor. + + + Indicates how to marshal string parameters to the method, and controls name mangling. + + + + Indicates whether the callee calls the SetLastError Win32 API function before returning from the attributed method. + + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character. + + + + Identifies how to marshal parameters or fields to unmanaged code. + + + An ANSI character string that is a length-prefixed single byte. You can use this member on the data type. + + + + A dynamic type that determines the type of an object at run time and marshals the object as that type. This member is valid for platform invoke methods only. + + + + A 4-byte Boolean value (true != 0, false = 0). This is the Win32 BOOL type. + + + + A Unicode character string that is a length-prefixed double byte. You can use this member, which is the default string in COM, on the data type. + + + + When the property is set to ByValArray, the field must be set to indicate the number of elements in the array. The field can optionally contain the of the array elements when it is necessary to differentiate among string types. You can use this only on an array that whose elements appear as fields in a structure. + + + + Used for in-line, fixed-length character arrays that appear within a structure. The character type used with is determined by the argument of the attribute applied to the containing structure. Always use the field to indicate the size of the array. + + + + A currency type. Used on a to marshal the decimal value as a COM currency type instead of as a Decimal. + + + + Specifies the custom marshaler class when used with the or field. The field can be used to pass additional information to the custom marshaler. You can use this member on any reference type. This member is valid for parameters and return values only. It cannot be used on fields. + + + + A native type that is associated with an or an and that causes the parameter to be exported as an HRESULT in the exported type library. + + + + An integer that can be used as a C-style function pointer. You can use this member on a data type or on a type that inherits from a . + + + + A Windows Runtime string. You can use this member on the data type. + + + + A 1-byte signed integer. You can use this member to transform a Boolean value into a 1-byte, C-style bool (true = 1, false = 0). + + + + A 2-byte signed integer. + + + + A 4-byte signed integer. + + + + An 8-byte signed integer. + + + + A COM IDispatch pointer (Object in Microsoft Visual Basic 6.0). + + + + A Windows Runtime interface pointer. You can use this member on the data type. + + + + A COM interface pointer. The of the interface is obtained from the class metadata. Use this member to specify the exact interface type or the default interface type if you apply it to a class. This member produces the same behavior as when you apply it to the data type. + + + + A COM IUnknown pointer. You can use this member on the data type. + + + + A pointer to the first element of a C-style array. When marshaling from managed to unmanaged code, the length of the array is determined by the length of the managed array. When marshaling from unmanaged to managed code, the length of the array is determined from the and fields, optionally followed by the unmanaged type of the elements within the array when it is necessary to differentiate among string types. + + + + A single byte, null-terminated ANSI character string. You can use this member on the and data types. + + + + A pointer to a C-style structure that you use to marshal managed formatted classes. This member is valid for platform invoke methods only. + + + + A platform-dependent character string: ANSI on Windows 98, and Unicode on Windows NT and Windows XP. This value is supported only for platform invoke and not for COM interop, because exporting a string of type LPTStr is not supported. + + + + A 2-byte, null-terminated Unicode character string. + + + + A 4-byte floating-point number. + + + + An 8-byte floating-point number. + + + + A SafeArray, which is a self-describing array that carries the type, rank, and bounds of the associated array data. You can use this member with the field to override the default element type. + + + + A VARIANT, which is used to marshal managed formatted classes and value types. + + + + A platform-dependent, signed integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows. + + + + A platform-dependent, unsigned integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows. + + + + A length-prefixed, platform-dependent char string: ANSI on Windows 98, Unicode on Windows NT. You rarely use this BSTR-like member. + + + + A 1-byte unsigned integer. + + + + A 2-byte unsigned integer. + + + + A 4-byte unsigned integer. + + + + An 8-byte unsigned integer. + + + + A 2-byte, OLE-defined VARIANT_BOOL type (true = -1, false = 0). + + + + A value that enables Visual Basic to change a string in unmanaged code and have the results reflected in managed code. This value is only supported for platform invoke. + + + + Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a . + + + Indicates a SAFEARRAY pointer. + + + + Indicates length prefixed bytes. + + + + Indicates that a blob contains an object. + + + + Indicates a Boolean value. + + + + Indicates a BSTR string. + + + + Indicates that a value is a reference. + + + + Indicates a C style array. + + + + Indicates the clipboard format. + + + + Indicates a class ID. + + + + Indicates a currency value. + + + + Indicates a DATE value. + + + + Indicates a decimal value. + + + + Indicates an IDispatch pointer. + + + + Indicates that a value was not specified. + + + + Indicates an SCODE. + + + + Indicates a FILETIME value. + + + + Indicates an HRESULT. + + + + Indicates a char value. + + + + Indicates a short integer. + + + + Indicates a long integer. + + + + Indicates a 64-bit integer. + + + + Indicates an integer value. + + + + Indicates a null-terminated string. + + + + Indicates a wide string terminated by null. + + + + Indicates a null value, similar to a null value in SQL. + + + + Indicates a pointer type. + + + + Indicates a float value. + + + + Indicates a double value. + + + + Indicates a user defined type. + + + + Indicates a SAFEARRAY. Not valid in a VARIANT. + + + + Indicates that the name of a storage follows. + + + + Indicates that a storage contains an object. + + + + Indicates that the name of a stream follows. + + + + Indicates that a stream contains an object. + + + + Indicates a byte. + + + + Indicates an unsigned``short. + + + + Indicates an unsigned``long. + + + + Indicates an 64-bit unsigned integer. + + + + Indicates an unsigned integer value. + + + + Indicates an IUnknown pointer. + + + + Indicates a user defined type. + + + + Indicates a VARIANT far pointer. + + + + Indicates a simple, counted array. + + + + Indicates a C style void. + + + + Defines claim value types according to the type URIs defined by W3C and OASIS. This class cannot be inherited. + + + A URI that represents the base64Binary XML data type. + + + + A URI that that represents the base64Octet XML data type. + + + + A URI that represents the boolean XML data type. + + + + A URI that represents the date XML data type. + + + + A URI that represents the dateTime XML data type. + + + + A URI that represents the daytimeDuration XQuery data type. + + + + A URI that represents the dns SOAP data type. + + + + A URI that represents the double XML data type. + + + + A URI that represents the DSAKeyValue XML Signature data type. + + + + A URI that represents the emailaddress SOAP data type. + + + + A URI that represents the fqbn XML data type. + + + + A URI that represents the hexBinary XML data type. + + + + A URI that represents the integer XML data type. + + + + A URI that represents the integer32 XML data type. + + + + A URI that represents the integer64 XML data type. + + + + A URI that represents the KeyInfo XML Signature data type. + + + + A URI that represents the rfc822Name XACML 1.0 data type. + + + + A URI that represents the rsa SOAP data type. + + + + A URI that represents the RSAKeyValue XML Signature data type. + + + + A URI that represents the sid XML data type. + + + + A URI that represents the string XML data type. + + + + A URI that represents the time XML data type. + + + + A URI that represents the uinteger32 XML data type. + + + + A URI that represents the uinteger64 XML data type. + + + + A URI that represents the UPN SOAP data type. + + + + A URI that represents the x500Name XACML 1.0 data type. + + + + A URI that represents the yearMonthDuration XQuery data type. + + + + Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit. + + + Initializes a new instance of the class. + + + Creates a cryptographic object that is used to perform the symmetric algorithm. + A cryptographic object that is used to perform the symmetric algorithm. + + + Creates a cryptographic object that specifies the implementation of AES to use to perform the symmetric algorithm. + The name of the specific implementation of AES to use. + A cryptographic object that is used to perform the symmetric algorithm. + The algorithmName parameter is null. + + + Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm. + + + Initializes a new instance of the class. + There is no supported key size for the current platform. + + + Creates a symmetric AES decryptor object using the current key and initialization vector (IV). + A symmetric AES decryptor object. + The current key is invalid or missing. + + + Creates a symmetric AES decryptor object using the specified key and initialization vector (IV). + + + A symmetric AES decryptor object. + key or iv is null. + key is invalid. + + + Creates a symmetric AES encryptor object using the current key and initialization vector (IV). + A symmetric AES encryptor object. + + + Creates a symmetric encryptor object using the specified key and initialization vector (IV). + + + A symmetric AES encryptor object. + The key or iv parameter is null. + key is invalid. + + + Generates a random initialization vector (IV) to use for the algorithm. + The initialization vector (IV) could not be generated. + + + Generates a random key to use for the algorithm. + The key could not be generated. + + + Gets or sets the symmetric key that is used for encryption and decryption. + The symmetric key that is used for encryption and decryption. + The value for the key is null. + The size of the key is invalid. + + + Gets or sets the size, in bits, of the secret key. + The size, in bits, of the key. + + + Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm. + + + Initializes a new instance of the class. + The Windows security policy setting for FIPS is enabled. + This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + Creates a symmetric decryptor object using the current key and initialization vector (IV). + A symmetric decryptor object. + + + Creates a symmetric decryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + key or iv is null. + key is invalid. + + + Creates a symmetric encryptor object using the current key and initialization vector (IV). + A symmetric encryptor object. + + + Creates a symmetric encryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric encryptor object. + key or iv is null. + key is invalid. + + + Gets or sets the number of bits to use as feedback. + The feedback size, in bits. + + + Generates a random initialization vector (IV) to use for the symmetric algorithm. + + + Generates a random key to use for the symmetric algorithm. + + + Gets or sets the initialization vector (IV) to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm + + + Gets or sets the secret key used for the symmetric algorithm. + The key for the symmetric algorithm. + + + Gets or sets the size, in bits, of the secret key used for the symmetric algorithm. + The size, in bits, of the key used by the symmetric algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + One of the enumeration values that specifies the block cipher mode to use for encryption. The default is . + is set to or . + + + Gets or sets the padding mode used in the symmetric algorithm. + One of the enumeration values that specifies the type of padding to apply. The default is . + + + Represents Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using an instance of the class. + An instance of the class. + asnEncodedData is null. + + + Initializes a new instance of the class using an object and a byte array. + An object. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using a byte array. + A string that represents information. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Copies information from an object. + The object to base the new object on. + asnEncodedData is null. + + + Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string. + true if the return string should contain carriage returns; otherwise, false. + A formatted string that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + + + Gets or sets the value for an object. + An object. + + + Gets or sets the Abstract Syntax Notation One (ASN.1)-encoded data represented in a byte array. + A byte array that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + The value is null. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and adds an object to the collection. + The object to add to the collection. + + + Adds an object to the object. + The object to add to the collection. + The index of the added object. + asnEncodedData is null. + One of the OIDs is null and the OIDs do not match. + + + Copies the object into an array. + The array that the object is to be copied into. + The location where the copy operation starts. + + + Gets the number of objects in a collection. + The number of objects. + + + Returns an object that can be used to navigate the object. + An object. + + + Gets a value that indicates whether access to the object is thread safe. + false in all cases. + + + Gets an object from the object. + The location in the collection. + An object. + + + Removes an object from the object. + The object to remove. + asnEncodedData is null. + + + Gets an object that can be used to synchronize access to the object. + An object used to synchronize access to the object. + + + Copies the object into an array. + The array that the object is to be copied into. + The location where the copy operation starts. + The length for index is invalid. + array is null. + The length for index is out of range. + + + Returns an object that can be used to navigate the object. + An object that can be used to navigate the collection. + + + Provides the ability to navigate through an object. This class cannot be inherited. + + + Gets the current object in an object. + The current object in the collection. + + + Advances to the next object in an object. + true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets an enumerator to its initial position. + The collection was modified after the enumerator was created. + + + Gets the current object in an object. + The current object. + + + Represents the abstract base class from which all implementations of asymmetric algorithms must inherit. + + + Initializes a new instance of the class. + The implementation of the derived class is not valid. + + + Releases all resources used by the class. + + + Creates a default cryptographic object used to perform the asymmetric algorithm. + A new instance, unless the default settings have been changed with the element. + + + Creates an instance of the specified implementation of an asymmetric algorithm. +

    The asymmetric algorithm implementation to use. The following table shows the valid values for the algName parameter and the algorithms they map to.

    +
    Parameter value

    +

    Implements

    +

    System.Security.Cryptography.AsymmetricAlgorithm

    +

    RSA

    +

    System.Security.Cryptography.RSA

    +

    DSA

    +

    System.Security.Cryptography.DSA

    +

    ECDsa

    +

    ECDsaCng

    +

    System.Security.Cryptography.ECDsaCng

    +

    ECDH

    +

    ECDiffieHellman

    +

    ECDiffieHellmanCng

    +

    System.Security.Cryptography.ECDiffieHellmanCng

    +

    + + A new instance of the specified asymmetric algorithm implementation. +
    + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + When overridden in a derived class, reconstructs an object from an XML string. Otherwise, throws a . + The XML string to use to reconstruct the object. + + + When overridden in a derived class, gets the name of the key exchange algorithm. Otherwise, throws an . + The name of the key exchange algorithm. + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + The size, in bits, of the key modulus used by the asymmetric algorithm. + The key modulus size is invalid. + + + Represents the size, in bits, of the key modulus used by the asymmetric algorithm. + + + + Gets the key sizes that are supported by the asymmetric algorithm. + An array that contains the key sizes supported by the asymmetric algorithm. + + + Specifies the key sizes that are supported by the asymmetric algorithm. + + + + When implemented in a derived class, gets the name of the signature algorithm. Otherwise, always throws a . + The name of the signature algorithm. + + + When overridden in a derived class, creates and returns an XML string representation of the current object. Otherwise, throws a . + true to include private parameters; otherwise, false. + An XML string encoding of the current object. + + + Represents the base class from which all asymmetric key exchange deformatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The secret information derived from the key exchange data. + + + When overridden in a derived class, gets or sets the parameters for the asymmetric key exchange. + A string in XML format containing the parameters of the asymmetric key exchange operation. + + + When overridden in a derived class, sets the private key to use for decrypting the secret information. + The instance of the implementation of that holds the private key. + + + Represents the base class from which all asymmetric key exchange formatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + The encrypted key exchange data to be sent to the intended recipient. + + + When overridden in a derived class, creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + When overridden in a derived class, gets the parameters for the asymmetric key exchange. + A string in XML format containing the parameters of the asymmetric key exchange operation. + + + When overridden in a derived class, sets the public key to use for encrypting the secret information. + The instance of the implementation of that holds the public key. + + + Represents the abstract base class from which all implementations of asymmetric signature deformatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, sets the hash algorithm to use for verifying the signature. + The name of the hash algorithm to use for verifying the signature. + + + When overridden in a derived class, sets the public key to use for verifying the signature. + The instance of an implementation of that holds the public key. + + + When overridden in a derived class, verifies the signature for the specified data. + The data signed with rgbSignature. + The signature to be verified for rgbHash. + true if rgbSignature matches the signature computed using the specified hash algorithm and key on rgbHash; otherwise, false. + + + Verifies the signature from the specified hash value. + The hash algorithm to use to verify the signature. + The signature to be verified. + true if the signature is valid for the hash; otherwise, false. + The hash parameter is null. + + + Represents the base class from which all implementations of asymmetric signature formatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, creates the signature for the specified data. + The data to be signed. + The digital signature for the rgbHash parameter. + + + Creates the signature from the specified hash value. + The hash algorithm to use to create the signature. + The signature for the specified hash value. + The hash parameter is null. + + + When overridden in a derived class, sets the hash algorithm to use for creating the signature. + The name of the hash algorithm to use for creating the signature. + + + When overridden in a derived class, sets the asymmetric algorithm to use to create the signature. + The instance of the implementation of to use to create the signature. + + + Specifies the block cipher mode to use for encryption. + + + The Cipher Block Chaining (CBC) mode introduces feedback. Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. In addition, a bit in the subsequent block, in the same position as the original mangled bit, will be mangled. + + + + The Cipher Feedback (CFB) mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. This mode uses a shift register that is one block in length and is divided into sections. For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. You can alter the number of feedback bits by using the property. Algorithms that support CFB use this property to set the feedback. + + + + The Cipher Text Stealing (CTS) mode handles any length of plain text and produces cipher text whose length matches the plain text length. This mode behaves like the CBC mode for all but the last two blocks of the plain text. + + + + The Electronic Codebook (ECB) mode encrypts each block individually. Any blocks of plain text that are identical and in the same message, or that are in a different message encrypted with the same key, will be transformed into identical cipher text blocks. Important: This mode is not recommended because it opens the door for multiple security exploits. If the plain text to be encrypted contains substantial repetition, it is feasible for the cipher text to be broken one block at a time. It is also possible to use block analysis to determine the encryption key. Also, an active adversary can substitute and exchange individual blocks without detection, which allows blocks to be saved and inserted into the stream at other points without detection. + + + + The Output Feedback (OFB) mode processes small increments of plain text into cipher text instead of processing an entire block at a time. This mode is similar to CFB; the only difference between the two modes is the way that the shift register is filled. If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on. + + + + Accesses the cryptography configuration information. + + + Initializes a new instance of the class. + + + Adds a set of names to algorithm mappings to be used for the current application domain. + The algorithm to map to. + An array of names to map to the algorithm. + The algorithm or names parameter is null. + algorithm cannot be accessed from outside the assembly. -or- One of the entries in the names parameter is empty or null. + + + Adds a set of names to object identifier (OID) mappings to be used for the current application domain. + The object identifier (OID) to map to. + An array of names to map to the OID. + The oid or names parameter is null. + One of the entries in the names parameter is empty or null. + + + Indicates whether the runtime should enforce the policy to create only Federal Information Processing Standard (FIPS) certified algorithms. + true to enforce the policy; otherwise, false. + + + Creates a new instance of the specified cryptographic object. + The simple name of the cryptographic object of which to create an instance. + A new instance of the specified cryptographic object. + The name parameter is null. + The algorithm described by the name parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Creates a new instance of the specified cryptographic object with the specified arguments. + The simple name of the cryptographic object of which to create an instance. + The arguments used to create the specified cryptographic object. + A new instance of the specified cryptographic object. + The name parameter is null. + The algorithm described by the name parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + + + Encodes the specified object identifier (OID). + The OID to encode. + A byte array containing the encoded OID. + The str parameter is null. + An error occurred while encoding the OID. + + + Gets the object identifier (OID) of the algorithm corresponding to the specified simple name. + The simple name of the algorithm for which to get the OID. + The OID of the specified algorithm. + The name parameter is null. + + + The exception that is thrown when an error occurs during a cryptographic operation. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the specified HRESULT error code. + The HRESULT error code. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message in the specified format. + The format used to output the error message. + The error message that explains the reason for the exception. + + + The exception that is thrown when an unexpected operation occurs during a cryptographic operation. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the inner parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message in the specified format. + The format used to output the error message. + The error message that explains the reason for the exception. + + + Defines a stream that links data streams to cryptographic transformations. + + + Initializes a new instance of the class with a target data stream, the transformation to use, and the mode of the stream. + The stream on which to perform the cryptographic transformation. + The cryptographic transformation that is to be performed on the stream. + One of the values. + stream is invalid. + + + Gets a value indicating whether the current is readable. + true if the current stream is readable; otherwise, false. + + + Gets a value indicating whether you can seek within the current . + Always false. + + + Gets a value indicating whether the current is writable. + true if the current stream is writable; otherwise, false. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Clears all buffers for the current stream and causes any buffered data to be written to the underlying device. + + + Clears all buffers for the current stream asynchronously, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + The stream has been disposed. + + + Updates the underlying data source or repository with the current state of the buffer, then clears the buffer. + The key is corrupt which can cause invalid padding to the stream. + The current stream is not writable. -or- The final block has already been transformed. + + + Gets a value indicating whether the final buffer block has been written to the underlying stream. + true if the final block has been flushed; otherwise, false. + + + Gets the length in bytes of the stream. + This property is not supported. + This property is not supported. + + + Gets or sets the position within the current stream. + This property is not supported. + This property is not supported. + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + An array of bytes. A maximum of count bytes are read from the current stream and stored in buffer. + The byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream has been reached. + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is write only. + The offset parameter is less than zero. -or- The count parameter is less than zero. + Thesum of the count and offset parameters is longer than the length of the buffer. + + + Reads a sequence of bytes from the current stream asynchronously, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in buffer at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the task object's TResult parameter contains the total number of bytes read into the buffer. The result can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + + + Sets the position within the current stream. + A byte offset relative to the origin parameter. + A object indicating the reference point used to obtain the new position. + This method is not supported. + This method is not supported. + + + Sets the length of the current stream. + The desired length of the current stream in bytes. + This property exists only to support inheritance from , and cannot be used. + + + Writes a sequence of bytes to the current and advances the current position within the stream by the number of bytes written. + An array of bytes. This method copies count bytes from buffer to the current stream. + The byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is read only. + The offset parameter is less than zero. -or- The count parameter is less than zero. + The sum of the count and offset parameters is longer than the length of the buffer. + + + Writes a sequence of bytes to the current stream asynchronously, advances the current position within the stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in buffer from which to begin writing bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + buffer is null. + offset or count is negative. + The sum of offset and count is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + + + Specifies the mode of a cryptographic stream. + + + Read access to a cryptographic stream. + + + + Write access to a cryptographic stream. + + + + Provides additional information about a cryptographic key pair. This class cannot be inherited. + + + Initializes a new instance of the class using the specified parameters. + A object that provides information about the key. + + + Gets a value indicating whether a key in a key container is accessible. + true if the key is accessible; otherwise, false. + The key type is not supported. + + + Gets a value indicating whether a key can be exported from a key container. + true if the key can be exported; otherwise, false. + The key type is not supported. + The cryptographic service provider cannot be found. -or- The key container was not found. + + + Gets a value indicating whether a key is a hardware key. + true if the key is a hardware key; otherwise, false. + The cryptographic service provider cannot be found. + + + Gets a key container name. + The key container name. + + + Gets a value that describes whether an asymmetric key was created as a signature key or an exchange key. + One of the values that describes whether an asymmetric key was created as a signature key or an exchange key. + + + Gets a value indicating whether a key is from a machine key set. + true if the key is from the machine key set; otherwise, false. + + + Gets a value indicating whether a key pair is protected. + true if the key pair is protected; otherwise, false. + The key type is not supported. + The cryptographic service provider cannot be found. -or- The key container was not found. + + + Gets the provider name of a key. + The provider name. + + + Gets the provider type of a key. + The provider type. The default is 1. + + + Gets a value indicating whether a key container was randomly generated by a managed cryptography class. + true if the key container was randomly generated; otherwise, false. + + + Gets a value indicating whether a key can be removed from a key container. + true if the key is removable; otherwise, false. + The cryptographic service provider (CSP) was not found. + + + Gets a unique key container name. + The unique key container name. + The key type is not supported. + The cryptographic service provider cannot be found. -or- The key container was not found. + + + Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified provider type code. + A provider type code that specifies the kind of provider to create. + + + Initializes a new instance of the class with the specified provider type code and name. + A provider type code that specifies the kind of provider to create. + A provider name. + + + Initializes a new instance of the class with the specified provider type code and name, and the specified container name. + The provider type code that specifies the kind of provider to create. + A provider name. + A container name. + + + Represents the flags for that modify the behavior of the cryptographic service provider (CSP). + An enumeration value, or a bitwise combination of enumeration values. + Value is not a valid enumeration value. + + + Represents the key container name for . + + + + Specifies whether an asymmetric key is created as a signature key or an exchange key. + + + + Gets or sets a password associated with a smart card key. + A password associated with a smart card key. + + + Gets or sets a handle to the unmanaged parent window for a smart card password dialog box. + A handle to the parent window for a smart card password dialog box. + + + Represents the provider name for . + + + + Represents the provider type code for . + + + + Specifies flags that modify the behavior of the cryptographic service providers (CSP). + + + Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. Do not use this flag if you want your key to be independent of the RSA object. + + + + Do not specify any settings. + + + + Prevent the CSP from displaying any user interface (UI) for this context. + + + + Allow a key to be exported for archival or recovery. + + + + Use key information from the default key container. + + + + Use key information from the current key. + + + + Use key information from the computer's key store. + + + + Use key information that cannot be exported. + + + + Notify the user through a dialog box or another method when certain actions are attempting to use a key. This flag is not compatible with the flag. + + + + Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit. + + + Initializes a new instance of the class. + + + When overridden in a derived class, releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + When overridden in a derived class, returns pseudo-random key bytes. + The number of pseudo-random key bytes to generate. + A byte array filled with pseudo-random key bytes. + + + When overridden in a derived class, resets the state of the operation. + + + Represents the base class for the Data Encryption Standard (DES) algorithm from which all implementations must derive. + + + Initializes a new instance of the class. + + + Creates an instance of a cryptographic object to perform the Data Encryption Standard () algorithm. + A cryptographic object. + + + Creates an instance of a cryptographic object to perform the specified implementation of the Data Encryption Standard () algorithm. + The name of the specific implementation of to use. + A cryptographic object. + + + Determines whether the specified key is semi-weak. + The secret key to test for semi-weakness. + true if the key is semi-weak; otherwise, false. + The size of the rgbKey parameter is not valid. + + + Determines whether the specified key is weak. + The secret key to test for weakness. + true if the key is weak; otherwise, false. + The size of the rgbKey parameter is not valid. + + + Gets or sets the secret key for the Data Encryption Standard () algorithm. + The secret key for the algorithm. + An attempt was made to set the key to null. + An attempt was made to set a key whose length is not equal to . + An attempt was made to set a weak key (see ) or a semi-weak key (see ). + + + Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard () algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The Data Encryption Standard () cryptographic service provider is not available. + + + Creates a symmetric Data Encryption Standard () decryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + The value of the property is . -or- The value of the property is and the value of the property is not 8. -or- An invalid key size was used. -or- The algorithm key size was not available. + + + Creates a symmetric Data Encryption Standard () encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric encryptor object. + The value of the property is . -or- The value of the property is and the value of the property is not 8. -or- An invalid key size was used. -or- The algorithm key size was not available. + + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random key () to be used for the algorithm. + + + Represents the abstract base class from which all implementations of the Digital Signature Algorithm () must inherit. + + + Initializes a new instance of the class. + + + Creates the default cryptographic object used to perform the asymmetric algorithm. + A cryptographic object used to perform the asymmetric algorithm. + + + Creates the specified cryptographic object used to perform the asymmetric algorithm. + The name of the specific implementation of to use. + A cryptographic object used to perform the asymmetric algorithm. + + + When overridden in a derived class, creates the signature for the specified data. + The data to be signed. + The digital signature for the specified data. + + + When overridden in a derived class, exports the . + true to include private parameters; otherwise, false. + The parameters for . + + + Reconstructs a object from an XML string. + The XML string to use to reconstruct the object. + The xmlString parameter is null. + The format of the xmlString parameter is not valid. + + + When overridden in a derived class, imports the specified . + The parameters for . + + + Creates and returns an XML string representation of the current object. + true to include private parameters; otherwise, false. + An XML string encoding of the current object. + + + When overridden in a derived class, verifies the signature for the specified data. + The hash of the data signed with rgbSignature. + The signature to be verified for rgbData. + true if rgbSignature matches the signature computed using the specified hash algorithm and key on rgbHash; otherwise, false. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key size. + The size of the key for the asymmetric algorithm in bits. + + + Initializes a new instance of the class with the specified parameters for the cryptographic service provider (CSP). + The parameters for the CSP. + + + Initializes a new instance of the class with the specified key size and parameters for the cryptographic service provider (CSP). + The size of the key for the cryptographic algorithm in bits. + The parameters for the CSP. + The CSP cannot be acquired. -or- The key cannot be created. + dwKeySize is out of range. + + + Creates the signature for the specified data. + The data to be signed. + The digital signature for the specified data. + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Exports a blob containing the key information associated with a object. + true to include the private key; otherwise, false. + A byte array containing the key information associated with a object. + + + Exports the . + true to include private parameters; otherwise, false. + The parameters for . + The key cannot be exported. + + + Imports a blob that represents DSA key information. + A byte array that represents a DSA key blob. + + + Imports the specified . + The parameters for . + The cryptographic service provider (CSP) cannot be acquired. -or- The parameters parameter has missing fields. + + + Gets the name of the key exchange algorithm. + The name of the key exchange algorithm. + + + Gets the size of the key used by the asymmetric algorithm in bits. + The size of the key used by the asymmetric algorithm. + + + Gets or sets a value indicating whether the key should be persisted in the cryptographic service provider (CSP). + true if the key should be persisted in the CSP; otherwise, false. + + + Gets a value that indicates whether the object contains only a public key. + true if the object contains only a public key; otherwise, false. + + + Gets the name of the signature algorithm. + The name of the signature algorithm. + + + Computes the hash value of the specified byte array and signs the resulting hash value. + The input data for which to compute the hash. + The signature for the specified data. + + + Computes the hash value of the specified input stream and signs the resulting hash value. + The input data for which to compute the hash. + The signature for the specified data. + + + Signs a byte array from the specified start point to the specified end point. + The input data to sign. + The offset into the array from which to begin using data. + The number of bytes in the array to use as data. + The signature for the specified data. + + + Computes the signature for the specified hash value by encrypting it with the private key. + The hash value of the data to be signed. + The name of the hash algorithm used to create the hash value of the data. + The signature for the specified hash value. + The rgbHash parameter is null. + The cryptographic service provider (CSP) cannot be acquired. -or- There is no private key. + + + Gets or sets a value indicating whether the key should be persisted in the computer's key store instead of the user profile store. + true if the key should be persisted in the computer key store; otherwise, false. + + + Verifies the specified signature data by comparing it to the signature computed for the specified data. + The data that was signed. + The signature data to be verified. + true if the signature verifies as valid; otherwise, false. + + + Verifies the specified signature data by comparing it to the signature computed for the specified hash value. + The hash value of the data to be signed. + The name of the hash algorithm used to create the hash value of the data. + The signature data to be verified. + true if the signature verifies as valid; otherwise, false. + The rgbHash parameter is null. -or- The rgbSignature parameter is null. + The cryptographic service provider (CSP) cannot be acquired. -or- The signature cannot be verified. + + + Verifies the signature for the specified data. + The data signed with rgbSignature. + The signature to be verified for rgbData. + true if rgbSignature matches the signature computed using the specified hash algorithm and key on rgbHash; otherwise, false. + + + Contains the typical parameters for the algorithm. + + + Specifies the counter for the algorithm. + + + + Specifies the G parameter for the algorithm. + + + + Specifies the J parameter for the algorithm. + + + + Specifies the P parameter for the algorithm. + + + + Specifies the Q parameter for the algorithm. + + + + Specifies the seed for the algorithm. + + + + Specifies the X parameter for the algorithm. + + + + Specifies the Y parameter for the algorithm. + + + + Verifies a Digital Signature Algorithm () PKCS#1 v1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of Digital Signature Algorithm () that holds the key. + key is null. + + + Specifies the hash algorithm for the Digital Signature Algorithm () signature deformatter. + The name of the hash algorithm to use for the signature deformatter. + The strName parameter does not map to the hash algorithm. + + + Specifies the key to be used for the Digital Signature Algorithm () signature deformatter. + The instance of that holds the key. + key is null. + + + Verifies the Digital Signature Algorithm () signature on the data. + The data signed with rgbSignature. + The signature to be verified for rgbHash. + true if the signature is valid for the data; otherwise, false. + rgbHash is null. -or- rgbSignature is null. + The DSA key is missing. + + + Creates a Digital Signature Algorithm () signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the Digital Signature Algorithm () that holds the key. + key is null. + + + Creates the Digital Signature Algorithm () PKCS #1 signature for the specified data. + The data to be signed. + The digital signature for the specified data. + rgbHash is null. + The OID is null. -or- The DSA key is null. + + + Specifies the hash algorithm for the Digital Signature Algorithm () signature formatter. + The name of the hash algorithm to use for the signature formatter. + The strName parameter does not map to the hash algorithm. + + + Specifies the key to be used for the Digital Signature Algorithm () signature formatter. + The instance of that holds the key. + key is null. + + + Indicates how to interpret the data contained in an object. + + + The curve parameters represent a characteristic 2 curve. + + + + No curve data is interpreted. The caller is assumed to know what the curve is. + + + + The curve parameters represent a named curve. + + + + The curve parameters represent a prime curve with the formula By^2 = x^3 + A\x^2 + x. + + + + The curve parameters represent a prime curve with the formula y^2 = x^3 + A*x + B in the prime field P. + + + + The curve parameters represent a prime curve with the formula Ax^2 + y^2 = 1 + B\x^2*y^2 in the prime field P. + + + + Represents a factory class for creating named curves. + + + Gets a brainpoolP160r1 named curve. + A brainpoolP160r1 named curve. + + + Gets a brainpoolP160t1 named curve. + A brainpoolP160t1 named curve. + + + Gets a brainpoolP192r1 named curve. + A brainpoolP192r1 named curve. + + + Gets a brainpoolP192t1 named curve. + A brainpoolP192t1 named curve. + + + Gets a brainpoolP224r1 named curve. + A brainpoolP224r1 named curve. + + + Gets a brainpoolP224t1 named curve. + A brainpoolP224t1 named curve. + + + Gets a brainpoolP256r1 named curve. + A brainpoolP256r1 named curve. + + + Gets a brainpoolP256t1 named curve. + A brainpoolP256t1 named curve. + + + Gets a brainpoolP320r1 named curve. + A brainpoolP320r1 named curve. + + + Gets a brainpoolP320t1 named curve. + A brainpoolP320t1 named curve. + + + Gets a brainpoolP384r1 named curve. + A brainpoolP384r1 named curve. + + + Gets a brainpoolP384t1 named curve. + A brainpoolP384t1 named curve. + + + Gets a brainpoolP512r1 named curve. + A brainpoolP512r1 named curve. + + + Gets a brainpoolP512t1 named curve. + A brainpoolP512t1 named curve. + + + Gets a nistP256 named curve. + A nistP256 named curve. + + + Gets a nistP384 named curve. + A nistP384 named curve. + + + Gets a nistP521 named curve. + A nistP521 named curve. + + + Represents an elliptic curve. + + + The first coefficient for an explicit curve. A for short Weierstrass, Montgomery, and Twisted Edwards curves. + + + + The second coefficient for an explicit curve. B for short Weierstrass and d for Twisted Edwards curves. + + + + The cofactor of the curve. + + + + Creates a named curve using the specified friendly name of the identifier. + The friendly name of the identifier. + An object representing the named curve. + oidFriendlyName is null. + + + Creates a named curve using the specified object. + The object identifier to use. + An object representing the named curve. + + + Creates a named curve using the specified dotted-decimal representation of the identifier. + The dotted number of the identifier. + An object representing the named curve. + oidValue is null. + + + Identifies the composition of the object. + + + + The generator, or base point, for operations on the curve. + + + + The name of the hash algorithm which was used to generate the curve coefficients ( and ) from the under the ANSI X9.62 generation algorithm. Applies only to explicit curves. + + + + Gets a value that indicates whether the curve type indicates an explicit characteristic 2 curve. + true if the curve is an explicit characteristic 2 curve; false if the curve is a named characteristic 2, prime, or implicit curve. + + + Gets a value that indicates whether the curve type indicates an explicit curve (either prime or characteristic 2). + true if the curve is an explicit curve (either prime or characteristic 2); false if the curve is a named or implicit curve. + + + Gets a value that indicates whether the curve type indicates a named curve. + true if the curve is a named curve; false if the curve is an implict or an explicit curve (either prime or characteristic 2). + + + Gets a value that indicates whether the curve type indicates an explicit prime curve. + true if the curve is an explicit prime curve; false if the curve is a named prime, characteristic 2 or implicit curves. + + + Gets the identifier of a named curve. + The identifier of a named curve. + + + The order of the curve. Applies only to explicit curves. + + + + The curve polynomial. Applies only to characteristic 2 curves. + + + + The prime specifying the base field. Applies only to prime curves. + + + + The seed value for coefficient generation under the ANSI X9.62 generation algorithm. Applies only to explicit curves. + + + + Validates the integrity of the current curve. Throws a exception if the structure is not valid. + The curve parameters are not valid for the current curve type. + + + \ No newline at end of file