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
- BufferBuilder.cs
- CompiledELinqQueryState.cs
- IdSpace.cs
- UICuesEvent.cs
- TextUtf8RawTextWriter.cs
- SQLString.cs
- Section.cs
- IgnorePropertiesAttribute.cs
- SystemIPInterfaceStatistics.cs
- ASCIIEncoding.cs
- DateTimeFormatInfoScanner.cs
- PathData.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- XPathScanner.cs
- TypeEnumerableViewSchema.cs
- DropShadowBitmapEffect.cs
- ObjectTag.cs
- ComponentEditorPage.cs
- ResourceReferenceExpression.cs
- DataGridViewColumnTypePicker.cs
- MemoryStream.cs
- HtmlElementCollection.cs
- _SslSessionsCache.cs
- OracleDateTime.cs
- AvTraceDetails.cs
- SqlTransaction.cs
- ConstraintCollection.cs
- SectionUpdates.cs
- OrCondition.cs
- KnownColorTable.cs
- SessionStateModule.cs
- SortExpressionBuilder.cs
- DataGridColumnCollection.cs
- ConnectionPoint.cs
- UiaCoreProviderApi.cs
- SQLGuid.cs
- SystemIcmpV6Statistics.cs
- StringOutput.cs
- ReadOnlyDataSourceView.cs
- GraphicsContext.cs
- PermissionSetTriple.cs
- StateManagedCollection.cs
- Table.cs
- ResXResourceWriter.cs
- BufferModesCollection.cs
- TableLayoutCellPaintEventArgs.cs
- StringAnimationUsingKeyFrames.cs
- HostedHttpRequestAsyncResult.cs
- WebEventTraceProvider.cs
- ConfigXmlReader.cs
- WebBrowserProgressChangedEventHandler.cs
- AutoCompleteStringCollection.cs
- GeneralTransform.cs
- ImageListImage.cs
- baseaxisquery.cs
- ObjectSet.cs
- RectConverter.cs
- __ComObject.cs
- OdbcException.cs
- DbConnectionInternal.cs
- XmlSchemaIdentityConstraint.cs
- Helper.cs
- ExpressionNode.cs
- DataColumnMapping.cs
- ProxyElement.cs
- CanExecuteRoutedEventArgs.cs
- PermissionListSet.cs
- EmbeddedObject.cs
- TileBrush.cs
- DoWorkEventArgs.cs
- TabControlDesigner.cs
- MessageBox.cs
- ProgressBarHighlightConverter.cs
- QilXmlWriter.cs
- MdiWindowListStrip.cs
- Emitter.cs
- BindingExpressionBase.cs
- AttachInfo.cs
- UnsafeMethods.cs
- MatchingStyle.cs
- LassoSelectionBehavior.cs
- METAHEADER.cs
- UnaryOperationBinder.cs
- RawStylusInput.cs
- DataGridViewRowStateChangedEventArgs.cs
- Stream.cs
- UIElementPropertyUndoUnit.cs
- DefaultSettingsSection.cs
- InputChannelBinder.cs
- XmlMembersMapping.cs
- MultiBinding.cs
- ControlBuilder.cs
- CacheVirtualItemsEvent.cs
- SqlMethodCallConverter.cs
- HttpHandlersSection.cs
- QueuedDeliveryRequirementsMode.cs
- ImageIndexConverter.cs
- ImageEditor.cs
- BindStream.cs
- ConfigPathUtility.cs