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
- util.cs
- DataViewListener.cs
- SecurityContext.cs
- InputLanguageCollection.cs
- WeakReferenceList.cs
- SqlGenericUtil.cs
- SQLDecimalStorage.cs
- DateTimeParse.cs
- DataGridViewCellStateChangedEventArgs.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ActivationServices.cs
- WindowAutomationPeer.cs
- Control.cs
- SplitContainer.cs
- RestHandlerFactory.cs
- MemberAccessException.cs
- cookieexception.cs
- IResourceProvider.cs
- XamlSerializerUtil.cs
- ToolBar.cs
- EllipseGeometry.cs
- ConstructorArgumentAttribute.cs
- DoubleAnimationClockResource.cs
- MultiByteCodec.cs
- LexicalChunk.cs
- RegexStringValidator.cs
- Rotation3D.cs
- PasswordBoxAutomationPeer.cs
- Visitor.cs
- PropertyConverter.cs
- storepermissionattribute.cs
- CreateUserWizardStep.cs
- CompilerResults.cs
- XmlAnyElementAttribute.cs
- ScriptControl.cs
- ProfessionalColors.cs
- RouteValueExpressionBuilder.cs
- PageThemeParser.cs
- PrivilegeNotHeldException.cs
- CDSsyncETWBCLProvider.cs
- XmlAttributes.cs
- ActivityDesignerResources.cs
- Int32AnimationUsingKeyFrames.cs
- TokenFactoryBase.cs
- FormsAuthentication.cs
- FileLogRecordStream.cs
- BufferAllocator.cs
- PointConverter.cs
- __ConsoleStream.cs
- MimeWriter.cs
- indexingfiltermarshaler.cs
- EdmSchemaError.cs
- Pair.cs
- CodeGeneratorOptions.cs
- HostProtectionException.cs
- ViewLoader.cs
- ResourceReferenceExpressionConverter.cs
- ResourceExpressionBuilder.cs
- CacheRequest.cs
- ToolbarAUtomationPeer.cs
- PrtCap_Base.cs
- ErasingStroke.cs
- DataServiceQuery.cs
- Polygon.cs
- Span.cs
- ReliableChannelListener.cs
- httpstaticobjectscollection.cs
- BasicHttpSecurityMode.cs
- DesignerWebPartChrome.cs
- FixedPageAutomationPeer.cs
- FlowLayoutPanel.cs
- Typography.cs
- TouchFrameEventArgs.cs
- XmlNodeReader.cs
- LoadedOrUnloadedOperation.cs
- WaitHandleCannotBeOpenedException.cs
- XmlSchemaAttribute.cs
- TypeConverterHelper.cs
- SetIndexBinder.cs
- WebPartConnectionsEventArgs.cs
- EdmProperty.cs
- ConcurrencyMode.cs
- ImageList.cs
- FormViewCommandEventArgs.cs
- Convert.cs
- SqlOuterApplyReducer.cs
- Connection.cs
- SystemColorTracker.cs
- BulletDecorator.cs
- DictationGrammar.cs
- CommandSet.cs
- DataContractJsonSerializer.cs
- TextBox.cs
- MessageDescriptionCollection.cs
- SHA256.cs
- EntryPointNotFoundException.cs
- AlternateView.cs
- EntityProxyTypeInfo.cs
- StorageEndPropertyMapping.cs
- ListViewInsertionMark.cs