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
- Tile.cs
- TextEditorTyping.cs
- CodeGenerator.cs
- Geometry3D.cs
- ExceptQueryOperator.cs
- ProfilePropertySettingsCollection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ConfigXmlAttribute.cs
- ManagedWndProcTracker.cs
- RemotingException.cs
- WebBrowserEvent.cs
- HttpCookiesSection.cs
- EngineSite.cs
- CommandLibraryHelper.cs
- PersonalizationStateQuery.cs
- QueryStringConverter.cs
- AspCompat.cs
- StdValidatorsAndConverters.cs
- ParseHttpDate.cs
- EndpointInfo.cs
- ClientTarget.cs
- WindowsListViewItemCheckBox.cs
- ClientBuildManagerCallback.cs
- SettingsAttributes.cs
- XmlAttributeOverrides.cs
- DateTimeOffsetConverter.cs
- MessageSmuggler.cs
- HttpMethodAttribute.cs
- RegularExpressionValidator.cs
- FloaterParaClient.cs
- odbcmetadatafactory.cs
- SQLBinaryStorage.cs
- ProjectionNode.cs
- ShaperBuffers.cs
- GlobalItem.cs
- Interlocked.cs
- regiisutil.cs
- SqlMultiplexer.cs
- FunctionParameter.cs
- AnnotationHelper.cs
- AccessibleObject.cs
- InvalidWMPVersionException.cs
- DeferredTextReference.cs
- Vector.cs
- DataExpression.cs
- WebBrowserProgressChangedEventHandler.cs
- DynamicILGenerator.cs
- exports.cs
- DecimalConstantAttribute.cs
- _AutoWebProxyScriptWrapper.cs
- SelectionRangeConverter.cs
- UnsafeNativeMethods.cs
- DrawingImage.cs
- SamlAttribute.cs
- ArrangedElementCollection.cs
- BodyGlyph.cs
- WebPartHelpVerb.cs
- ClientSettingsStore.cs
- DataGridView.cs
- XmlEntityReference.cs
- Quaternion.cs
- UnsupportedPolicyOptionsException.cs
- PrtTicket_Base.cs
- HtmlTableRowCollection.cs
- TreeIterators.cs
- InstrumentationTracker.cs
- DocumentPageViewAutomationPeer.cs
- Base64Decoder.cs
- ValidatedControlConverter.cs
- SettingsPropertyCollection.cs
- ChannelPool.cs
- shaperfactory.cs
- TrackingParameters.cs
- SchemaTableColumn.cs
- SqlDataSourceConfigureSelectPanel.cs
- ListViewDataItem.cs
- DropDownHolder.cs
- DecoratedNameAttribute.cs
- RowsCopiedEventArgs.cs
- OracleException.cs
- PropertyIDSet.cs
- SiteOfOriginPart.cs
- SafeArrayRankMismatchException.cs
- NavigationEventArgs.cs
- MulticastNotSupportedException.cs
- SecurityPolicySection.cs
- WebServiceReceive.cs
- rsa.cs
- SettingsPropertyCollection.cs
- EntityUtil.cs
- ToolStripPanelDesigner.cs
- GlobalizationAssembly.cs
- AlternateView.cs
- ConnectionStringEditor.cs
- RichTextBox.cs
- PrintDialog.cs
- CanonicalFormWriter.cs
- Table.cs
- XappLauncher.cs
- ObjectTypeMapping.cs