Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / HostProtectionException.cs / 1 / HostProtectionException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: HostProtectionException ** ** Purpose: Exception class for HostProtection ** ** =============================================================================*/ namespace System.Security { using System.Security; using System; using System.Runtime.Serialization; using System.Security.Permissions; using System.Reflection; using System.Text; [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class HostProtectionException : SystemException { private HostProtectionResource m_protected; private HostProtectionResource m_demanded; private const String ProtectedResourcesName = "ProtectedResources"; private const String DemandedResourcesName = "DemandedResources"; public HostProtectionException() : base() { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } public HostProtectionException(string message) : base(message) { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } public HostProtectionException(string message, Exception e) : base(message, e) { m_protected = HostProtectionResource.None; m_demanded = HostProtectionResource.None; } protected HostProtectionException(SerializationInfo info, StreamingContext context) : base(info, context) { if (info==null) throw new ArgumentNullException("info"); m_protected = (HostProtectionResource)info.GetValue(ProtectedResourcesName, typeof(HostProtectionResource)); m_demanded = (HostProtectionResource)info.GetValue(DemandedResourcesName, typeof(HostProtectionResource)); } public HostProtectionException(string message, HostProtectionResource protectedResources, HostProtectionResource demandedResources) : base(message) { SetErrorCode(__HResults.COR_E_HOSTPROTECTION); m_protected = protectedResources; m_demanded = demandedResources; } // Called from the VM to create a HP Exception private HostProtectionException(HostProtectionResource protectedResources, HostProtectionResource demandedResources) : base(SecurityException.GetResString("HostProtection_HostProtection")) { SetErrorCode(__HResults.COR_E_HOSTPROTECTION); m_protected = protectedResources; m_demanded = demandedResources; } public HostProtectionResource ProtectedResources { get { return m_protected; } } public HostProtectionResource DemandedResources { get { return m_demanded; } } private String ToStringHelper(String resourceString, Object attr) { if (attr == null) return ""; StringBuilder sb = new StringBuilder(); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); sb.Append(Environment.GetResourceString( resourceString )); sb.Append(Environment.NewLine); sb.Append(attr); return sb.ToString(); } public override String ToString() { StringBuilder sb = new StringBuilder(); sb.Append(base.ToString()); sb.Append(ToStringHelper("HostProtection_ProtectedResources", ProtectedResources)); sb.Append(ToStringHelper("HostProtection_DemandedResources", DemandedResources)); return sb.ToString(); } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) throw new ArgumentNullException("info"); base.GetObjectData( info, context ); info.AddValue(ProtectedResourcesName, ProtectedResources, typeof(HostProtectionResource)); info.AddValue(DemandedResourcesName, DemandedResources, typeof(HostProtectionResource)); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Config.cs
- RelationshipDetailsRow.cs
- MemberMaps.cs
- SQLSingleStorage.cs
- DataPager.cs
- SHA384CryptoServiceProvider.cs
- SqlDataSourceConfigureFilterForm.cs
- MatrixConverter.cs
- HwndStylusInputProvider.cs
- Bitmap.cs
- OperationPickerDialog.designer.cs
- HttpModuleActionCollection.cs
- DataColumnChangeEvent.cs
- TreeNode.cs
- BaseCodePageEncoding.cs
- AppSettings.cs
- InkPresenter.cs
- ToolboxBitmapAttribute.cs
- FileDataSourceCache.cs
- SafeLocalMemHandle.cs
- DataGridCaption.cs
- ImageListStreamer.cs
- ListViewHitTestInfo.cs
- ObjectPersistData.cs
- XLinq.cs
- HttpListenerResponse.cs
- SByteStorage.cs
- CollectionBuilder.cs
- SecurityException.cs
- SqlTriggerContext.cs
- KeyValueConfigurationElement.cs
- InkPresenter.cs
- coordinator.cs
- SafeNativeMethods.cs
- CollectionViewProxy.cs
- PrePostDescendentsWalker.cs
- HostingEnvironmentWrapper.cs
- TextTreeTextElementNode.cs
- UpDownEvent.cs
- MulticastIPAddressInformationCollection.cs
- smtpconnection.cs
- RegexGroupCollection.cs
- HwndMouseInputProvider.cs
- SubpageParagraph.cs
- SimpleBitVector32.cs
- UserControlBuildProvider.cs
- TemplateInstanceAttribute.cs
- LockedBorderGlyph.cs
- MessageBox.cs
- DESCryptoServiceProvider.cs
- AsymmetricSignatureFormatter.cs
- Frame.cs
- SelectionHighlightInfo.cs
- TypedRowHandler.cs
- UnsafeNativeMethods.cs
- DocumentViewer.cs
- WorkflowDurableInstance.cs
- HashAlgorithm.cs
- TimeZoneNotFoundException.cs
- PowerStatus.cs
- WebPartEditorApplyVerb.cs
- StatusBarDrawItemEvent.cs
- EllipticalNodeOperations.cs
- BaseInfoTable.cs
- XmlNamespaceDeclarationsAttribute.cs
- ChangeConflicts.cs
- HttpEncoderUtility.cs
- WebPartDeleteVerb.cs
- OrderPreservingSpoolingTask.cs
- HttpCacheVaryByContentEncodings.cs
- ListControlConvertEventArgs.cs
- ImageMap.cs
- ObjectViewQueryResultData.cs
- XmlAttributeHolder.cs
- SafeProcessHandle.cs
- LogLogRecord.cs
- MenuEventArgs.cs
- PrincipalPermission.cs
- ValueTable.cs
- RectAnimationBase.cs
- CombinedGeometry.cs
- Rect3DValueSerializer.cs
- EdmComplexPropertyAttribute.cs
- IApplicationTrustManager.cs
- AsyncResult.cs
- SqlBooleanizer.cs
- CleanUpVirtualizedItemEventArgs.cs
- DescendentsWalkerBase.cs
- Timer.cs
- GridViewCancelEditEventArgs.cs
- ZipIOCentralDirectoryBlock.cs
- FontInfo.cs
- StringDictionaryEditor.cs
- SqlParameterCollection.cs
- _LazyAsyncResult.cs
- SafeHandles.cs
- ListViewEditEventArgs.cs
- CustomWebEventKey.cs
- Statements.cs
- SmtpDigestAuthenticationModule.cs