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
- QilPatternVisitor.cs
- QueryCacheManager.cs
- DataGridViewSelectedColumnCollection.cs
- ConstructorExpr.cs
- ClientConfigurationHost.cs
- EmptyStringExpandableObjectConverter.cs
- PreviewControlDesigner.cs
- OleStrCAMarshaler.cs
- XmlUtil.cs
- DbTransaction.cs
- InlineUIContainer.cs
- ChameleonKey.cs
- PropertyInfoSet.cs
- SelectiveScrollingGrid.cs
- SymbolTable.cs
- AudioFormatConverter.cs
- _SafeNetHandles.cs
- InkCanvasSelectionAdorner.cs
- NativeCompoundFileAPIs.cs
- NetTcpSection.cs
- SafeProcessHandle.cs
- PolyBezierSegmentFigureLogic.cs
- StackOverflowException.cs
- DisableDpiAwarenessAttribute.cs
- UnsafeNativeMethods.cs
- BridgeDataReader.cs
- WsdlInspector.cs
- TypeSemantics.cs
- AttachedPropertyMethodSelector.cs
- EntityKeyElement.cs
- Figure.cs
- PointCollectionValueSerializer.cs
- DataServiceException.cs
- HeaderUtility.cs
- BreakRecordTable.cs
- TextPointer.cs
- Hash.cs
- SimpleColumnProvider.cs
- FontCacheUtil.cs
- ServiceContractViewControl.Designer.cs
- StreamMarshaler.cs
- WebBrowserSiteBase.cs
- EmbeddedMailObject.cs
- HScrollBar.cs
- SendMailErrorEventArgs.cs
- PerformanceCounterPermissionEntry.cs
- WinCategoryAttribute.cs
- AnonymousIdentificationSection.cs
- Sorting.cs
- Bezier.cs
- DesignerProperties.cs
- JavaScriptSerializer.cs
- HandoffBehavior.cs
- Stylesheet.cs
- TemplateXamlParser.cs
- ScriptResourceDefinition.cs
- AsymmetricSecurityProtocol.cs
- BitmapMetadataBlob.cs
- EditorPartCollection.cs
- TextEditorSelection.cs
- ChangeConflicts.cs
- SizeAnimationUsingKeyFrames.cs
- EmbeddedMailObjectCollectionEditor.cs
- XmlSubtreeReader.cs
- XmlFormatReaderGenerator.cs
- ActiveXHost.cs
- VariableElement.cs
- X509UI.cs
- DesigntimeLicenseContext.cs
- StaticFileHandler.cs
- TypeProvider.cs
- SqlNamer.cs
- DefaultAutoFieldGenerator.cs
- OdbcConnection.cs
- WindowsUpDown.cs
- Command.cs
- Int32CollectionValueSerializer.cs
- PassportAuthentication.cs
- MembershipSection.cs
- ProcessInfo.cs
- HitTestParameters.cs
- wpf-etw.cs
- DataGridViewColumnConverter.cs
- Matrix3D.cs
- ToolStripDropDownItemDesigner.cs
- SafeNativeMethods.cs
- InkCanvasFeedbackAdorner.cs
- ServerType.cs
- SinglePageViewer.cs
- WpfWebRequestHelper.cs
- CanonicalFontFamilyReference.cs
- CapabilitiesAssignment.cs
- PrtTicket_Base.cs
- TraceContextEventArgs.cs
- SendingRequestEventArgs.cs
- DataGridViewTextBoxCell.cs
- ClientCredentials.cs
- StringToken.cs
- WorkflowInstanceProxy.cs
- WebRequestModuleElementCollection.cs