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
- LabelAutomationPeer.cs
- WebPartCatalogCloseVerb.cs
- MemberRelationshipService.cs
- Timeline.cs
- ListViewItemSelectionChangedEvent.cs
- TemplateInstanceAttribute.cs
- UrlMappingsModule.cs
- PublisherMembershipCondition.cs
- AvTraceDetails.cs
- SqlCacheDependencySection.cs
- _BasicClient.cs
- TextDecorationCollectionConverter.cs
- ConfigurationElement.cs
- SoundPlayer.cs
- coordinatorfactory.cs
- MailDefinitionBodyFileNameEditor.cs
- OptimisticConcurrencyException.cs
- DefaultWorkflowLoaderService.cs
- SocketPermission.cs
- MemberRelationshipService.cs
- AutomationPropertyInfo.cs
- DataGridViewSelectedColumnCollection.cs
- ClipboardProcessor.cs
- EntityContainerEntitySet.cs
- PrivilegeNotHeldException.cs
- TextSpanModifier.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DiffuseMaterial.cs
- RotateTransform.cs
- ConsoleCancelEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HttpFileCollection.cs
- SafeLocalAllocation.cs
- SchemaMerger.cs
- ValidatedMobileControlConverter.cs
- TaskHelper.cs
- ProbeMatchesMessageCD1.cs
- XsltContext.cs
- Shared.cs
- PageCatalogPartDesigner.cs
- DocumentPageView.cs
- Scanner.cs
- CfgParser.cs
- HitTestDrawingContextWalker.cs
- ServiceProviders.cs
- RegexInterpreter.cs
- ResourceExpressionEditor.cs
- _ServiceNameStore.cs
- ScriptServiceAttribute.cs
- SoapHeaderException.cs
- MinMaxParagraphWidth.cs
- StrongName.cs
- cookiecollection.cs
- PagerSettings.cs
- PropertyTabChangedEvent.cs
- LogicalTreeHelper.cs
- DataPagerFieldCommandEventArgs.cs
- TypeDescriptionProvider.cs
- DbConnectionPoolIdentity.cs
- SchemaTypeEmitter.cs
- DataBoundControlActionList.cs
- DataControlPagerLinkButton.cs
- MatcherBuilder.cs
- SingleSelectRootGridEntry.cs
- BookmarkEventArgs.cs
- ProtocolReflector.cs
- EntityContainer.cs
- LocatorPartList.cs
- DataGridViewSelectedRowCollection.cs
- HTMLTagNameToTypeMapper.cs
- WindowsToolbar.cs
- CodeAttributeArgument.cs
- DataSourceCache.cs
- AutomationInteropProvider.cs
- GraphicsState.cs
- FileDialog_Vista_Interop.cs
- DbgUtil.cs
- ExceptionUtil.cs
- QilCloneVisitor.cs
- ApplicationContext.cs
- AttributedMetaModel.cs
- EditorPart.cs
- OrderedDictionary.cs
- DiffuseMaterial.cs
- LassoSelectionBehavior.cs
- AnnotationResource.cs
- ServiceHttpHandlerFactory.cs
- IApplicationTrustManager.cs
- ColumnTypeConverter.cs
- ObjectNavigationPropertyMapping.cs
- OracleLob.cs
- XPathSelectionIterator.cs
- AtomEntry.cs
- ImpersonateTokenRef.cs
- ListBox.cs
- TextParagraphView.cs
- RoutedEventValueSerializer.cs
- CharEntityEncoderFallback.cs
- DataBoundControlAdapter.cs
- InputProcessorProfiles.cs