Code:
/ DotNET / DotNET / 8.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
- DSASignatureDeformatter.cs
- MulticastIPAddressInformationCollection.cs
- EdmItemCollection.OcAssemblyCache.cs
- EndpointDispatcherTable.cs
- Calendar.cs
- ErrorHandlerModule.cs
- ValueSerializerAttribute.cs
- DeclarationUpdate.cs
- PermissionSet.cs
- ListViewItemEventArgs.cs
- AttachmentService.cs
- PermissionSet.cs
- Item.cs
- X509ChainPolicy.cs
- LoggedException.cs
- FixedSOMContainer.cs
- XmlMemberMapping.cs
- EmissiveMaterial.cs
- RtfNavigator.cs
- WebContext.cs
- StateFinalizationActivity.cs
- IEnumerable.cs
- PointValueSerializer.cs
- WebPartsPersonalization.cs
- PointIndependentAnimationStorage.cs
- MsmqUri.cs
- MessageParameterAttribute.cs
- SerializationObjectManager.cs
- AudioFileOut.cs
- TimeSpanStorage.cs
- WorkflowDataContext.cs
- CodeTypeMember.cs
- AttachmentService.cs
- ByteStack.cs
- SQLDoubleStorage.cs
- TopClause.cs
- Timer.cs
- CustomErrorCollection.cs
- TaskbarItemInfo.cs
- XmlAnyElementAttributes.cs
- OneOfConst.cs
- SourceItem.cs
- PageParser.cs
- WindowsFormsSectionHandler.cs
- XmlSchemaAttributeGroupRef.cs
- SrgsGrammar.cs
- SchemeSettingElementCollection.cs
- TreeView.cs
- WaitingCursor.cs
- TableItemPattern.cs
- FilteredAttributeCollection.cs
- TextLineBreak.cs
- MouseActionConverter.cs
- PtsCache.cs
- CookieHandler.cs
- UnsafeNativeMethodsTablet.cs
- EventLogHandle.cs
- BrushValueSerializer.cs
- URLIdentityPermission.cs
- XmlWriter.cs
- DoubleAverageAggregationOperator.cs
- EnumConverter.cs
- BaseResourcesBuildProvider.cs
- WebBrowserContainer.cs
- ThreadExceptionDialog.cs
- PageContent.cs
- ControlSerializer.cs
- AssemblyAttributesGoHere.cs
- DataSysAttribute.cs
- SQLMoneyStorage.cs
- ListViewGroupConverter.cs
- CompareValidator.cs
- RepeatBehaviorConverter.cs
- SecurityTokenProvider.cs
- SqlVisitor.cs
- Opcode.cs
- StyleCollectionEditor.cs
- FormatException.cs
- QilIterator.cs
- AxHostDesigner.cs
- MatrixIndependentAnimationStorage.cs
- LineGeometry.cs
- QueryUtil.cs
- AccessKeyManager.cs
- UriScheme.cs
- ComplusTypeValidator.cs
- DropSource.cs
- TableAutomationPeer.cs
- WebPartEditorCancelVerb.cs
- StorageEntitySetMapping.cs
- FrameworkElementFactory.cs
- TreeIterator.cs
- UnionExpr.cs
- PrintPageEvent.cs
- MouseButtonEventArgs.cs
- ResourceDescriptionAttribute.cs
- DelegatingHeader.cs
- MetaChildrenColumn.cs
- Positioning.cs
- DesignerActionUIStateChangeEventArgs.cs