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
- SafeLocalAllocation.cs
- SoapElementAttribute.cs
- BamlTreeMap.cs
- RuleSettingsCollection.cs
- CollectionBuilder.cs
- RoleManagerSection.cs
- DataGridViewAdvancedBorderStyle.cs
- QueryException.cs
- _AutoWebProxyScriptEngine.cs
- FileSystemWatcher.cs
- WorkflowInstance.cs
- ServiceX509SecurityTokenProvider.cs
- BezierSegment.cs
- _WinHttpWebProxyDataBuilder.cs
- MetadataImporter.cs
- GrowingArray.cs
- JournalEntryStack.cs
- _Win32.cs
- SqlProcedureAttribute.cs
- TextRangeEditTables.cs
- GlyphsSerializer.cs
- ByValueEqualityComparer.cs
- ProfileBuildProvider.cs
- DataGridHeaderBorder.cs
- TextFormatterImp.cs
- WebPartZoneBaseDesigner.cs
- InertiaRotationBehavior.cs
- errorpatternmatcher.cs
- NativeMethods.cs
- DataTableNewRowEvent.cs
- UncommonField.cs
- TemplatedWizardStep.cs
- PageParser.cs
- Table.cs
- ProbeMatchesCD1.cs
- RectConverter.cs
- UrlMappingsSection.cs
- SqlConnectionManager.cs
- Track.cs
- PiiTraceSource.cs
- NotificationContext.cs
- XPathChildIterator.cs
- CannotUnloadAppDomainException.cs
- TreeWalker.cs
- HashCodeCombiner.cs
- DocumentGridContextMenu.cs
- Grid.cs
- SQLGuidStorage.cs
- While.cs
- UntrustedRecipientException.cs
- TextParagraph.cs
- SqlBuilder.cs
- DesignerActionHeaderItem.cs
- NamedPermissionSet.cs
- DataGridLinkButton.cs
- ZoneIdentityPermission.cs
- WindowsTooltip.cs
- DrawingContextDrawingContextWalker.cs
- SocketAddress.cs
- Helpers.cs
- IsolatedStorageFileStream.cs
- FtpCachePolicyElement.cs
- AssemblyAttributes.cs
- GridViewRowPresenter.cs
- TableLayoutColumnStyleCollection.cs
- BrowserCapabilitiesFactory.cs
- ExtensionWindowResizeGrip.cs
- EdgeProfileValidation.cs
- NullableLongSumAggregationOperator.cs
- DescendantQuery.cs
- HtmlButton.cs
- safePerfProviderHandle.cs
- ConsoleCancelEventArgs.cs
- Renderer.cs
- DataBindingList.cs
- DummyDataSource.cs
- ColorAnimation.cs
- PartManifestEntry.cs
- ReadOnlyCollectionBase.cs
- XhtmlBasicTextViewAdapter.cs
- MissingManifestResourceException.cs
- SafeLocalMemHandle.cs
- EntityObject.cs
- DirectoryInfo.cs
- MobileControlBuilder.cs
- NameObjectCollectionBase.cs
- ToRequest.cs
- RadioButtonList.cs
- ClientSideProviderDescription.cs
- ReturnValue.cs
- MaskedTextProvider.cs
- EntityViewGenerator.cs
- XmlTextReader.cs
- IPHostEntry.cs
- EmbeddedMailObjectsCollection.cs
- MenuItemBinding.cs
- XsdDataContractImporter.cs
- Selector.cs
- StretchValidation.cs
- NamedPipeChannelFactory.cs