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
- OpacityConverter.cs
- ValidationErrorCollection.cs
- NgenServicingAttributes.cs
- DivideByZeroException.cs
- Canvas.cs
- NetWebProxyFinder.cs
- SqlAggregateChecker.cs
- KnownBoxes.cs
- EventSchemaTraceListener.cs
- RequestResizeEvent.cs
- BitmapFrameDecode.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- OutputScope.cs
- Span.cs
- BaseValidator.cs
- DataTableExtensions.cs
- ProcessRequestArgs.cs
- MetaModel.cs
- AssemblyInfo.cs
- UnsafeMethods.cs
- XmlEntityReference.cs
- VectorAnimation.cs
- MdbDataFileEditor.cs
- FloatAverageAggregationOperator.cs
- ThemeDirectoryCompiler.cs
- MapPathBasedVirtualPathProvider.cs
- SchemaNotation.cs
- TextSelection.cs
- MenuCommand.cs
- DeploymentSectionCache.cs
- ParameterModifier.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- TransformedBitmap.cs
- DynamicDataResources.Designer.cs
- AppSettingsExpressionBuilder.cs
- ImpersonateTokenRef.cs
- WebPartHeaderCloseVerb.cs
- FacetEnabledSchemaElement.cs
- WpfWebRequestHelper.cs
- httpapplicationstate.cs
- CheckBoxAutomationPeer.cs
- EncodingDataItem.cs
- QilExpression.cs
- SortDescriptionCollection.cs
- FormatException.cs
- ObjectSerializerFactory.cs
- ProtocolImporter.cs
- StrokeIntersection.cs
- URLMembershipCondition.cs
- Convert.cs
- ToolStripRenderer.cs
- QueryStatement.cs
- CodeParameterDeclarationExpression.cs
- DispatcherHookEventArgs.cs
- DrawingContextWalker.cs
- ColumnReorderedEventArgs.cs
- XmlWellformedWriterHelpers.cs
- VersionUtil.cs
- QilScopedVisitor.cs
- SqlNode.cs
- XmlRootAttribute.cs
- QuaternionRotation3D.cs
- DocumentEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- StyleSelector.cs
- CriticalHandle.cs
- RequestNavigateEventArgs.cs
- BaseTemplatedMobileComponentEditor.cs
- GroupAggregateExpr.cs
- StylusCaptureWithinProperty.cs
- HttpConfigurationSystem.cs
- DataContractAttribute.cs
- TreeViewAutomationPeer.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- PhysicalOps.cs
- DefaultSection.cs
- TextTreeDeleteContentUndoUnit.cs
- DetailsViewPageEventArgs.cs
- IdentitySection.cs
- MessageQueuePermissionEntryCollection.cs
- BitmapData.cs
- ClientApiGenerator.cs
- ExpressionBuilderCollection.cs
- PackageDigitalSignature.cs
- PrimaryKeyTypeConverter.cs
- SelectionProcessor.cs
- RegexMatch.cs
- HttpCachePolicyWrapper.cs
- ParameterModifier.cs
- ZoomingMessageFilter.cs
- ThicknessAnimationBase.cs
- TranslateTransform3D.cs
- SqlConnectionStringBuilder.cs
- BindingOperations.cs
- PeerSecurityHelpers.cs
- DocumentGridPage.cs
- HtmlPhoneCallAdapter.cs
- LockedBorderGlyph.cs
- ListBox.cs
- SHA256Managed.cs