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
- ForeignKeyConstraint.cs
- XmlSiteMapProvider.cs
- JsonServiceDocumentSerializer.cs
- TagPrefixAttribute.cs
- Token.cs
- FormViewPagerRow.cs
- DataServiceQuery.cs
- RegisteredExpandoAttribute.cs
- FileDetails.cs
- PenLineJoinValidation.cs
- TreeNode.cs
- DetailsViewUpdateEventArgs.cs
- ErrorWebPart.cs
- XmlBuffer.cs
- SessionEndedEventArgs.cs
- FactoryGenerator.cs
- QilNode.cs
- DataGridViewRow.cs
- Select.cs
- JpegBitmapDecoder.cs
- TypeSystemProvider.cs
- LookupNode.cs
- SyndicationFeedFormatter.cs
- COMException.cs
- ContextMenu.cs
- InfoCardProofToken.cs
- PixelFormats.cs
- RuntimeWrappedException.cs
- PackageFilter.cs
- ListViewGroupItemCollection.cs
- Merger.cs
- ValidateNames.cs
- HandlerWithFactory.cs
- PageTheme.cs
- SslStreamSecurityBindingElement.cs
- MouseEventArgs.cs
- MemoryFailPoint.cs
- XmlSchemaElement.cs
- FilterException.cs
- DataGridTextBoxColumn.cs
- AvTraceDetails.cs
- XmlBoundElement.cs
- DetailsViewDeleteEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- Splitter.cs
- Pens.cs
- ObjectQuery_EntitySqlExtensions.cs
- XmlReflectionMember.cs
- FlowLayoutSettings.cs
- COM2ComponentEditor.cs
- LayoutTableCell.cs
- RayMeshGeometry3DHitTestResult.cs
- NameTable.cs
- ListViewTableCell.cs
- MouseActionValueSerializer.cs
- ColumnResizeUndoUnit.cs
- WebPartConnectionsConfigureVerb.cs
- COM2ExtendedUITypeEditor.cs
- UserPreferenceChangingEventArgs.cs
- Vector3DAnimationUsingKeyFrames.cs
- StringPropertyBuilder.cs
- SignatureGenerator.cs
- DbConnectionPool.cs
- DataGridViewSelectedCellCollection.cs
- TraceHandler.cs
- NetworkInterface.cs
- SamlSubject.cs
- FileNotFoundException.cs
- StreamSecurityUpgradeAcceptor.cs
- Cursor.cs
- SystemWebExtensionsSectionGroup.cs
- CompModSwitches.cs
- AuthenticationModuleElementCollection.cs
- altserialization.cs
- UtilityExtension.cs
- Match.cs
- SQlBooleanStorage.cs
- ObjectQuery.cs
- OleDbParameter.cs
- DropDownButton.cs
- DBDataPermissionAttribute.cs
- EdmSchemaAttribute.cs
- DBSqlParserColumnCollection.cs
- ThreadAttributes.cs
- StructuralObject.cs
- ContentPlaceHolder.cs
- NativeMethods.cs
- RichTextBoxConstants.cs
- XPathArrayIterator.cs
- TransformDescriptor.cs
- ProtocolsSection.cs
- SoapServerMethod.cs
- SplineQuaternionKeyFrame.cs
- IISMapPath.cs
- Size3DConverter.cs
- ImageInfo.cs
- BuiltInExpr.cs
- NullRuntimeConfig.cs
- TreeSet.cs
- KnownTypesProvider.cs