Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HebrewNumber.cs
- StyleCollection.cs
- DbgCompiler.cs
- WindowsIdentity.cs
- basevalidator.cs
- DBProviderConfigurationHandler.cs
- ParameterBuilder.cs
- WindowsGraphicsWrapper.cs
- ButtonColumn.cs
- APCustomTypeDescriptor.cs
- UriTemplateTable.cs
- ArrayEditor.cs
- autovalidator.cs
- WorkflowInlining.cs
- MappedMetaModel.cs
- TextTreeNode.cs
- BlockExpression.cs
- InputReferenceExpression.cs
- CustomActivityDesigner.cs
- LeftCellWrapper.cs
- QfeChecker.cs
- ModelProperty.cs
- Italic.cs
- ValidatorCompatibilityHelper.cs
- NonSerializedAttribute.cs
- SpAudioStreamWrapper.cs
- BuildTopDownAttribute.cs
- SetterBaseCollection.cs
- TrustSection.cs
- IISMapPath.cs
- Internal.cs
- XmlSerializerNamespaces.cs
- DBSchemaTable.cs
- UInt32Storage.cs
- ToolStripSettings.cs
- QueryReaderSettings.cs
- ServiceThrottle.cs
- ButtonChrome.cs
- EventLog.cs
- PrinterUnitConvert.cs
- ExpressionList.cs
- ImpersonateTokenRef.cs
- TableParaClient.cs
- InkPresenter.cs
- PermissionSetEnumerator.cs
- VariableBinder.cs
- DetailsViewInsertedEventArgs.cs
- ApplicationGesture.cs
- Wizard.cs
- HebrewCalendar.cs
- Int16AnimationBase.cs
- Int32CAMarshaler.cs
- Geometry.cs
- RoleGroup.cs
- BitmapEffectGroup.cs
- DisableDpiAwarenessAttribute.cs
- TextEditorTyping.cs
- WorkflowQueue.cs
- ConnectionProviderAttribute.cs
- ArraySortHelper.cs
- TextBoxRenderer.cs
- SocketElement.cs
- HtmlInputCheckBox.cs
- MethodRental.cs
- ObjectSpanRewriter.cs
- Tokenizer.cs
- RemoteWebConfigurationHostStream.cs
- PresentationAppDomainManager.cs
- HtmlControl.cs
- WebPartConnectionsCancelEventArgs.cs
- EventRoute.cs
- VirtualPathProvider.cs
- IntPtr.cs
- XmlException.cs
- StringArrayConverter.cs
- LinkLabelLinkClickedEvent.cs
- SoapHeader.cs
- TableCellCollection.cs
- ReturnValue.cs
- XmlSchemaAppInfo.cs
- SafeFileMappingHandle.cs
- Vector3D.cs
- ClientSettings.cs
- SortExpressionBuilder.cs
- ReferentialConstraint.cs
- ConfigUtil.cs
- Cursor.cs
- SqlDependency.cs
- RowTypeElement.cs
- BooleanSwitch.cs
- SerializationFieldInfo.cs
- DebugHandleTracker.cs
- _HelperAsyncResults.cs
- WebDisplayNameAttribute.cs
- HttpProfileGroupBase.cs
- CodeExporter.cs
- InheritanceContextHelper.cs
- Context.cs
- SqlDataSourceSelectingEventArgs.cs
- Context.cs