Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / TypeExtensionConverter.cs / 1 / TypeExtensionConverter.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: TypeExtensionConverter.cs // // Contents: Converter to convert TypeExtensions 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 TypeExtensionConverter : 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 TypeExtension, not an arbitrary class /// [SecurityCritical, SecurityTreatAsSafe] public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { TypeExtension typeExtension = value as TypeExtension; if (typeExtension == null) { throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "TypeExtension")); } return new InstanceDescriptor(typeof(TypeExtension).GetConstructor(new Type[] { typeof(Type) }), new object[] { typeExtension.Type }); } 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
- FragmentNavigationEventArgs.cs
- Logging.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ConnectionStringEditor.cs
- TextTreeText.cs
- TextRunProperties.cs
- LoadedOrUnloadedOperation.cs
- DataBinder.cs
- ReadOnlyAttribute.cs
- CheckBoxField.cs
- DataRelation.cs
- TypeTypeConverter.cs
- IntSecurity.cs
- BooleanKeyFrameCollection.cs
- CngProvider.cs
- ChineseLunisolarCalendar.cs
- CompilerGlobalScopeAttribute.cs
- EDesignUtil.cs
- SQLDouble.cs
- Renderer.cs
- TextParentUndoUnit.cs
- DynamicResourceExtension.cs
- InteropTrackingRecord.cs
- StorageEndPropertyMapping.cs
- ContentValidator.cs
- IntranetCredentialPolicy.cs
- Events.cs
- QueryCacheManager.cs
- LocationSectionRecord.cs
- XmlNodeReader.cs
- DataRecordObjectView.cs
- HttpClientCertificate.cs
- WindowsTokenRoleProvider.cs
- OutputCacheSettingsSection.cs
- PointLightBase.cs
- CompositionAdorner.cs
- EdgeProfileValidation.cs
- DesignTimeXamlWriter.cs
- NetSectionGroup.cs
- DrawingCollection.cs
- UIElement3DAutomationPeer.cs
- KeyConstraint.cs
- Context.cs
- QilDataSource.cs
- HtmlButton.cs
- HttpGetProtocolReflector.cs
- DataGridViewDataConnection.cs
- ListenDesigner.cs
- PrintingPermission.cs
- LogLogRecord.cs
- DurableEnlistmentState.cs
- BindingManagerDataErrorEventArgs.cs
- SqlStatistics.cs
- _NestedSingleAsyncResult.cs
- QuaternionValueSerializer.cs
- CodeTypeConstructor.cs
- RealizationDrawingContextWalker.cs
- SystemUdpStatistics.cs
- TreeViewCancelEvent.cs
- XmlNamespaceDeclarationsAttribute.cs
- AppSettingsSection.cs
- Merger.cs
- TriggerCollection.cs
- EFTableProvider.cs
- AssemblyBuilder.cs
- PageBreakRecord.cs
- Adorner.cs
- KeyGesture.cs
- DataGridViewComboBoxCell.cs
- AttachInfo.cs
- DesignerCalendarAdapter.cs
- VectorAnimationUsingKeyFrames.cs
- ChildrenQuery.cs
- XmlElement.cs
- WebPartHeaderCloseVerb.cs
- XmlLangPropertyAttribute.cs
- FactorySettingsElement.cs
- XmlQuerySequence.cs
- SqlLiftIndependentRowExpressions.cs
- TypeBuilder.cs
- XmlDocumentFragment.cs
- XPathItem.cs
- ObjectListDesigner.cs
- Encoder.cs
- ListBase.cs
- ToolStripHighContrastRenderer.cs
- ErrorFormatterPage.cs
- NamespaceDisplay.xaml.cs
- UpdatePanelTrigger.cs
- Light.cs
- RegisteredArrayDeclaration.cs
- XmlValidatingReader.cs
- RijndaelManagedTransform.cs
- PublisherMembershipCondition.cs
- QueryComponents.cs
- SchemaElementLookUpTable.cs
- XPathNodePointer.cs
- GatewayDefinition.cs
- Polygon.cs
- FileAuthorizationModule.cs