Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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);
}
}
}
// 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
- ProviderUtil.cs
- Bezier.cs
- IPGlobalProperties.cs
- X509Certificate2Collection.cs
- VisualBasicValue.cs
- AxHost.cs
- Error.cs
- DefaultParameterValueAttribute.cs
- PEFileReader.cs
- DbDataSourceEnumerator.cs
- AddInContractAttribute.cs
- SqlClientPermission.cs
- regiisutil.cs
- BaseWebProxyFinder.cs
- regiisutil.cs
- ContentElementCollection.cs
- MediaContext.cs
- PersonalizablePropertyEntry.cs
- UnaryNode.cs
- WsiProfilesElement.cs
- CurrencyManager.cs
- HtmlShim.cs
- DiscoveryMessageProperty.cs
- ControlCollection.cs
- DesignerActionVerbItem.cs
- TimelineGroup.cs
- Activity.cs
- ToolboxItemFilterAttribute.cs
- EndEvent.cs
- RelationshipFixer.cs
- EntityContainerEntitySet.cs
- ZipIOCentralDirectoryBlock.cs
- GenericTypeParameterBuilder.cs
- DoubleAnimation.cs
- ApplicationDirectoryMembershipCondition.cs
- ByteStreamGeometryContext.cs
- MenuBase.cs
- ByteStack.cs
- EntityModelBuildProvider.cs
- CodeLabeledStatement.cs
- AuthenticationConfig.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DataSourceControl.cs
- WrappingXamlSchemaContext.cs
- StructuralCache.cs
- ControlPaint.cs
- ProgressBarBrushConverter.cs
- MonthChangedEventArgs.cs
- RbTree.cs
- DynamicDataManager.cs
- SessionPageStateSection.cs
- designeractionbehavior.cs
- TextTreeRootNode.cs
- PolicyManager.cs
- ZipIORawDataFileBlock.cs
- RuntimeConfigLKG.cs
- ExceptionUtil.cs
- CTreeGenerator.cs
- SoapInteropTypes.cs
- TreeView.cs
- FontFamily.cs
- Label.cs
- AssemblyBuilder.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- FixedHighlight.cs
- CompatibleIComparer.cs
- SessionMode.cs
- SimpleWebHandlerParser.cs
- DesignTimeParseData.cs
- UrlRoutingModule.cs
- OrderPreservingPipeliningSpoolingTask.cs
- BaseInfoTable.cs
- StateManagedCollection.cs
- ExtensionSimplifierMarkupObject.cs
- TemplateInstanceAttribute.cs
- ToRequest.cs
- CustomAttribute.cs
- DataListCommandEventArgs.cs
- safesecurityhelperavalon.cs
- XmlILAnnotation.cs
- ToolStripOverflowButton.cs
- ExpressionCopier.cs
- HideDisabledControlAdapter.cs
- MobileResource.cs
- AsyncPostBackErrorEventArgs.cs
- IItemContainerGenerator.cs
- DataGridTablesFactory.cs
- AnnotationHighlightLayer.cs
- CalendarKeyboardHelper.cs
- DataGridViewComboBoxColumn.cs
- FactoryRecord.cs
- RadioButtonList.cs
- TextLine.cs
- DbDeleteCommandTree.cs
- DataGridViewBand.cs
- ServerValidateEventArgs.cs
- StrokeSerializer.cs
- input.cs
- XmlEventCache.cs
- HatchBrush.cs