Share via


Disallowed Types and Members in System.dll

SQL Server common language integration (CLR) programming disallows the use of a type or member that has a HostProtectionAttribute that specifies a System.Security.Permissions.HostProtectionResource enumeration with a value of ExternalProcessMgmt, ExternalThreading, MayLeakOnAbort, SecurityInfrastructure, SelfAffectingProcessMgmnt, SelfAffectingThreading, SharedState, Synchronization, or UI. The following table lists the members and types of the System.dll assembly whose Host Protection Attribute (HPA) values are disallowed.

Note

This list was generated from the supported assemblies. For more information, see Supported .NET Framework Libraries.

Type or Member

HPA Value(s)

Microsoft.Win32.NativeMethods

MayLeakOnAbort

Microsoft.Win32.PowerModeChangedEventArgs

MayLeakOnAbort

Microsoft.Win32.PowerModeChangedEventHandler

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventLogReadHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeEventLogWriteHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeFileMappingHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeFileMapViewHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeLibraryHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeLocalMemHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeProcessHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeTimerHandle

MayLeakOnAbort

Microsoft.Win32.SafeHandles.SafeUserTokenHandle

MayLeakOnAbort

Microsoft.Win32.SafeNativeMethods

MayLeakOnAbort

Microsoft.Win32.SessionEndedEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionEndedEventHandler

MayLeakOnAbort

Microsoft.Win32.SessionEndingEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionEndingEventHandler

MayLeakOnAbort

Microsoft.Win32.SessionSwitchEventArgs

MayLeakOnAbort

Microsoft.Win32.SessionSwitchEventHandler

MayLeakOnAbort

Microsoft.Win32.SystemEvents

MayLeakOnAbort

Microsoft.Win32.TimerElapsedEventArgs

MayLeakOnAbort

Microsoft.Win32.TimerElapsedEventHandler

MayLeakOnAbort

Microsoft.Win32.UnsafeNativeMethods

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangedEventArgs

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangedEventHandler

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangingEventArgs

MayLeakOnAbort

Microsoft.Win32.UserPreferenceChangingEventHandler

MayLeakOnAbort

System.ComponentModel.AddingNewEventArgs

SharedState

System.ComponentModel.AddingNewEventHandler

SharedState

System.ComponentModel.ArrayConverter

SharedState

System.ComponentModel.ArraySubsetEnumerator

SharedState

System.ComponentModel.AsyncCompletedEventArgs

SharedState

System.ComponentModel.AsyncCompletedEventHandler

SharedState

System.ComponentModel.AsyncOperation

SharedState

System.ComponentModel.AsyncOperationManager

SharedState

System.ComponentModel.AttributeCollection

Synchronization

System.ComponentModel.BackgroundWorker

SharedState

System.ComponentModel.BaseNumberConverter

SharedState

System.ComponentModel.BindingList

SharedState

System.ComponentModel.BooleanConverter

SharedState

System.ComponentModel.ByteConverter

SharedState

System.ComponentModel.CancelEventArgs

SharedState

System.ComponentModel.CancelEventHandler

SharedState

System.ComponentModel.CharConverter

SharedState

System.ComponentModel.CollectionChangeEventArgs

SharedState

System.ComponentModel.CollectionChangeEventHandler

SharedState

System.ComponentModel.CollectionConverter

SharedState

System.ComponentModel.CompModSwitches

SharedState

System.ComponentModel.ComponentCollection

Synchronization

System.ComponentModel.ComponentConverter

SharedState

System.ComponentModel.ComponentEditor

SharedState

System.ComponentModel.ComponentResourceManager

SharedState

System.ComponentModel.Container

SharedState

System.ComponentModel.ContainerFilterService

SharedState

System.ComponentModel.CultureInfoConverter

SharedState

System.ComponentModel.CustomTypeDescriptor

SharedState

System.ComponentModel.DateTimeConverter

SharedState

System.ComponentModel.DecimalConverter

SharedState

System.ComponentModel.DelegatingTypeDescriptionProvider

SharedState

System.ComponentModel.Design.ActiveDesignerEventArgs

SharedState

System.ComponentModel.Design.ActiveDesignerEventHandler

SharedState

System.ComponentModel.Design.CheckoutException

SharedState

System.ComponentModel.Design.CommandID

SharedState

System.ComponentModel.Design.ComponentChangedEventArgs

