Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / StaticExtensionConverter.cs / 1 / StaticExtensionConverter.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: StaticExtensionConverter.cs // // Contents: Converter to convert StaticExtensions to InstanceDescriptors // Created: 04/28/2005 chuckj // //----------------------------------------------------------------------- using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Collections.Generic; using System.Text; using System.Security; namespace System.Windows.Markup { class StaticExtensionConverter : TypeConverter { public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Critical: calls InstanceDescriptor ctor which LinkDemands /// TreatAsSafe: can only make an InstanceDescriptor for StaticExtension, not an arbitrary class /// [SecurityCritical, SecurityTreatAsSafe] public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { StaticExtension staticExtension = value as StaticExtension; if (staticExtension == null) throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "StaticExtension")); return new InstanceDescriptor(typeof(StaticExtension).GetConstructor(new Type[] { typeof(string) }), new object[] { staticExtension.Member }); } return base.ConvertTo(context, culture, value, destinationType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RC2CryptoServiceProvider.cs
- Zone.cs
- UIElementIsland.cs
- OperationResponse.cs
- DetailsViewUpdatedEventArgs.cs
- ZeroOpNode.cs
- FillErrorEventArgs.cs
- AttachedAnnotationChangedEventArgs.cs
- EndpointDispatcher.cs
- TripleDES.cs
- XamlFigureLengthSerializer.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- XamlSerializer.cs
- WebCategoryAttribute.cs
- RoutedEventValueSerializer.cs
- TextDecorations.cs
- DataGridViewAccessibleObject.cs
- BaseDataBoundControl.cs
- InputBindingCollection.cs
- InvalidDataException.cs
- Grid.cs
- PartialTrustVisibleAssembly.cs
- DataGridViewCellStyleConverter.cs
- FacetChecker.cs
- ToolStripDropDownMenu.cs
- PointAnimationUsingPath.cs
- Helpers.cs
- AccessText.cs
- EDesignUtil.cs
- FeatureSupport.cs
- DashStyle.cs
- SemanticBasicElement.cs
- Command.cs
- EventManager.cs
- HashStream.cs
- Error.cs
- EraserBehavior.cs
- Tracer.cs
- AstTree.cs
- UserControlBuildProvider.cs
- RoleManagerSection.cs
- FlowLayoutPanel.cs
- ZipIOBlockManager.cs
- UDPClient.cs
- XmlDictionaryWriter.cs
- SkewTransform.cs
- Timer.cs
- Brush.cs
- AttributeExtensions.cs
- SHA1.cs
- AsyncOperation.cs
- CustomTypeDescriptor.cs
- Executor.cs
- SpanIndex.cs
- Perspective.cs
- DataSpaceManager.cs
- GlobalEventManager.cs
- XamlVector3DCollectionSerializer.cs
- JavascriptCallbackMessageInspector.cs
- DateRangeEvent.cs
- TiffBitmapEncoder.cs
- WebPartDisplayMode.cs
- SmiContextFactory.cs
- WebException.cs
- TargetControlTypeCache.cs
- IProvider.cs
- Gdiplus.cs
- BaseCodeDomTreeGenerator.cs
- ConnectionConsumerAttribute.cs
- RsaSecurityKey.cs
- HandlerFactoryCache.cs
- StickyNote.cs
- Mappings.cs
- SqlConnectionManager.cs
- Attachment.cs
- _SSPIWrapper.cs
- LineUtil.cs
- TextBoxView.cs
- SerialReceived.cs
- SwitchExpression.cs
- LambdaCompiler.Binary.cs
- Compilation.cs
- Scanner.cs
- ClientSettingsProvider.cs
- XmlSchemaValidationException.cs
- ArcSegment.cs
- AlphaSortedEnumConverter.cs
- JsonDataContract.cs
- WebPartManagerInternals.cs
- StylusOverProperty.cs
- DependencyPropertyChangedEventArgs.cs
- SqlProfileProvider.cs
- __ConsoleStream.cs
- MimeReflector.cs
- Viewport3DAutomationPeer.cs
- AppDomainProtocolHandler.cs
- UpdateTracker.cs
- PagesSection.cs
- ResXFileRef.cs
- CreateParams.cs