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