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
- PathSegment.cs
- InvalidDataContractException.cs
- AVElementHelper.cs
- RecordConverter.cs
- FileDialog_Vista_Interop.cs
- DispatcherSynchronizationContext.cs
- WebBrowser.cs
- ExpressionsCollectionEditor.cs
- MostlySingletonList.cs
- Process.cs
- FormatException.cs
- SkipStoryboardToFill.cs
- ServiceKnownTypeAttribute.cs
- MarginsConverter.cs
- TextParagraphView.cs
- TypefaceMetricsCache.cs
- DatatypeImplementation.cs
- WebConfigurationFileMap.cs
- SmtpReplyReader.cs
- XmlSubtreeReader.cs
- CommandLibraryHelper.cs
- SafeEventHandle.cs
- SessionEndedEventArgs.cs
- ListMarkerSourceInfo.cs
- BreakRecordTable.cs
- sqlser.cs
- ServiceEndpoint.cs
- ClearCollection.cs
- SQLMembershipProvider.cs
- ExpressionTextBox.xaml.cs
- OleDbDataAdapter.cs
- QilInvokeEarlyBound.cs
- ChildTable.cs
- ButtonColumn.cs
- KerberosSecurityTokenProvider.cs
- CodePropertyReferenceExpression.cs
- TextElementAutomationPeer.cs
- _HeaderInfoTable.cs
- LifetimeServices.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Speller.cs
- entityreference_tresulttype.cs
- RuntimeConfigLKG.cs
- ListDictionary.cs
- SQLByte.cs
- Axis.cs
- Token.cs
- X509CertificateRecipientServiceCredential.cs
- ItemsPresenter.cs
- HttpProtocolReflector.cs
- Underline.cs
- WebPartsPersonalizationAuthorization.cs
- XmlSchemaSearchPattern.cs
- HMACSHA1.cs
- TextProperties.cs
- WindowsPen.cs
- TextWriter.cs
- TextRangeEditTables.cs
- WebProxyScriptElement.cs
- InputLanguageSource.cs
- AbstractExpressions.cs
- NativeBuffer.cs
- TimestampInformation.cs
- httpapplicationstate.cs
- ImportOptions.cs
- ConfigurationManagerInternal.cs
- PartialArray.cs
- GenericIdentity.cs
- UTF8Encoding.cs
- _ConnectOverlappedAsyncResult.cs
- OleDbParameterCollection.cs
- TabRenderer.cs
- SafeLibraryHandle.cs
- LinqDataSourceContextEventArgs.cs
- TextInfo.cs
- Int16Animation.cs
- CommandConverter.cs
- MeshGeometry3D.cs
- SchemaImporterExtensionElementCollection.cs
- NeutralResourcesLanguageAttribute.cs
- log.cs
- PageTheme.cs
- ReliableSessionElement.cs
- RoutingService.cs
- AppDomainManager.cs
- NamedObject.cs
- PartitionResolver.cs
- AttachedPropertyMethodSelector.cs
- EventManager.cs
- LogReserveAndAppendState.cs
- SchemaMerger.cs
- ClientTargetCollection.cs
- HtmlSelect.cs
- DependencyStoreSurrogate.cs
- MemberCollection.cs
- SqlWorkflowInstanceStoreLock.cs
- ErrorEventArgs.cs
- WebPartCatalogCloseVerb.cs
- PrincipalPermission.cs
- HttpDictionary.cs