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
- BaseValidator.cs
- FlowDocumentFormatter.cs
- EasingKeyFrames.cs
- BrowserCapabilitiesFactory.cs
- ScrollData.cs
- cryptoapiTransform.cs
- XmlSchemaType.cs
- BinaryReader.cs
- Visitors.cs
- Point.cs
- MeasureItemEvent.cs
- Validator.cs
- SettingsAttributeDictionary.cs
- ServerValidateEventArgs.cs
- XmlQueryTypeFactory.cs
- LoginUtil.cs
- WebHttpElement.cs
- Resources.Designer.cs
- ProfileInfo.cs
- SafeNativeMethodsCLR.cs
- ObjectDataSourceDesigner.cs
- RequestCachingSection.cs
- GridViewRowEventArgs.cs
- PageBreakRecord.cs
- EqualityComparer.cs
- EntitySet.cs
- TerminatorSinks.cs
- WebSysDefaultValueAttribute.cs
- XmlObjectSerializerReadContextComplexJson.cs
- AttachedPropertyBrowsableAttribute.cs
- Profiler.cs
- objectquery_tresulttype.cs
- ProtocolsConfiguration.cs
- DependencyPropertyDescriptor.cs
- XsdCachingReader.cs
- LazyTextWriterCreator.cs
- UseManagedPresentationBindingElement.cs
- DeclaredTypeValidatorAttribute.cs
- DoWhile.cs
- Context.cs
- FullTextLine.cs
- InvalidCommandTreeException.cs
- ParseElement.cs
- ListViewItem.cs
- FormParameter.cs
- Flowchart.cs
- SrgsDocument.cs
- CommonXSendMessage.cs
- DbTypeMap.cs
- RemotingClientProxy.cs
- Hash.cs
- SessionEndingCancelEventArgs.cs
- SurrogateEncoder.cs
- ResourceContainer.cs
- ScaleTransform.cs
- TreeNodeBindingCollection.cs
- Label.cs
- XmlParserContext.cs
- XmlSchemaSimpleContent.cs
- FixedSOMTableCell.cs
- Converter.cs
- EncoderBestFitFallback.cs
- BevelBitmapEffect.cs
- DateTimeFormat.cs
- DoubleLink.cs
- FormViewPagerRow.cs
- InputBinding.cs
- CompModSwitches.cs
- VectorConverter.cs
- ClientApiGenerator.cs
- XmlEncodedRawTextWriter.cs
- DbConnectionPoolCounters.cs
- ArrayExtension.cs
- RtfToXamlReader.cs
- CssStyleCollection.cs
- PagePropertiesChangingEventArgs.cs
- Button.cs
- Helper.cs
- EnumUnknown.cs
- DocumentPageView.cs
- AspProxy.cs
- RightsManagementSuppressedStream.cs
- CreatingCookieEventArgs.cs
- XsdCachingReader.cs
- TypeNameConverter.cs
- BufferedGraphicsManager.cs
- IisNotInstalledException.cs
- DiagnosticStrings.cs
- Utilities.cs
- LocalValueEnumerator.cs
- OptionalMessageQuery.cs
- UnlockInstanceCommand.cs
- ListBoxAutomationPeer.cs
- DropShadowBitmapEffect.cs
- Model3DGroup.cs
- ThousandthOfEmRealPoints.cs
- AppDomainProtocolHandler.cs
- SqlDataSourceCommandEventArgs.cs
- LifetimeServices.cs
- EventLogTraceListener.cs