Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- RawMouseInputReport.cs
- PropertyOverridesTypeEditor.cs
- WebPartAddingEventArgs.cs
- ReachPageContentCollectionSerializerAsync.cs
- StringConverter.cs
- MemoryPressure.cs
- CodeGenerator.cs
- EnterpriseServicesHelper.cs
- TemplateBindingExpression.cs
- MemberCollection.cs
- ContextMenuStrip.cs
- OutputCacheModule.cs
- GenericWebPart.cs
- CustomValidator.cs
- NamespaceDecl.cs
- XPathArrayIterator.cs
- GuidelineSet.cs
- PrinterResolution.cs
- PrintingPermissionAttribute.cs
- InteropAutomationProvider.cs
- Pipe.cs
- XmlDataLoader.cs
- OdbcConnectionOpen.cs
- ImageKeyConverter.cs
- SelfIssuedTokenFactoryCredential.cs
- coordinatorscratchpad.cs
- BindingListCollectionView.cs
- SqlCommandSet.cs
- Polyline.cs
- EncoderReplacementFallback.cs
- DecoderFallbackWithFailureFlag.cs
- ZipIOLocalFileDataDescriptor.cs
- Debug.cs
- OpCopier.cs
- ExpressionBuilderContext.cs
- AuthenticationSection.cs
- RulePatternOps.cs
- GlobalId.cs
- SourceItem.cs
- SoapReflectionImporter.cs
- querybuilder.cs
- ByeMessageCD1.cs
- OpacityConverter.cs
- VirtualizedItemPattern.cs
- ReturnValue.cs
- ListBoxAutomationPeer.cs
- FreeIndexList.cs
- PackWebRequest.cs
- ImageSourceConverter.cs
- WebPartDisplayModeCancelEventArgs.cs
- SqlErrorCollection.cs
- FixedSOMLineRanges.cs
- GatewayDefinition.cs
- CodeCatchClauseCollection.cs
- FormView.cs
- ManifestResourceInfo.cs
- EndpointAddressProcessor.cs
- RealProxy.cs
- FixedSOMContainer.cs
- TextDecoration.cs
- ClrPerspective.cs
- RtfToXamlReader.cs
- ErrorFormatter.cs
- TabControlEvent.cs
- securitycriticaldata.cs
- ITreeGenerator.cs
- ResourceDisplayNameAttribute.cs
- ConsoleCancelEventArgs.cs
- BreakRecordTable.cs
- WebPartCatalogCloseVerb.cs
- RegistryKey.cs
- MouseButton.cs
- CloudCollection.cs
- UnknownWrapper.cs
- ListSourceHelper.cs
- HtmlGenericControl.cs
- UshortList2.cs
- ListSortDescription.cs
- MeasureItemEvent.cs
- ErrorStyle.cs
- PenLineJoinValidation.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TreeView.cs
- QueryableDataSourceEditData.cs
- MobileFormsAuthentication.cs
- XmlDocumentFragment.cs
- FixedSOMFixedBlock.cs
- Int16.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Fx.cs
- SmtpCommands.cs
- precedingquery.cs
- MethodCallConverter.cs
- Evaluator.cs
- ParentQuery.cs
- SerializationInfoEnumerator.cs
- TextCompositionEventArgs.cs
- RemotingConfigParser.cs
- MultiPageTextView.cs
- FormView.cs