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
- NavigationPropertyEmitter.cs
- ToolStripRenderEventArgs.cs
- Model3DCollection.cs
- LocatorPart.cs
- IndentedTextWriter.cs
- WindowsListViewItemCheckBox.cs
- unitconverter.cs
- ResolvedKeyFrameEntry.cs
- OutputCacheSection.cs
- InfoCardSymmetricCrypto.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- DateTime.cs
- SourceFileBuildProvider.cs
- MissingManifestResourceException.cs
- HtmlValidatorAdapter.cs
- EditorPartChrome.cs
- SectionXmlInfo.cs
- TypeUtil.cs
- UnionCqlBlock.cs
- SelectionListDesigner.cs
- PeerObject.cs
- DrawingAttributesDefaultValueFactory.cs
- AnimationLayer.cs
- ExtendedPropertyDescriptor.cs
- MetadataUtilsSmi.cs
- PersonalizationProvider.cs
- EntityWithChangeTrackerStrategy.cs
- ComEventsInfo.cs
- ExpressionBuilder.cs
- MatrixCamera.cs
- InternalConfigHost.cs
- ThousandthOfEmRealDoubles.cs
- TextViewBase.cs
- BmpBitmapEncoder.cs
- MemberDomainMap.cs
- FileVersion.cs
- AttributeCollection.cs
- OLEDB_Enum.cs
- SerializationException.cs
- AlignmentXValidation.cs
- XmlTypeAttribute.cs
- LineGeometry.cs
- LabelLiteral.cs
- Viewport3DVisual.cs
- MobileControlPersister.cs
- Binding.cs
- BaseDataBoundControl.cs
- EntityCommandDefinition.cs
- _HeaderInfo.cs
- DataSourceExpressionCollection.cs
- WorkflowInstanceTerminatedRecord.cs
- AlgoModule.cs
- BrowserCapabilitiesFactoryBase.cs
- SubpageParaClient.cs
- MethodBuilder.cs
- SynchronizedKeyedCollection.cs
- BitmapEffectGeneralTransform.cs
- AssociationSetEnd.cs
- DurationConverter.cs
- WindowsScroll.cs
- basecomparevalidator.cs
- DataTableClearEvent.cs
- MenuScrollingVisibilityConverter.cs
- CustomErrorsSectionWrapper.cs
- DetailsViewRow.cs
- MessageBox.cs
- Debug.cs
- CommandLibraryHelper.cs
- RegexCode.cs
- BaseValidator.cs
- BlurBitmapEffect.cs
- SqlDataSourceView.cs
- SystemThemeKey.cs
- OdbcConnectionOpen.cs
- GridViewDeleteEventArgs.cs
- CacheOutputQuery.cs
- Knowncolors.cs
- InsufficientExecutionStackException.cs
- _RegBlobWebProxyDataBuilder.cs
- HttpCachePolicyElement.cs
- Binding.cs
- GetRecipientListRequest.cs
- IisTraceListener.cs
- webproxy.cs
- TableRowCollection.cs
- TypeElement.cs
- ToolZone.cs
- DataChangedEventManager.cs
- ConfigurationManagerInternalFactory.cs
- URL.cs
- DesignerVerbToolStripMenuItem.cs
- Metadata.cs
- DataGridRow.cs
- ToolStripDropTargetManager.cs
- TextRunTypographyProperties.cs
- XamlToRtfWriter.cs
- IisTraceListener.cs
- SynchronizingStream.cs
- Condition.cs
- TextSelectionProcessor.cs