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; ////// [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; ///Represents the exception thrown when a component cannot be granted a license. ////// public LicenseException(Type type) : this(type, null, SR.GetString(SR.LicExceptionTypeOnly, type.FullName)) { } ///Initializes a new instance of the ///class for the /// specified type. /// 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. /// 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 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; } ///Initializes a new instance of the ///class for the /// specified innerException, type and instance with the specified message. /// 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)); } ////// public Type LicensedType { get { return type; } } ///Gets the type of the component that was not granted a license. ////// 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
- XmlRootAttribute.cs
- RegionInfo.cs
- WebPartChrome.cs
- DataGridItemAttachedStorage.cs
- ExpressionBuilderContext.cs
- LocalBuilder.cs
- PrintPreviewControl.cs
- XmlCollation.cs
- PageOutputQuality.cs
- EnumUnknown.cs
- PropertyReference.cs
- MonthChangedEventArgs.cs
- DataChangedEventManager.cs
- BindingSourceDesigner.cs
- DetailsViewDeletedEventArgs.cs
- Highlights.cs
- XPathPatternBuilder.cs
- HttpGetProtocolReflector.cs
- SqlConnectionPoolGroupProviderInfo.cs
- InitializationEventAttribute.cs
- UIElementParaClient.cs
- Activator.cs
- TracingConnectionInitiator.cs
- CodeConditionStatement.cs
- OletxEnlistment.cs
- ManagementException.cs
- SingleStorage.cs
- DataGridViewButtonColumn.cs
- BufferedStream.cs
- LineSegment.cs
- WebAdminConfigurationHelper.cs
- WithStatement.cs
- WinCategoryAttribute.cs
- PropertyEmitter.cs
- EmptyEnumerator.cs
- ContractDescription.cs
- DataColumnChangeEvent.cs
- NamespaceExpr.cs
- Table.cs
- D3DImage.cs
- SqlMethodAttribute.cs
- AttributeTable.cs
- SqlTransaction.cs
- _AutoWebProxyScriptEngine.cs
- UpdateProgress.cs
- CodeAssignStatement.cs
- TemplateContent.cs
- ValueQuery.cs
- ConnectionProviderAttribute.cs
- DES.cs
- ObjectStorage.cs
- ProfileManager.cs
- SchemaManager.cs
- TextRangeEditLists.cs
- CodeExpressionStatement.cs
- RangeBase.cs
- ComboBoxItem.cs
- WorkflowMarkupSerializationProvider.cs
- SyndicationDeserializer.cs
- HtmlContainerControl.cs
- XmlNavigatorStack.cs
- Rectangle.cs
- ClientSettingsStore.cs
- GridViewSortEventArgs.cs
- OrderedDictionary.cs
- ProfileSettingsCollection.cs
- ValidationResult.cs
- DataGridCommandEventArgs.cs
- FieldAccessException.cs
- GridEntryCollection.cs
- ListItemsPage.cs
- XmlTextAttribute.cs
- PassportAuthenticationModule.cs
- EventListener.cs
- PropertyToken.cs
- CodeTypeDelegate.cs
- TypeSystem.cs
- ContractReference.cs
- TransactionState.cs
- BevelBitmapEffect.cs
- _BasicClient.cs
- ObjectContext.cs
- TripleDESCryptoServiceProvider.cs
- HyperLinkStyle.cs
- SHA1Managed.cs
- DayRenderEvent.cs
- ToolStripPanelSelectionBehavior.cs
- ContainerFilterService.cs
- PackWebRequestFactory.cs
- InlinedAggregationOperatorEnumerator.cs
- EllipseGeometry.cs
- Listener.cs
- BuilderPropertyEntry.cs
- CompositeCollectionView.cs
- DirectoryLocalQuery.cs
- WindowsListViewGroupSubsetLink.cs
- ValidatedControlConverter.cs
- StringArrayConverter.cs
- CodeComment.cs
- IDQuery.cs