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
- TraceContext.cs
- ConfigurationValidatorAttribute.cs
- CompilationUtil.cs
- ToolTipAutomationPeer.cs
- DataGridDetailsPresenter.cs
- ListBindingHelper.cs
- DbConvert.cs
- TextServicesPropertyRanges.cs
- TextBox.cs
- ResourcePool.cs
- Int32CAMarshaler.cs
- ConfigurationValidatorBase.cs
- SystemUnicastIPAddressInformation.cs
- SequentialOutput.cs
- TypedReference.cs
- FragmentQuery.cs
- SystemResources.cs
- StreamGeometry.cs
- RegexRunnerFactory.cs
- DataGridViewCell.cs
- RelOps.cs
- StructuralCache.cs
- FactoryRecord.cs
- _ConnectOverlappedAsyncResult.cs
- WebPartZoneBaseDesigner.cs
- MD5.cs
- ObjectSpanRewriter.cs
- DelimitedListTraceListener.cs
- Base64Encoder.cs
- SystemException.cs
- KerberosSecurityTokenProvider.cs
- followingsibling.cs
- CngKeyBlobFormat.cs
- ListViewItem.cs
- CmsInterop.cs
- ToolStripManager.cs
- Int32KeyFrameCollection.cs
- Delegate.cs
- EntityKeyElement.cs
- ServiceOperationParameter.cs
- EventMappingSettings.cs
- Internal.cs
- BamlLocalizableResource.cs
- CodeNamespaceImportCollection.cs
- Parser.cs
- QueryHandler.cs
- ResXBuildProvider.cs
- XPathConvert.cs
- AssemblyResolver.cs
- Button.cs
- TextEditorThreadLocalStore.cs
- KerberosSecurityTokenAuthenticator.cs
- WorkflowInstance.cs
- DataGridHyperlinkColumn.cs
- XPathCompiler.cs
- DataSourceXmlSubItemAttribute.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DnsElement.cs
- XmlAtomicValue.cs
- EventData.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- cookiecontainer.cs
- sqlpipe.cs
- ModuleBuilder.cs
- xsdvalidator.cs
- XmlNodeReader.cs
- Listbox.cs
- XmlFormatExtensionPrefixAttribute.cs
- XmlSchemaAppInfo.cs
- AnnotationComponentChooser.cs
- WindowsListViewSubItem.cs
- SerializationInfoEnumerator.cs
- TimelineCollection.cs
- WmpBitmapEncoder.cs
- TextEncodedRawTextWriter.cs
- ContentType.cs
- MimeReflector.cs
- CodeObject.cs
- TemplatedMailWebEventProvider.cs
- UntrustedRecipientException.cs
- ObjectAnimationBase.cs
- ModelVisual3D.cs
- ReferenceEqualityComparer.cs
- RelationshipManager.cs
- RangeValidator.cs
- TypeToArgumentTypeConverter.cs
- ParallelEnumerable.cs
- OracleColumn.cs
- HandleExceptionArgs.cs
- DataMisalignedException.cs
- FtpWebRequest.cs
- CompositeDataBoundControl.cs
- SessionEndingCancelEventArgs.cs
- CheckBox.cs
- XmlAnyElementAttribute.cs
- _NetworkingPerfCounters.cs
- CodeRegionDirective.cs
- PlatformCulture.cs
- VersionPair.cs
- CharAnimationUsingKeyFrames.cs