Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / HostProtectionException.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLBytesStorage.cs
- ArrayList.cs
- SystemDiagnosticsSection.cs
- ISFTagAndGuidCache.cs
- HttpGetClientProtocol.cs
- VectorConverter.cs
- CqlLexer.cs
- ServiceContractViewControl.cs
- CharAnimationBase.cs
- InsufficientMemoryException.cs
- ReadWriteObjectLock.cs
- HttpsHostedTransportConfiguration.cs
- ToolTipService.cs
- LightweightCodeGenerator.cs
- Module.cs
- EnumerableRowCollectionExtensions.cs
- DeviceContext.cs
- SQLInt32.cs
- Item.cs
- CultureData.cs
- ReferenceEqualityComparer.cs
- Main.cs
- updatecommandorderer.cs
- WorkflowMarkupSerializationManager.cs
- ShapingWorkspace.cs
- SymbolTable.cs
- SqlConnectionFactory.cs
- EntityProxyTypeInfo.cs
- DefaultValueConverter.cs
- ModelItemDictionaryImpl.cs
- TableChangeProcessor.cs
- XmlSchemaDatatype.cs
- ProcessModule.cs
- Message.cs
- NativeRightsManagementAPIsStructures.cs
- TdsParserHelperClasses.cs
- SpellerInterop.cs
- FileDetails.cs
- PromptStyle.cs
- ControlAdapter.cs
- EmptyEnumerator.cs
- InkCanvasSelectionAdorner.cs
- CultureInfo.cs
- DocComment.cs
- WebPartEditorOkVerb.cs
- AnimationTimeline.cs
- StorageSetMapping.cs
- SequenceNumber.cs
- NumberSubstitution.cs
- LogStore.cs
- Pen.cs
- ListView.cs
- DateTimeFormatInfoScanner.cs
- QuaternionRotation3D.cs
- CapabilitiesAssignment.cs
- ExtendedPropertyCollection.cs
- Types.cs
- UnsafeNativeMethodsPenimc.cs
- QueryInterceptorAttribute.cs
- SslStreamSecurityElement.cs
- EmptyStringExpandableObjectConverter.cs
- BoundColumn.cs
- DataGridViewCheckBoxCell.cs
- Preprocessor.cs
- TextFormatterContext.cs
- Base64Decoder.cs
- DebugInfoGenerator.cs
- ByteStack.cs
- MobileUserControl.cs
- ParseNumbers.cs
- AuthenticationModuleElement.cs
- ConfigurationSettings.cs
- AnonymousIdentificationModule.cs
- NamespaceEmitter.cs
- EncodingInfo.cs
- ArrangedElementCollection.cs
- TemplateColumn.cs
- HTMLTextWriter.cs
- MsmqHostedTransportManager.cs
- PersonalizationState.cs
- HashCryptoHandle.cs
- Label.cs
- MenuItemAutomationPeer.cs
- BitmapEffectDrawingContextWalker.cs
- ProxyManager.cs
- XmlIterators.cs
- UserControlParser.cs
- AccessText.cs
- MultiPageTextView.cs
- DirectoryObjectSecurity.cs
- SqlSelectStatement.cs
- PreApplicationStartMethodAttribute.cs
- FontResourceCache.cs
- XmlQueryContext.cs
- PhoneCall.cs
- Stack.cs
- StringPropertyBuilder.cs
- HotSpotCollection.cs
- MenuBase.cs
- InfoCardCryptoHelper.cs