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
- safesecurityhelperavalon.cs
- ConfigurationCollectionAttribute.cs
- ComboBoxAutomationPeer.cs
- Point3DValueSerializer.cs
- WindowsGraphicsCacheManager.cs
- StringKeyFrameCollection.cs
- HybridDictionary.cs
- WebPartCollection.cs
- TextTreeInsertElementUndoUnit.cs
- SourceItem.cs
- GestureRecognitionResult.cs
- BitmapEffectGroup.cs
- TcpClientChannel.cs
- NodeFunctions.cs
- CellConstantDomain.cs
- OracleNumber.cs
- HelpProvider.cs
- OperandQuery.cs
- DbDataReader.cs
- ResourceWriter.cs
- ContractValidationHelper.cs
- AppearanceEditorPart.cs
- BitmapMetadataEnumerator.cs
- WebPartConnectionsEventArgs.cs
- UIPermission.cs
- ConfigurationValues.cs
- PropertyPath.cs
- WebPartDisplayModeCollection.cs
- TextTreePropertyUndoUnit.cs
- Helpers.cs
- ParameterCollection.cs
- ArraySegment.cs
- BehaviorEditorPart.cs
- TrustExchangeException.cs
- PtsHost.cs
- ExpressionNormalizer.cs
- RuntimeArgumentHandle.cs
- TraceUtility.cs
- DataSourceXmlAttributeAttribute.cs
- ListViewItemSelectionChangedEvent.cs
- ToolbarAUtomationPeer.cs
- EditorZone.cs
- ConstructorBuilder.cs
- ProxyWebPartManager.cs
- PropertyCollection.cs
- ScriptIgnoreAttribute.cs
- X509ThumbprintKeyIdentifierClause.cs
- WorkflowDesignerColors.cs
- WebPartConnectionCollection.cs
- ObjectContext.cs
- LineSegment.cs
- ColumnCollection.cs
- XPathSingletonIterator.cs
- SchemaCollectionPreprocessor.cs
- Dictionary.cs
- DbgUtil.cs
- PageSetupDialog.cs
- HostedBindingBehavior.cs
- FontWeightConverter.cs
- AndCondition.cs
- TagNameToTypeMapper.cs
- GenericPrincipal.cs
- CollectionBuilder.cs
- MetadataUtilsSmi.cs
- BinaryObjectReader.cs
- ViewgenGatekeeper.cs
- TCPClient.cs
- jithelpers.cs
- CodeMemberMethod.cs
- DataTablePropertyDescriptor.cs
- MachineKeyValidationConverter.cs
- OverrideMode.cs
- TransportSecurityProtocol.cs
- Menu.cs
- TrackingDataItem.cs
- FindProgressChangedEventArgs.cs
- Range.cs
- UshortList2.cs
- DesignerObjectListAdapter.cs
- WebResourceAttribute.cs
- Geometry3D.cs
- SqlHelper.cs
- Tile.cs
- ApplicationSecurityManager.cs
- WebPartMenuStyle.cs
- UIElementCollection.cs
- AssemblyBuilder.cs
- FolderLevelBuildProviderCollection.cs
- TimeSpanSecondsConverter.cs
- EventTask.cs
- StringBlob.cs
- PackageRelationshipCollection.cs
- MetaColumn.cs
- PointConverter.cs
- SizeAnimationUsingKeyFrames.cs
- StringComparer.cs
- Visual3D.cs
- ToolStripDropDownMenu.cs
- ComplexTypeEmitter.cs
- FlowDocument.cs