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
- DataGridTableStyleMappingNameEditor.cs
- BindStream.cs
- TextShapeableCharacters.cs
- DesignTimeHTMLTextWriter.cs
- StorageEndPropertyMapping.cs
- UserNameSecurityTokenParameters.cs
- ClientFactory.cs
- UriPrefixTable.cs
- XPathNodeHelper.cs
- ActivityDesigner.cs
- SplitContainer.cs
- FactoryGenerator.cs
- HtmlImage.cs
- RenamedEventArgs.cs
- RankException.cs
- FormatterConverter.cs
- VirtualPathUtility.cs
- ControlBuilderAttribute.cs
- Gdiplus.cs
- SystemResourceKey.cs
- ObjectIDGenerator.cs
- MetabaseSettings.cs
- ConnectionPoint.cs
- Rotation3DAnimationBase.cs
- ElasticEase.cs
- xmlsaver.cs
- Facet.cs
- DependencyPropertyValueSerializer.cs
- Compiler.cs
- FontSizeConverter.cs
- ResolvedKeyFrameEntry.cs
- sqlcontext.cs
- MenuAdapter.cs
- ErrorsHelper.cs
- StorageBasedPackageProperties.cs
- DependencyObjectType.cs
- RadioButton.cs
- RemotingClientProxy.cs
- DoubleLinkList.cs
- EncodingStreamWrapper.cs
- Decoder.cs
- ChangeDirector.cs
- StateMachineExecutionState.cs
- Expression.DebuggerProxy.cs
- HyperLinkColumn.cs
- ValidatingCollection.cs
- DbProviderFactory.cs
- AuthenticatedStream.cs
- EdmItemCollection.cs
- RegistryExceptionHelper.cs
- ServiceNameElement.cs
- CatalogZoneBase.cs
- MouseActionConverter.cs
- Point3DValueSerializer.cs
- RawStylusInput.cs
- OleDbRowUpdatingEvent.cs
- ResourceDisplayNameAttribute.cs
- LinkButton.cs
- DataGridTablesFactory.cs
- StringDictionaryEditor.cs
- HttpRawResponse.cs
- ObjectIDGenerator.cs
- RuntimeDelegateArgument.cs
- EdmSchemaError.cs
- PrinterUnitConvert.cs
- CapabilitiesAssignment.cs
- DataViewSetting.cs
- TransformGroup.cs
- SmiConnection.cs
- DefaultValueTypeConverter.cs
- CompressedStack.cs
- ViewGenerator.cs
- HostProtectionException.cs
- HandoffBehavior.cs
- DataObject.cs
- StateBag.cs
- MimePart.cs
- IndicCharClassifier.cs
- Repeater.cs
- XsdDuration.cs
- AccessibilityHelperForXpWin2k3.cs
- SqlClientWrapperSmiStreamChars.cs
- PrintEvent.cs
- AdapterUtil.cs
- Add.cs
- PageCatalogPartDesigner.cs
- LogConverter.cs
- AnnotationHighlightLayer.cs
- FontFamilyConverter.cs
- URLAttribute.cs
- DynamicExpression.cs
- WebEncodingValidator.cs
- HtmlTableRow.cs
- MediaContext.cs
- InternalConfigHost.cs
- ReachSerializer.cs
- WhitespaceSignificantCollectionAttribute.cs
- DataObjectSettingDataEventArgs.cs
- EqualityComparer.cs
- XmlDictionary.cs