SharedState

System.ComponentModel.Design.ComponentChangedEventHandler

SharedState

System.ComponentModel.Design.ComponentChangingEventArgs

SharedState

System.ComponentModel.Design.ComponentChangingEventHandler

SharedState

System.ComponentModel.Design.ComponentEventArgs

SharedState

System.ComponentModel.Design.ComponentEventHandler

SharedState

System.ComponentModel.Design.ComponentRenameEventArgs

SharedState

System.ComponentModel.Design.ComponentRenameEventHandler

SharedState

System.ComponentModel.Design.DesignerCollection

SharedState

System.ComponentModel.Design.DesignerEventArgs

SharedState

System.ComponentModel.Design.DesignerEventHandler

SharedState

System.ComponentModel.Design.DesignerOptionService

SharedState

System.ComponentModel.Design.DesignerTransaction

SharedState

System.ComponentModel.Design.DesignerTransactionCloseEventArgs

SharedState

System.ComponentModel.Design.DesignerTransactionCloseEventHandler

SharedState

System.ComponentModel.Design.DesignerVerb

SharedState

System.ComponentModel.Design.DesignerVerbCollection

SharedState

System.ComponentModel.Design.DesigntimeLicenseContext

SharedState

System.ComponentModel.Design.DesigntimeLicenseContextSerializer

SharedState

System.ComponentModel.Design.MenuCommand

SharedState

System.ComponentModel.Design.RuntimeLicenseContext

SharedState

System.ComponentModel.Design.Serialization.ComponentSerializationService

SharedState

System.ComponentModel.Design.Serialization.ContextStack

SharedState

System.ComponentModel.Design.Serialization.DesignerLoader

SharedState

System.ComponentModel.Design.Serialization.InstanceDescriptor

SharedState

System.ComponentModel.Design.Serialization.MemberRelationshipService

SharedState

System.ComponentModel.Design.Serialization.ResolveNameEventArgs

SharedState

System.ComponentModel.Design.Serialization.ResolveNameEventHandler

SharedState

System.ComponentModel.Design.Serialization.SerializationStore

SharedState

System.ComponentModel.Design.ServiceContainer

SharedState

System.ComponentModel.Design.ServiceCreatorCallback

SharedState

System.ComponentModel.Design.StandardCommands

SharedState

System.ComponentModel.Design.StandardToolWindows

SharedState

System.ComponentModel.DoubleConverter

SharedState

System.ComponentModel.DoWorkEventArgs

SharedState

System.ComponentModel.DoWorkEventHandler

SharedState

System.ComponentModel.EnumConverter

SharedState

System.ComponentModel.EventDescriptor

SharedState

System.ComponentModel.EventDescriptorCollection

Synchronization

System.ComponentModel.EventHandlerList

SharedState

System.ComponentModel.ExpandableObjectConverter

SharedState

System.ComponentModel.ExtendedPropertyDescriptor

SharedState

System.ComponentModel.GuidConverter

SharedState

System.ComponentModel.HandledEventArgs

SharedState

System.ComponentModel.HandledEventHandler

SharedState

System.ComponentModel.InstanceCreationEditor

SharedState

System.ComponentModel.Int16Converter

SharedState

System.ComponentModel.Int32Converter

SharedState

System.ComponentModel.Int64Converter

SharedState

System.ComponentModel.IntSecurity

SharedState

System.ComponentModel.InvalidAsynchronousStateException

SharedState

System.ComponentModel.InvalidEnumArgumentException

SharedState

System.ComponentModel.ISynchronizeInvoke.BeginInvoke()

ExternalThreading, Synchronization

System.ComponentModel.License

SharedState

System.ComponentModel.LicenseContext

SharedState

System.ComponentModel.LicenseException

SharedState

System.ComponentModel.LicenseManager

ExternalProcessMgmt

System.ComponentModel.LicenseProvider

SharedState

System.ComponentModel.LicFileLicenseProvider

SharedState

System.ComponentModel.ListChangedEventArgs

SharedState

System.ComponentModel.ListChangedEventHandler

SharedState

System.ComponentModel.ListSortDescription

SharedState

System.ComponentModel.ListSortDescriptionCollection

SharedState

System.ComponentModel.MaskedTextProvider

SharedState

System.ComponentModel.MemberDescriptor

SharedState

System.ComponentModel.MultilineStringConverter

SharedState

