Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerfCounters.cs
- XamlPathDataSerializer.cs
- CatalogZoneDesigner.cs
- StateInitializationDesigner.cs
- MimeBasePart.cs
- KeyedCollection.cs
- TemplateControl.cs
- WCFModelStrings.Designer.cs
- UInt16Storage.cs
- ViewService.cs
- TextModifier.cs
- DocumentApplicationJournalEntry.cs
- MessageQueuePermissionEntryCollection.cs
- NullableIntMinMaxAggregationOperator.cs
- __ComObject.cs
- PatternMatcher.cs
- GACMembershipCondition.cs
- JsonWriterDelegator.cs
- CryptoConfig.cs
- FileIOPermission.cs
- SettingsProviderCollection.cs
- XmlEncodedRawTextWriter.cs
- DocumentViewerHelper.cs
- Cursor.cs
- ExecutedRoutedEventArgs.cs
- GeneralTransform3DGroup.cs
- Timer.cs
- Nodes.cs
- ObjectDataSourceMethodEventArgs.cs
- ProcessModelInfo.cs
- BinaryObjectInfo.cs
- HtmlTableCell.cs
- DrawingDrawingContext.cs
- SoapRpcServiceAttribute.cs
- Matrix3DConverter.cs
- TriggerCollection.cs
- GridItemCollection.cs
- EnumMember.cs
- ResourceDisplayNameAttribute.cs
- ObjRef.cs
- oledbconnectionstring.cs
- PermissionListSet.cs
- NumberFunctions.cs
- ZipFileInfoCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataGridViewTopRowAccessibleObject.cs
- TextAdaptor.cs
- InputScopeAttribute.cs
- ExtentCqlBlock.cs
- COM2PictureConverter.cs
- MembershipPasswordException.cs
- FixedSOMPageElement.cs
- SemaphoreSlim.cs
- StorageEntityContainerMapping.cs
- HtmlTableRow.cs
- DSASignatureDeformatter.cs
- ChannelFactory.cs
- EmptyEnumerator.cs
- Pkcs9Attribute.cs
- SchemaConstraints.cs
- FileSecurity.cs
- BuildManagerHost.cs
- PackagePart.cs
- WebPartConnectionsDisconnectVerb.cs
- EdmPropertyAttribute.cs
- TemplateControlBuildProvider.cs
- CompositeScriptReference.cs
- TextEndOfSegment.cs
- BinHexDecoder.cs
- ScrollPattern.cs
- RuntimeConfigLKG.cs
- FileDialog.cs
- StringValidatorAttribute.cs
- HealthMonitoringSection.cs
- CustomCredentialPolicy.cs
- ResourceContainerWrapper.cs
- CoTaskMemHandle.cs
- MetadataExchangeBindings.cs
- TextParagraph.cs
- CfgArc.cs
- ControlsConfig.cs
- odbcmetadatacolumnnames.cs
- InstanceLockLostException.cs
- ReferenceList.cs
- ReadWriteSpinLock.cs
- MonikerSyntaxException.cs
- Select.cs
- AxHost.cs
- Table.cs
- DataViewSetting.cs
- ListParagraph.cs
- MessageEnumerator.cs
- DocumentViewerHelper.cs
- BaseUriWithWildcard.cs
- ScriptResourceDefinition.cs
- ExtendedTransformFactory.cs
- DataGridViewUtilities.cs
- XmlCharCheckingReader.cs
- JournalEntryStack.cs
- CommonObjectSecurity.cs