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

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