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
- TypeConstant.cs
- Component.cs
- ComponentManagerBroker.cs
- AsyncOperation.cs
- OdbcDataReader.cs
- ServiceThrottlingBehavior.cs
- XmlTextEncoder.cs
- ListMarkerLine.cs
- PageSettings.cs
- codemethodreferenceexpression.cs
- MenuItemBindingCollection.cs
- StringUtil.cs
- DefinitionUpdate.cs
- BitmapEffectRenderDataResource.cs
- WebDescriptionAttribute.cs
- UIPermission.cs
- DateTimeStorage.cs
- XmlSchemaSequence.cs
- HtmlElementErrorEventArgs.cs
- XmlQueryCardinality.cs
- DataRelationPropertyDescriptor.cs
- BamlTreeNode.cs
- VarInfo.cs
- ToolZone.cs
- SHA384Managed.cs
- Hash.cs
- ParentQuery.cs
- SchemaNames.cs
- ObjectDataSourceEventArgs.cs
- StorageEndPropertyMapping.cs
- BitmapPalette.cs
- SettingsPropertyIsReadOnlyException.cs
- InvalidFilterCriteriaException.cs
- NativeMethods.cs
- EnlistmentState.cs
- StorageAssociationSetMapping.cs
- Transaction.cs
- Simplifier.cs
- DescriptionAttribute.cs
- OdbcUtils.cs
- FixedSOMSemanticBox.cs
- DesignerSerializationVisibilityAttribute.cs
- ItemsPanelTemplate.cs
- ToolStripGripRenderEventArgs.cs
- WsatAdminException.cs
- ZipIOLocalFileBlock.cs
- DocumentEventArgs.cs
- DocumentXPathNavigator.cs
- PresentationTraceSources.cs
- Matrix.cs
- XamlNamespaceHelper.cs
- XmlCharacterData.cs
- HttpResponse.cs
- RoleServiceManager.cs
- OleDbCommandBuilder.cs
- NodeFunctions.cs
- LinkButton.cs
- PropertyTabChangedEvent.cs
- LazyTextWriterCreator.cs
- SimpleHandlerFactory.cs
- ModifierKeysConverter.cs
- FactoryGenerator.cs
- ItemContainerGenerator.cs
- ProgressBar.cs
- ViewService.cs
- PackageController.cs
- DataPagerFieldCommandEventArgs.cs
- TableRow.cs
- SchemaAttDef.cs
- milrender.cs
- PointCollectionConverter.cs
- ChannelManagerService.cs
- TypedTableGenerator.cs
- CodeTypeMember.cs
- Action.cs
- altserialization.cs
- ProcessModuleCollection.cs
- _OverlappedAsyncResult.cs
- LogicalExpressionEditor.cs
- InputLanguageProfileNotifySink.cs
- InternalDispatchObject.cs
- TabItemAutomationPeer.cs
- ActivityExecutionWorkItem.cs
- ActivityCodeDomReferenceService.cs
- UnmanagedMemoryAccessor.cs
- DataGridHeaderBorder.cs
- JournalEntry.cs
- ProviderConnectionPointCollection.cs
- HighlightVisual.cs
- String.cs
- GiveFeedbackEvent.cs
- Formatter.cs
- EditBehavior.cs
- ExtendedProtectionPolicyTypeConverter.cs
- HttpHandlerActionCollection.cs
- SapiAttributeParser.cs
- ExeContext.cs
- X509Utils.cs
- TempEnvironment.cs
- MenuItem.cs