Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / HostProtectionException.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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; } [System.Security.SecuritySafeCritical] // auto-generated protected HostProtectionException(SerializationInfo info, StreamingContext context) : base(info, context) { if (info==null) throw new ArgumentNullException("info"); Contract.EndContractBlock(); 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 String.Empty; 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() { String protectedResStrValue = ToStringHelper("HostProtection_ProtectedResources", ProtectedResources); StringBuilder sb = new StringBuilder(); sb.Append(base.ToString()); sb.Append(protectedResStrValue); sb.Append(ToStringHelper("HostProtection_DemandedResources", DemandedResources)); return sb.ToString(); } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) throw new ArgumentNullException("info"); Contract.EndContractBlock(); 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
- TreeBuilderBamlTranslator.cs
- BoolExpression.cs
- Constant.cs
- Root.cs
- ServiceObjectContainer.cs
- SqlAliaser.cs
- DynamicDataExtensions.cs
- SingleStorage.cs
- XmlException.cs
- PipeSecurity.cs
- UndirectedGraph.cs
- LoadGrammarCompletedEventArgs.cs
- UseAttributeSetsAction.cs
- DataGridPagingPage.cs
- BaseDataBoundControl.cs
- Int16AnimationUsingKeyFrames.cs
- TypeUnloadedException.cs
- XPathQilFactory.cs
- HasCopySemanticsAttribute.cs
- BindingCompleteEventArgs.cs
- Wow64ConfigurationLoader.cs
- SubMenuStyleCollection.cs
- ModifiableIteratorCollection.cs
- WinFormsUtils.cs
- FontStyles.cs
- Label.cs
- SelectionEditingBehavior.cs
- ParameterToken.cs
- ThreadAttributes.cs
- RightsManagementEncryptedStream.cs
- ImageSource.cs
- HtmlMobileTextWriter.cs
- UnsafeNativeMethods.cs
- CompilationSection.cs
- XPathScanner.cs
- GlobalizationAssembly.cs
- CompositeKey.cs
- CancellableEnumerable.cs
- NumberFunctions.cs
- TemplateXamlParser.cs
- DependencyPropertyConverter.cs
- ObjectParameter.cs
- _LoggingObject.cs
- Geometry3D.cs
- TableCell.cs
- WebPartTransformerCollection.cs
- ZipIORawDataFileBlock.cs
- PerformanceCounterCategory.cs
- ActivityDesignerAccessibleObject.cs
- CompareValidator.cs
- Compilation.cs
- TreeViewItem.cs
- GenericRootAutomationPeer.cs
- OptionalMessageQuery.cs
- ListBoxItem.cs
- ImagingCache.cs
- baseaxisquery.cs
- Run.cs
- RemotingConfiguration.cs
- XmlSchemaDatatype.cs
- ProcessModelSection.cs
- NullableLongSumAggregationOperator.cs
- FixedDocument.cs
- Accessors.cs
- DataGridAutoFormatDialog.cs
- PackagePart.cs
- ProfessionalColorTable.cs
- WinEventHandler.cs
- MdiWindowListStrip.cs
- Timer.cs
- WebPartEditorApplyVerb.cs
- QueryContinueDragEvent.cs
- PromptBuilder.cs
- NullableDecimalAverageAggregationOperator.cs
- DebugControllerThread.cs
- SrgsElementList.cs
- SQLInt16Storage.cs
- EntitySqlException.cs
- DataReaderContainer.cs
- BodyWriter.cs
- OutgoingWebResponseContext.cs
- QualificationDataItem.cs
- LogReserveAndAppendState.cs
- WasHostedComPlusFactory.cs
- Clock.cs
- _BaseOverlappedAsyncResult.cs
- Debugger.cs
- TraceHandlerErrorFormatter.cs
- NativeCompoundFileAPIs.cs
- XmlAttributeCollection.cs
- Path.cs
- AuthenticatingEventArgs.cs
- DesignerForm.cs
- ExtendedTransformFactory.cs
- RuntimeArgumentHandle.cs
- RegexFCD.cs
- CacheModeConverter.cs
- OptimisticConcurrencyException.cs
- RemotingAttributes.cs
- AsymmetricSignatureDeformatter.cs