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
- RealizationContext.cs
 - ViewStateException.cs
 - NullNotAllowedCollection.cs
 - WebPartDisplayModeEventArgs.cs
 - ToolStripSeparatorRenderEventArgs.cs
 - SecurityCriticalDataForSet.cs
 - ActiveDocumentEvent.cs
 - JavaScriptString.cs
 - ServiceOperation.cs
 - SQLInt64.cs
 - DoubleLink.cs
 - DetailsViewCommandEventArgs.cs
 - DataChangedEventManager.cs
 - X509Certificate2Collection.cs
 - RequestCacheEntry.cs
 - GridViewRowEventArgs.cs
 - TextWriter.cs
 - SerializerDescriptor.cs
 - TreeNode.cs
 - DispatcherTimer.cs
 - WpfMemberInvoker.cs
 - altserialization.cs
 - Identity.cs
 - Columns.cs
 - DictionaryChange.cs
 - DiffuseMaterial.cs
 - TouchFrameEventArgs.cs
 - PersonalizationAdministration.cs
 - DesignerValidationSummaryAdapter.cs
 - KnownIds.cs
 - DataBoundControlDesigner.cs
 - DocumentXmlWriter.cs
 - CreateUserWizardAutoFormat.cs
 - DataTableClearEvent.cs
 - OledbConnectionStringbuilder.cs
 - RestClientProxyHandler.cs
 - SecurityPolicySection.cs
 - ClientUtils.cs
 - SharedPerformanceCounter.cs
 - SmtpReplyReader.cs
 - WebColorConverter.cs
 - DataGridViewAutoSizeModeEventArgs.cs
 - DbDataAdapter.cs
 - Msec.cs
 - ValidatorCollection.cs
 - AutoCompleteStringCollection.cs
 - MonitorWrapper.cs
 - PrimitiveType.cs
 - LinearKeyFrames.cs
 - PersonalizationProviderCollection.cs
 - SerializationHelper.cs
 - ToolStripContentPanelRenderEventArgs.cs
 - TcpChannelHelper.cs
 - bindurihelper.cs
 - HttpRuntime.cs
 - UpdatableWrapper.cs
 - WorkflowInstanceTerminatedRecord.cs
 - ResponseBodyWriter.cs
 - OdbcConnectionHandle.cs
 - ResourceReader.cs
 - ImmutableObjectAttribute.cs
 - CodeAttributeArgumentCollection.cs
 - SQLSingle.cs
 - MaskPropertyEditor.cs
 - FormViewPagerRow.cs
 - AsyncMethodInvoker.cs
 - FrameworkReadOnlyPropertyMetadata.cs
 - storepermissionattribute.cs
 - XmlToDatasetMap.cs
 - DataGridViewColumnDesigner.cs
 - DrawingContextWalker.cs
 - DiscreteKeyFrames.cs
 - OdbcUtils.cs
 - SiteMapPath.cs
 - NavigationCommands.cs
 - Merger.cs
 - Camera.cs
 - DataListAutoFormat.cs
 - OleStrCAMarshaler.cs
 - AssemblyCacheEntry.cs
 - MessageQueuePermissionAttribute.cs
 - ConfigurationProperty.cs
 - StylusPointDescription.cs
 - IndexingContentUnit.cs
 - OrderToken.cs
 - MulticastDelegate.cs
 - VisualProxy.cs
 - infer.cs
 - ResourceReferenceKeyNotFoundException.cs
 - _ProxyChain.cs
 - MulticastOption.cs
 - Base64Decoder.cs
 - ViewCellSlot.cs
 - WSSecurityOneDotOneReceiveSecurityHeader.cs
 - InitialServerConnectionReader.cs
 - RtfToken.cs
 - WindowsStartMenu.cs
 - EndOfStreamException.cs
 - StreamInfo.cs
 - DataGridViewSelectedColumnCollection.cs