System.ComponentModel.NestedContainer

SharedState

System.ComponentModel.NullableConverter

SharedState

System.ComponentModel.ProgressChangedEventArgs

SharedState

System.ComponentModel.ProgressChangedEventHandler

SharedState

System.ComponentModel.PropertyChangedEventArgs

SharedState

System.ComponentModel.PropertyChangedEventHandler

SharedState

System.ComponentModel.PropertyDescriptor

SharedState

System.ComponentModel.PropertyDescriptorCollection

Synchronization

System.ComponentModel.ReferenceConverter

SharedState

System.ComponentModel.ReflectEventDescriptor

SharedState

System.ComponentModel.ReflectPropertyDescriptor

SharedState

System.ComponentModel.ReflectTypeDescriptionProvider

SharedState

System.ComponentModel.RefreshEventArgs

SharedState

System.ComponentModel.RefreshEventHandler

SharedState

System.ComponentModel.RunWorkerCompletedEventArgs

SharedState

System.ComponentModel.RunWorkerCompletedEventHandler

SharedState

System.ComponentModel.SByteConverter

SharedState

System.ComponentModel.SingleConverter

SharedState

System.ComponentModel.StringConverter

SharedState

System.ComponentModel.SyntaxCheck

SharedState

System.ComponentModel.TimeSpanConverter

SharedState

System.ComponentModel.TypeConverter

SharedState

System.ComponentModel.TypeDescriptionProvider

SharedState

System.ComponentModel.TypeDescriptor

SharedState

System.ComponentModel.TypeListConverter

SharedState

System.ComponentModel.UInt16Converter

SharedState

System.ComponentModel.UInt32Converter

SharedState

System.ComponentModel.UInt64Converter

SharedState

System.ComponentModel.WarningException

SharedState

System.ComponentModel.WeakHashtable

SharedState

System.ComponentModel.Win32Exception

SharedState

System.Diagnostics.ConsoleTraceListener

Synchronization

System.Diagnostics.Debug.get_Listeners()

SharedState

System.Diagnostics.DefaultTraceListener

Synchronization

System.Diagnostics.DelimitedListTraceListener

Synchronization

System.Diagnostics.EventLog.get_SynchronizingObject()

Synchronization

System.Diagnostics.EventLogTraceListener

Synchronization

System.Diagnostics.PerformanceCounter

SharedState, Synchronization

System.Diagnostics.PerformanceCounterCategory

SharedState, Synchronization

System.Diagnostics.Process

SelfAffectingProcessMgmt, ExternalProcessMgmt, SharedState, Synchronization

System.Diagnostics.ProcessStartInfo

SelfAffectingProcessMgmt, SharedState

System.Diagnostics.ProcessThread

SelfAffectingThreading, SelfAffectingProcessMgmt

System.Diagnostics.SharedPerformanceCounter

SharedState, Synchronization

System.Diagnostics.TextWriterTraceListener

Synchronization

System.Diagnostics.Trace.get_Listeners()

SharedState

System.Diagnostics.TraceListener

Synchronization

System.Diagnostics.XmlWriterTraceListener

Synchronization

System.IO.Compression.DeflateStream.BeginRead()

ExternalThreading

System.IO.Compression.DeflateStream.BeginWrite()

ExternalThreading

System.IO.Compression.GZipStream.BeginRead()

ExternalThreading

System.IO.Compression.GZipStream.BeginWrite()

ExternalThreading

System.IO.Ports.SerialStream.BeginRead()

ExternalThreading

System.IO.Ports.SerialStream.BeginWrite()

ExternalThreading

System.Media.SoundPlayer

UI

System.Media.SystemSound

UI

System.Media.SystemSounds

UI

System.Net.ConnectStream.BeginRead()

ExternalThreading

System.Net.ConnectStream.BeginWrite()

ExternalThreading

System.Net.Dns.BeginGetHostAddresses()

ExternalThreading

System.Net.Dns.BeginGetHostByName()

ExternalThreading

System.Net.Dns.BeginGetHostEntry()

ExternalThreading

System.Net.Dns.BeginResolve()

ExternalThreading

System.Net.FileWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.FileWebRequest.BeginGetResponse()

ExternalThreading

System.Net.FtpDataStream.BeginRead()

ExternalThreading

System.Net.FtpDataStream.BeginWrite()

ExternalThreading

