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
- WmlPanelAdapter.cs
- InputChannelBinder.cs
- OrderedDictionaryStateHelper.cs
- SecurityTokenParametersEnumerable.cs
- WaitHandleCannotBeOpenedException.cs
- SymbolEqualComparer.cs
- PreservationFileWriter.cs
- SQLInt16.cs
- EntityContainerEntitySet.cs
- ClientSettings.cs
- IISUnsafeMethods.cs
- IpcPort.cs
- CodeAttachEventStatement.cs
- base64Transforms.cs
- RowUpdatedEventArgs.cs
- SizeAnimationClockResource.cs
- WebPartEditorApplyVerb.cs
- LayoutUtils.cs
- FieldTemplateUserControl.cs
- DataGridViewCellStateChangedEventArgs.cs
- TreeNodeBindingCollection.cs
- SafeThreadHandle.cs
- SettingsAttributeDictionary.cs
- DesignTimeDataBinding.cs
- lengthconverter.cs
- XmlSchemaSimpleContent.cs
- FixedSOMPage.cs
- GeometryValueSerializer.cs
- CodeTypeReferenceCollection.cs
- XmlHierarchicalDataSourceView.cs
- TouchPoint.cs
- WmlControlAdapter.cs
- WindowsTreeView.cs
- Operand.cs
- LoginView.cs
- AnnotationResource.cs
- DbConnectionPoolCounters.cs
- SafeSecurityHelper.cs
- DataColumnCollection.cs
- BufferBuilder.cs
- FloaterBaseParaClient.cs
- ObjectTag.cs
- ServiceModelSecurityTokenTypes.cs
- AccessDataSourceDesigner.cs
- XmlSchemaSimpleContent.cs
- ApplicationManager.cs
- EventLogger.cs
- AssemblyInfo.cs
- Input.cs
- XmlAttribute.cs
- tooltip.cs
- RuntimeEnvironment.cs
- MaskedTextProvider.cs
- GB18030Encoding.cs
- FileSystemInfo.cs
- SqlFlattener.cs
- ContextMenu.cs
- ModelItemImpl.cs
- DataBinder.cs
- XmlSchemaGroupRef.cs
- MergablePropertyAttribute.cs
- Point4DValueSerializer.cs
- TypedServiceChannelBuilder.cs
- HtmlButton.cs
- DataServiceQuery.cs
- SQLMoneyStorage.cs
- UnmanagedMemoryStreamWrapper.cs
- ResourceCategoryAttribute.cs
- LinearGradientBrush.cs
- AppSettings.cs
- IApplicationTrustManager.cs
- SqlEnums.cs
- ProtocolException.cs
- TextCollapsingProperties.cs
- SchemaAttDef.cs
- SafeFindHandle.cs
- ScrollContentPresenter.cs
- ScriptResourceInfo.cs
- ToolStripPanelCell.cs
- LambdaValue.cs
- Ipv6Element.cs
- GeometryModel3D.cs
- TreeNodeConverter.cs
- HttpRequest.cs
- AnimationClock.cs
- SpecularMaterial.cs
- StrongName.cs
- SeekStoryboard.cs
- TextEditorSelection.cs
- AuthorizationRule.cs
- ListSortDescription.cs
- ColumnResizeAdorner.cs
- DateRangeEvent.cs
- Application.cs
- Substitution.cs
- EditorPart.cs
- ListBox.cs
- InfiniteIntConverter.cs
- GroupAggregateExpr.cs
- DbExpressionBuilder.cs