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
- CommonDialog.cs
- StsCommunicationException.cs
- InternalMappingException.cs
- SoapIncludeAttribute.cs
- dataSvcMapFileLoader.cs
- WasHttpModulesInstallComponent.cs
- TableCell.cs
- RelationshipSet.cs
- GeneratedCodeAttribute.cs
- DiagnosticTraceSource.cs
- NativeObjectSecurity.cs
- HandledMouseEvent.cs
- ContentOperations.cs
- Single.cs
- XmlSignatureProperties.cs
- COM2TypeInfoProcessor.cs
- IndexingContentUnit.cs
- CodeTypeDeclarationCollection.cs
- DesigntimeLicenseContext.cs
- OletxTransactionFormatter.cs
- XmlNodeComparer.cs
- Inflater.cs
- QilGenerator.cs
- CodeTypeMemberCollection.cs
- AddInDeploymentState.cs
- PersonalizablePropertyEntry.cs
- XsltSettings.cs
- HandledEventArgs.cs
- HttpUnhandledOperationInvoker.cs
- ClassImporter.cs
- AvTraceDetails.cs
- CommandHelpers.cs
- ModifiableIteratorCollection.cs
- SmiContextFactory.cs
- SafeRegistryHandle.cs
- PropertyTabAttribute.cs
- SpotLight.cs
- DataControlButton.cs
- IPipelineRuntime.cs
- RegexGroupCollection.cs
- SqlConnection.cs
- Token.cs
- HttpGetProtocolReflector.cs
- ListViewTableRow.cs
- ListViewGroupItemCollection.cs
- assemblycache.cs
- GroupDescription.cs
- EntityReference.cs
- SingleSelectRootGridEntry.cs
- wgx_render.cs
- PropagationProtocolsTracing.cs
- EntityDataSourceReferenceGroup.cs
- ProfilePropertyMetadata.cs
- EntityCommandExecutionException.cs
- ChannelSinkStacks.cs
- DbProviderServices.cs
- SqlReferenceCollection.cs
- AutomationPatternInfo.cs
- DataTemplateKey.cs
- PrintPreviewDialog.cs
- X509CertificateCollection.cs
- UnsafeNativeMethods.cs
- ExpandableObjectConverter.cs
- Durable.cs
- PropertyInformation.cs
- Stream.cs
- OrderedDictionary.cs
- StackBuilderSink.cs
- UniqueID.cs
- SystemIcons.cs
- EncoderReplacementFallback.cs
- AccessedThroughPropertyAttribute.cs
- XmlNodeReader.cs
- WorkflowDefinitionDispenser.cs
- Keywords.cs
- DelayedRegex.cs
- GenericUriParser.cs
- DesignerActionList.cs
- UICuesEvent.cs
- XmlDigitalSignatureProcessor.cs
- SmtpFailedRecipientsException.cs
- SubqueryTrackingVisitor.cs
- DataGridCaption.cs
- UnsupportedPolicyOptionsException.cs
- CalendarAutomationPeer.cs
- PasswordRecoveryAutoFormat.cs
- HwndKeyboardInputProvider.cs
- ActivitySurrogateSelector.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- FixUp.cs
- ToolStripItemRenderEventArgs.cs
- Avt.cs
- InternalResources.cs
- DirectionalAction.cs
- SmtpLoginAuthenticationModule.cs
- TlsnegoTokenAuthenticator.cs
- SecurityTokenContainer.cs
- TaskExtensions.cs
- SqlDataSourceCache.cs
- TypeBrowser.xaml.cs