Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / LicenseException.cs / 1 / LicenseException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel {
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Security.Permissions;
///
/// Represents the exception thrown when a component cannot be granted a license.
///
[HostProtection(SharedState = true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors")] // must not, a Type is required in all constructors.
[Serializable]
public class LicenseException : SystemException {
private Type type;
private object instance;
///
/// Initializes a new instance of the class for the
/// specified type.
///
public LicenseException(Type type) : this(type, null, SR.GetString(SR.LicExceptionTypeOnly, type.FullName)) {
}
///
/// Initializes a new instance of the class for the
/// specified type and instance.
///
public LicenseException(Type type, object instance) : this(type, null, SR.GetString(SR.LicExceptionTypeAndInstance, type.FullName, instance.GetType().FullName)) {
}
///
/// Initializes a new instance of the class for the
/// specified type and instance with the specified message.
///
public LicenseException(Type type, object instance, string message) : base(message) {
this.type = type;
this.instance = instance;
HResult = HResults.License;
}
///
/// Initializes a new instance of the class for the
/// specified innerException, type and instance with the specified message.
///
public LicenseException(Type type, object instance, string message, Exception innerException) : base(message, innerException) {
this.type = type;
this.instance = instance;
HResult = HResults.License;
}
///
/// Need this constructor since Exception implements ISerializable.
///
protected LicenseException(SerializationInfo info, StreamingContext context) : base (info, context) {
type = (Type) info.GetValue("type", typeof(Type));
instance = info.GetValue("instance", typeof(object));
}
///
/// Gets the type of the component that was not granted a license.
///
public Type LicensedType {
get {
return type;
}
}
///
/// Need this since Exception implements ISerializable and we have fields to save out.
///
[SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info == null) {
throw new ArgumentNullException("info");
}
info.AddValue("type", type);
info.AddValue("instance", instance);
base.GetObjectData(info, context);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlProviderManifest.cs
- ToolStripSystemRenderer.cs
- DataContractSerializerFaultFormatter.cs
- DependencyObjectType.cs
- WebServiceHost.cs
- ExtensibleClassFactory.cs
- ColorPalette.cs
- GridViewRow.cs
- SerializationSectionGroup.cs
- Bits.cs
- DecoderReplacementFallback.cs
- FormsAuthenticationEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- PersonalizablePropertyEntry.cs
- DBDataPermission.cs
- EntityStoreSchemaGenerator.cs
- Int64Animation.cs
- SequenceRange.cs
- SafeLibraryHandle.cs
- TimeSpanValidator.cs
- ValidationVisibilityAttribute.cs
- FamilyCollection.cs
- SparseMemoryStream.cs
- HttpModuleAction.cs
- LinqDataSourceDisposeEventArgs.cs
- COM2ColorConverter.cs
- ReadingWritingEntityEventArgs.cs
- WSSecurityPolicy11.cs
- MimeWriter.cs
- HttpListenerPrefixCollection.cs
- InputBindingCollection.cs
- XmlSerializerNamespaces.cs
- BuildResultCache.cs
- WeakReference.cs
- CommonGetThemePartSize.cs
- sqlser.cs
- LinqDataSourceInsertEventArgs.cs
- RayHitTestParameters.cs
- BlockExpression.cs
- _NetworkingPerfCounters.cs
- TextChange.cs
- DataServiceResponse.cs
- MediaCommands.cs
- MaskInputRejectedEventArgs.cs
- ListViewInsertionMark.cs
- InheritedPropertyDescriptor.cs
- DocumentAutomationPeer.cs
- WindowsListView.cs
- StringDictionaryWithComparer.cs
- TabControlEvent.cs
- ValueOfAction.cs
- LightweightCodeGenerator.cs
- WebPartHeaderCloseVerb.cs
- AutoGeneratedFieldProperties.cs
- TypeExtension.cs
- TraceHandler.cs
- TransformerInfo.cs
- SecurityDocument.cs
- CodePageUtils.cs
- CollectionViewGroupInternal.cs
- TextModifier.cs
- ComponentResourceKeyConverter.cs
- WebContext.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ConfigurationFileMap.cs
- CacheRequest.cs
- User.cs
- DropDownList.cs
- Matrix3D.cs
- SqlDataSourceSelectingEventArgs.cs
- DaylightTime.cs
- IntegrationExceptionEventArgs.cs
- ContextStaticAttribute.cs
- DataGridItem.cs
- RelationshipEnd.cs
- CompModSwitches.cs
- SingleTagSectionHandler.cs
- WebBrowserBase.cs
- WindowsEditBoxRange.cs
- RemoteWebConfigurationHost.cs
- IEnumerable.cs
- FileDialog.cs
- OleDbPermission.cs
- HttpCachePolicy.cs
- SingleResultAttribute.cs
- XmlWriterSettings.cs
- autovalidator.cs
- MimeXmlImporter.cs
- HttpFileCollectionWrapper.cs
- Object.cs
- ClientBuildManager.cs
- XamlTypeMapperSchemaContext.cs
- WinInetCache.cs
- DbConnectionInternal.cs
- ControlCollection.cs
- Logging.cs
- KeyEventArgs.cs
- DPCustomTypeDescriptor.cs
- PriorityRange.cs
- FixedDocumentSequencePaginator.cs