Code:
/ FX-1434 / FX-1434 / 1.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
- DataControlReference.cs
- ObjectDataSourceChooseMethodsPanel.cs
- OdbcConnectionHandle.cs
- Renderer.cs
- ResourceManager.cs
- DefaultParameterValueAttribute.cs
- DbConnectionClosed.cs
- WeakReadOnlyCollection.cs
- PageStatePersister.cs
- TextAutomationPeer.cs
- __ComObject.cs
- ConditionalAttribute.cs
- PathFigure.cs
- MemoryResponseElement.cs
- SettingsPropertyCollection.cs
- XmlNode.cs
- ToolBarTray.cs
- Vector3dCollection.cs
- AutomationAttributeInfo.cs
- IndexedEnumerable.cs
- AssociationProvider.cs
- RuleRefElement.cs
- EntityKeyElement.cs
- Win32Native.cs
- BounceEase.cs
- XmlComment.cs
- Debug.cs
- SelectionRange.cs
- ProxyAttribute.cs
- ThreadExceptionEvent.cs
- SmiGettersStream.cs
- WebServiceReceiveDesigner.cs
- Inline.cs
- AdvancedBindingEditor.cs
- ConnectionPoolManager.cs
- PeerCredential.cs
- UserMapPath.cs
- Int32Animation.cs
- ReflectionUtil.cs
- LogArchiveSnapshot.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- IncrementalHitTester.cs
- TreeViewCancelEvent.cs
- DocComment.cs
- OleDbParameter.cs
- ImportCatalogPart.cs
- NavigationProperty.cs
- SafeArrayRankMismatchException.cs
- HtmlElement.cs
- CodeDelegateInvokeExpression.cs
- InternalEnumValidator.cs
- StylusPointProperty.cs
- XmlCharCheckingWriter.cs
- Int64Animation.cs
- CodeIterationStatement.cs
- RSACryptoServiceProvider.cs
- SizeChangedInfo.cs
- Int32AnimationUsingKeyFrames.cs
- _RegBlobWebProxyDataBuilder.cs
- WindowsSolidBrush.cs
- SqlConnectionPoolProviderInfo.cs
- StatusBarDrawItemEvent.cs
- WebPartsSection.cs
- SelectionItemPattern.cs
- DataBindingCollectionEditor.cs
- TimersDescriptionAttribute.cs
- SchemaTableColumn.cs
- Enlistment.cs
- Faults.cs
- SecurityDescriptor.cs
- _UncName.cs
- ObjectDataSource.cs
- WsatTransactionFormatter.cs
- Mapping.cs
- RolePrincipal.cs
- FontDialog.cs
- DeclarativeCatalogPart.cs
- EntityObject.cs
- SettingsPropertyWrongTypeException.cs
- TransformDescriptor.cs
- WebPartDisplayModeEventArgs.cs
- UrlPath.cs
- IndexedEnumerable.cs
- PropertyRecord.cs
- TargetConverter.cs
- StaticContext.cs
- DocumentScope.cs
- PolicyImporterElementCollection.cs
- CorrelationActionMessageFilter.cs
- JournalEntryStack.cs
- ExceptionRoutedEventArgs.cs
- GridViewUpdatedEventArgs.cs
- SignatureToken.cs
- DataTransferEventArgs.cs
- DataStorage.cs
- Sequence.cs
- PagePropertiesChangingEventArgs.cs
- StretchValidation.cs
- DataBindingCollection.cs
- TraceHwndHost.cs