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
- XmlLanguage.cs
- Attributes.cs
- MemberListBinding.cs
- PrincipalPermission.cs
- ProcessInfo.cs
- ListViewUpdateEventArgs.cs
- SiteMapPath.cs
- WebPartAuthorizationEventArgs.cs
- UnsafeNativeMethods.cs
- CachedFontFamily.cs
- ByValueEqualityComparer.cs
- WebService.cs
- ActivatableWorkflowsQueryResult.cs
- CodeMemberField.cs
- Clause.cs
- StaticDataManager.cs
- HttpResponse.cs
- SemanticAnalyzer.cs
- BinaryReader.cs
- RotateTransform.cs
- rsa.cs
- BitmapDecoder.cs
- GroupBoxRenderer.cs
- MobileUserControlDesigner.cs
- TimeSpanStorage.cs
- TextMarkerSource.cs
- BindingWorker.cs
- NestedContainer.cs
- SplitterCancelEvent.cs
- HttpDictionary.cs
- RbTree.cs
- DocumentSchemaValidator.cs
- Visual3DCollection.cs
- ExpressionLexer.cs
- _SslSessionsCache.cs
- ToolStripDropDown.cs
- FragmentQueryKB.cs
- ReadOnlyNameValueCollection.cs
- DATA_BLOB.cs
- ECDiffieHellmanCngPublicKey.cs
- TypeReference.cs
- sqlser.cs
- DebugView.cs
- X509CertificateStore.cs
- XmlUrlResolver.cs
- WebPartDescription.cs
- Ray3DHitTestResult.cs
- RangeContentEnumerator.cs
- SynchronizedInputAdaptor.cs
- METAHEADER.cs
- TraceListener.cs
- DrawingBrush.cs
- ListViewHitTestInfo.cs
- Knowncolors.cs
- MSAAWinEventWrap.cs
- StringWriter.cs
- TypeToStringValueConverter.cs
- DataGridViewRowCollection.cs
- BuildProvider.cs
- PackagePartCollection.cs
- ProcessModuleCollection.cs
- DataGridViewColumnCollectionDialog.cs
- XmlNodeChangedEventArgs.cs
- ClientTarget.cs
- WebPartMinimizeVerb.cs
- SerializationHelper.cs
- elementinformation.cs
- InlineCollection.cs
- SQLResource.cs
- CodeTryCatchFinallyStatement.cs
- PeerNearMe.cs
- SqlTransaction.cs
- OneWayChannelFactory.cs
- FormViewModeEventArgs.cs
- ModifiableIteratorCollection.cs
- X509CertificateCollection.cs
- MSG.cs
- TextRange.cs
- Ray3DHitTestResult.cs
- SerialErrors.cs
- HttpPostedFile.cs
- DataBoundLiteralControl.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- WebAdminConfigurationHelper.cs
- EntityDataSourceStatementEditor.cs
- RNGCryptoServiceProvider.cs
- NullableIntSumAggregationOperator.cs
- TextDecorations.cs
- MonthCalendar.cs
- TextModifierScope.cs
- SqlDependencyListener.cs
- ControlPaint.cs
- QilCloneVisitor.cs
- RuleSettings.cs
- ShellProvider.cs
- VBIdentifierNameEditor.cs
- HttpCacheVaryByContentEncodings.cs
- XamlReaderHelper.cs
- Substitution.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs