Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- EncoderBestFitFallback.cs
- PropertyPathConverter.cs
- BitHelper.cs
- ProcessActivityTreeOptions.cs
- SystemFonts.cs
- Serializer.cs
- CaseStatementSlot.cs
- Grant.cs
- CustomPopupPlacement.cs
- SingleStorage.cs
- BaseUriWithWildcard.cs
- DesignerToolStripControlHost.cs
- CharEnumerator.cs
- TextRangeAdaptor.cs
- GradientBrush.cs
- ListSourceHelper.cs
- HtmlImage.cs
- NetNamedPipeBinding.cs
- IndexedEnumerable.cs
- DataSourceProvider.cs
- TdsParserStateObject.cs
- Grid.cs
- ActivityDesignerLayoutSerializers.cs
- ServiceDescriptionReflector.cs
- DecoderBestFitFallback.cs
- AttributeEmitter.cs
- DataSetViewSchema.cs
- CalendarDay.cs
- IntegerCollectionEditor.cs
- PermissionSet.cs
- LocalBuilder.cs
- SqlBooleanMismatchVisitor.cs
- XNodeValidator.cs
- SortableBindingList.cs
- GridProviderWrapper.cs
- HtmlTextViewAdapter.cs
- OuterGlowBitmapEffect.cs
- LicenseProviderAttribute.cs
- RefType.cs
- RangeContentEnumerator.cs
- WebPartDisplayModeCollection.cs
- SqlConnectionFactory.cs
- EntityDataSourceSelectedEventArgs.cs
- HtmlElementErrorEventArgs.cs
- StreamUpdate.cs
- IteratorDescriptor.cs
- ColorTransform.cs
- HeaderPanel.cs
- GridEntryCollection.cs
- _MultipleConnectAsync.cs
- ThreadInterruptedException.cs
- XmlBoundElement.cs
- WebPartManagerInternals.cs
- ReferenceTypeElement.cs
- ArgIterator.cs
- ObjectDisposedException.cs
- TrustLevel.cs
- HttpListener.cs
- DbProviderFactoriesConfigurationHandler.cs
- SmtpClient.cs
- PrintEvent.cs
- FigureParaClient.cs
- TextContainerChangeEventArgs.cs
- PolyQuadraticBezierSegment.cs
- DataViewSettingCollection.cs
- MultiSelectRootGridEntry.cs
- RelatedView.cs
- DataGridItem.cs
- _NegotiateClient.cs
- PropertyValueUIItem.cs
- ReadOnlyObservableCollection.cs
- WindowsEditBox.cs
- TemplateColumn.cs
- GlyphTypeface.cs
- ViewPort3D.cs
- WebScriptMetadataMessage.cs
- HttpStreamFormatter.cs
- BuildResult.cs
- SolidColorBrush.cs
- MethodResolver.cs
- XdrBuilder.cs
- UIElementPropertyUndoUnit.cs
- RayHitTestParameters.cs
- TemplateKeyConverter.cs
- PtsPage.cs
- ExplicitDiscriminatorMap.cs
- TextEffectCollection.cs
- TextEditor.cs
- NullableFloatAverageAggregationOperator.cs
- BitmapData.cs
- Geometry.cs
- RegistrySecurity.cs
- ChildChangedEventArgs.cs
- BuilderInfo.cs
- SchemaComplexType.cs
- ADMembershipProvider.cs
- ViewManager.cs
- TextRangeEditTables.cs
- PropertyGeneratedEventArgs.cs
- XmlUnspecifiedAttribute.cs