Code:
/ FX-1434 / FX-1434 / 1.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
- HiddenField.cs
- BlockUIContainer.cs
- LineGeometry.cs
- CodeGroup.cs
- EdmRelationshipRoleAttribute.cs
- ReachSerializer.cs
- BitmapEffect.cs
- GuidelineSet.cs
- RequiredFieldValidator.cs
- LineBreak.cs
- BackgroundWorker.cs
- Pen.cs
- HttpCacheVary.cs
- NativeMethodsCLR.cs
- SqlProfileProvider.cs
- ParallelEnumerableWrapper.cs
- SafeFileHandle.cs
- SyncOperationState.cs
- SelectionProviderWrapper.cs
- FixedDSBuilder.cs
- Interlocked.cs
- WindowsHyperlink.cs
- PageAdapter.cs
- Tile.cs
- DateBoldEvent.cs
- TypefaceCollection.cs
- BitArray.cs
- RemotingSurrogateSelector.cs
- WorkflowApplicationIdleEventArgs.cs
- EastAsianLunisolarCalendar.cs
- Statements.cs
- BitmapImage.cs
- HandlerFactoryWrapper.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ObjRef.cs
- WebPartCloseVerb.cs
- ManagementNamedValueCollection.cs
- DesignerCategoryAttribute.cs
- PointLightBase.cs
- UiaCoreProviderApi.cs
- TaskFileService.cs
- SqlDataReader.cs
- ToolBarButton.cs
- CursorConverter.cs
- SiteOfOriginContainer.cs
- HttpRequestContext.cs
- TcpDuplicateContext.cs
- RequestCache.cs
- ToolStripPanelSelectionBehavior.cs
- Formatter.cs
- PropertyChangingEventArgs.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ListViewDataItem.cs
- Guid.cs
- ProcessInfo.cs
- IntegerFacetDescriptionElement.cs
- ScrollChrome.cs
- ContentPlaceHolderDesigner.cs
- WebExceptionStatus.cs
- RotationValidation.cs
- StylusPointProperties.cs
- XmlSiteMapProvider.cs
- PageAsyncTaskManager.cs
- ParallelTimeline.cs
- SHA1.cs
- Compress.cs
- CreateBookmarkScope.cs
- SymmetricSecurityBindingElement.cs
- SQLMoneyStorage.cs
- TableRowGroup.cs
- XmlElementList.cs
- MenuItemAutomationPeer.cs
- Exceptions.cs
- EditorZone.cs
- SqlTypesSchemaImporter.cs
- ColumnResult.cs
- FaultReason.cs
- SqlUtils.cs
- TimeManager.cs
- Selection.cs
- EntityDataSourceUtil.cs
- ToolStripLabel.cs
- ContextMenu.cs
- AuthenticationServiceManager.cs
- DelayedRegex.cs
- PathParser.cs
- PostBackTrigger.cs
- ComPlusDiagnosticTraceSchemas.cs
- InputScope.cs
- HelpInfo.cs
- HandoffBehavior.cs
- MultipleViewProviderWrapper.cs
- EntityDesignPluralizationHandler.cs
- HelpEvent.cs
- HwndKeyboardInputProvider.cs
- OperatorExpressions.cs
- DataRowExtensions.cs
- TimelineCollection.cs
- OutKeywords.cs
- MeshGeometry3D.cs