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
- BooleanKeyFrameCollection.cs
- XmlNotation.cs
- QuotedPrintableStream.cs
- Hashtable.cs
- ElementsClipboardData.cs
- DoubleAnimation.cs
- ScrollItemPattern.cs
- CLRBindingWorker.cs
- RegularExpressionValidator.cs
- HwndProxyElementProvider.cs
- BoundsDrawingContextWalker.cs
- StringOutput.cs
- SecurityState.cs
- EntityContainerRelationshipSetEnd.cs
- XmlComment.cs
- CompilerTypeWithParams.cs
- DataGridViewCellPaintingEventArgs.cs
- ExpressionBuilder.cs
- Dictionary.cs
- WpfKnownMember.cs
- Rect3DConverter.cs
- ErrorWrapper.cs
- AddressingProperty.cs
- ToolStripSplitButton.cs
- CommunicationException.cs
- WindowsSspiNegotiation.cs
- WindowsTokenRoleProvider.cs
- CodeLinePragma.cs
- LiteralControl.cs
- XmlTextReaderImpl.cs
- WindowsIPAddress.cs
- SafeFileMapViewHandle.cs
- ResourceExpression.cs
- WindowsSspiNegotiation.cs
- DataGridView.cs
- TypeElement.cs
- ComponentResourceKeyConverter.cs
- DocumentSequence.cs
- ButtonAutomationPeer.cs
- HiddenFieldPageStatePersister.cs
- ShadowGlyph.cs
- safemediahandle.cs
- TcpClientChannel.cs
- OleDbSchemaGuid.cs
- SqlXml.cs
- RegionInfo.cs
- ServiceDefaults.cs
- Misc.cs
- VisualStyleElement.cs
- Token.cs
- CLRBindingWorker.cs
- GenericTextProperties.cs
- UnmanagedMemoryStream.cs
- DWriteFactory.cs
- TransactionChannelFaultConverter.cs
- WbmpConverter.cs
- Authorization.cs
- MatrixTransform3D.cs
- FigureParagraph.cs
- DetailsViewUpdateEventArgs.cs
- DbReferenceCollection.cs
- XmlIlTypeHelper.cs
- CryptoKeySecurity.cs
- Transform3D.cs
- WebBrowserBase.cs
- VisualBasicSettings.cs
- ProviderIncompatibleException.cs
- FixedPageProcessor.cs
- ComboBox.cs
- ResXResourceWriter.cs
- EnumCodeDomSerializer.cs
- EventRouteFactory.cs
- Int64KeyFrameCollection.cs
- DropDownList.cs
- CapabilitiesAssignment.cs
- Speller.cs
- BlurBitmapEffect.cs
- __ConsoleStream.cs
- OperationResponse.cs
- TraceHandler.cs
- Misc.cs
- TextEditor.cs
- FunctionOverloadResolver.cs
- DataGridViewAccessibleObject.cs
- NullRuntimeConfig.cs
- ResXResourceWriter.cs
- SparseMemoryStream.cs
- CultureTable.cs
- MruCache.cs
- Html32TextWriter.cs
- CompiledRegexRunner.cs
- BaseParaClient.cs
- VirtualDirectoryMapping.cs
- SqlMultiplexer.cs
- XmlSchemaFacet.cs
- GraphicsState.cs
- Guid.cs
- Debug.cs
- InplaceBitmapMetadataWriter.cs
- SqlProviderServices.cs