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
- SortFieldComparer.cs
- SystemInfo.cs
- XmlDocument.cs
- mansign.cs
- WhiteSpaceTrimStringConverter.cs
- EventArgs.cs
- SharedPersonalizationStateInfo.cs
- PatternMatcher.cs
- HitTestDrawingContextWalker.cs
- LogManagementAsyncResult.cs
- HtmlControl.cs
- PenLineCapValidation.cs
- DocComment.cs
- XmlObjectSerializerContext.cs
- HttpPostedFile.cs
- TableLayoutStyle.cs
- ComponentChangedEvent.cs
- GroupBox.cs
- RelatedImageListAttribute.cs
- ThreadSafeList.cs
- XmlSchemaExternal.cs
- BindingSource.cs
- WinFormsSecurity.cs
- KeysConverter.cs
- RegexMatchCollection.cs
- CryptoConfig.cs
- TrackBarRenderer.cs
- HideDisabledControlAdapter.cs
- DataGridPreparingCellForEditEventArgs.cs
- WorkflowOwnershipException.cs
- FileDetails.cs
- BoundsDrawingContextWalker.cs
- DataFormats.cs
- DataGridPagerStyle.cs
- FontConverter.cs
- UrlPath.cs
- PositiveTimeSpanValidatorAttribute.cs
- ListControlStringCollectionEditor.cs
- WindowCollection.cs
- ClientProxyGenerator.cs
- WebService.cs
- sapiproxy.cs
- PermissionListSet.cs
- TcpServerChannel.cs
- XsltException.cs
- TableCellCollection.cs
- Double.cs
- CompilerGeneratedAttribute.cs
- DesignerUtils.cs
- EditingScopeUndoUnit.cs
- SqlCacheDependency.cs
- SimpleType.cs
- safex509handles.cs
- ResolveResponse.cs
- ParentUndoUnit.cs
- ObjectSecurity.cs
- MenuItemBindingCollection.cs
- TraceSource.cs
- ExpressionNormalizer.cs
- DateTimeValueSerializerContext.cs
- DoubleUtil.cs
- CustomTokenProvider.cs
- _HTTPDateParse.cs
- Internal.cs
- DiscoveryMessageSequence11.cs
- RoutedEventValueSerializer.cs
- ActivityExecutorDelegateInfo.cs
- DeviceFiltersSection.cs
- CodeDirectoryCompiler.cs
- StoreItemCollection.cs
- safex509handles.cs
- RawKeyboardInputReport.cs
- XmlWriterTraceListener.cs
- ConstNode.cs
- DefaultEventAttribute.cs
- WebControlsSection.cs
- XmlQueryContext.cs
- ObjectViewListener.cs
- CollectionBuilder.cs
- WebProxyScriptElement.cs
- CalendarSelectionChangedEventArgs.cs
- WpfXamlLoader.cs
- XpsFilter.cs
- TemplateBuilder.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CodeStatement.cs
- XmlSchemaSimpleTypeRestriction.cs
- Char.cs
- WindowsFormsSynchronizationContext.cs
- RectangleHotSpot.cs
- ContextMarshalException.cs
- BigInt.cs
- DataSourceDesigner.cs
- QilXmlWriter.cs
- BrowserDefinitionCollection.cs
- _NTAuthentication.cs
- Debug.cs
- TimeStampChecker.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- _FtpDataStream.cs