System.Net.FtpWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.FtpWebRequest.BeginGetResponse()

ExternalThreading

System.Net.HttpListener.BeginGetContext()

ExternalThreading

System.Net.HttpRequestStream.BeginRead()

ExternalThreading

System.Net.HttpRequestStream.BeginWrite()

ExternalThreading

System.Net.HttpResponseStream.BeginRead()

ExternalThreading

System.Net.HttpResponseStream.BeginWrite()

ExternalThreading

System.Net.HttpWebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.HttpWebRequest.BeginGetResponse()

ExternalThreading

System.Net.Mail.SmtpClient.SendAsync()

ExternalThreading

System.Net.NetworkInformation.Ping.SendAsync()

ExternalThreading

System.Net.PooledStream.BeginRead()

ExternalThreading

System.Net.PooledStream.BeginWrite()

ExternalThreading

System.Net.Security.NegotiateStream.BeginAuthenticateAsClient()

ExternalThreading

System.Net.Security.NegotiateStream.BeginAuthenticateAsServer()

ExternalThreading

System.Net.Security.NegotiateStream.BeginRead()

ExternalThreading

System.Net.Security.NegotiateStream.BeginWrite()

ExternalThreading

System.Net.Security.SslStream.BeginAuthenticateAsClient()

ExternalThreading

System.Net.Security.SslStream.BeginAuthenticateAsServer()

ExternalThreading

System.Net.Security.SslStream.BeginRead()

ExternalThreading

System.Net.Security.SslStream.BeginWrite()

ExternalThreading

System.Net.Sockets.NetworkStream.BeginRead()

ExternalThreading

System.Net.Sockets.NetworkStream.BeginWrite()

ExternalThreading

System.Net.Sockets.Socket.BeginAccept()

ExternalThreading

System.Net.Sockets.Socket.BeginConnect()

ExternalThreading

System.Net.Sockets.Socket.BeginDisconnect()

ExternalThreading

System.Net.Sockets.Socket.BeginReceive()

ExternalThreading

System.Net.Sockets.Socket.BeginReceiveFrom()

ExternalThreading

System.Net.Sockets.Socket.BeginSend()

ExternalThreading

System.Net.Sockets.Socket.BeginSendFile()

ExternalThreading

System.Net.Sockets.Socket.BeginSendTo()

ExternalThreading

System.Net.Sockets.TcpClient.BeginConnect()

ExternalThreading

System.Net.Sockets.TcpListener.BeginAcceptSocket()

ExternalThreading

System.Net.Sockets.TcpListener.BeginAcceptTcpClient()

ExternalThreading

System.Net.Sockets.UdpClient.BeginReceive()

ExternalThreading

System.Net.Sockets.UdpClient.BeginSend()

ExternalThreading

System.Net.SpnDictionary.get_SyncRoot()

Synchronization

System.Net.WebClient.DownloadDataAsync()

ExternalThreading

System.Net.WebClient.DownloadFileAsync()

ExternalThreading

System.Net.WebClient.DownloadStringAsync()

ExternalThreading

System.Net.WebClient.OpenReadAsync()

ExternalThreading

System.Net.WebClient.OpenWriteAsync()

ExternalThreading

System.Net.WebClient.UploadDataAsync()

ExternalThreading

System.Net.WebClient.UploadFileAsync()

ExternalThreading

System.Net.WebClient.UploadStringAsync()

ExternalThreading

System.Net.WebClient.UploadValuesAsync()

ExternalThreading

System.Net.WebRequest.BeginGetRequestStream()

ExternalThreading

System.Net.WebRequest.BeginGetResponse()

Synchronization

System.Text.RegularExpressions.Group.Synchronized()

Synchronization

System.Text.RegularExpressions.Match.Synchronized()

Synchronization

System.Text.RegularExpressions.Regex.CompileToAssembly()

MayLeakOnAbort

System.Threading.Semaphore

ExternalThreading, Synchronization

System.Timers.Timer

ExternalThreading, Synchronization

WebClientWriteStream.BeginRead()

ExternalThreading

WebClientWriteStream.BeginWrite()

ExternalThreading

See Also

Concepts

Host Protection Attributes and CLR Integration Programming

Disallowed Types and Members in Microsoft.VisualBasic.dll

Disallowed Types and Members in mscorlib.dll

Disallowed Types and Members in System.Data.dll

Disallowed Types and Members in System.Core.dll