Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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 [....] // //----------------------------------------------------------------------- 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. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: StaticExtensionConverter.cs // // Contents: Converter to convert StaticExtensions to InstanceDescriptors // Created: 04/28/2005 [....] // //----------------------------------------------------------------------- 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
- SendMailErrorEventArgs.cs
- ProfilePropertyNameValidator.cs
- CodeLabeledStatement.cs
- DataSourceXmlSubItemAttribute.cs
- CutCopyPasteHelper.cs
- OrderingInfo.cs
- DrawingContextDrawingContextWalker.cs
- CodePageEncoding.cs
- FunctionNode.cs
- ConstructorExpr.cs
- SqlLiftWhereClauses.cs
- CodeCompiler.cs
- DataGridViewComboBoxColumn.cs
- RtfToXamlLexer.cs
- ManagedFilter.cs
- XPathNodeList.cs
- OverrideMode.cs
- ProtectedConfigurationSection.cs
- SchemaElementLookUpTableEnumerator.cs
- SocketPermission.cs
- ToolboxItemCollection.cs
- CodeVariableReferenceExpression.cs
- WizardPanelChangingEventArgs.cs
- ErrorWebPart.cs
- MasterPageBuildProvider.cs
- NameValueFileSectionHandler.cs
- ManagementScope.cs
- X509DefaultServiceCertificateElement.cs
- TableRowCollection.cs
- CalendarDay.cs
- Positioning.cs
- AffineTransform3D.cs
- Missing.cs
- AdapterDictionary.cs
- DefaultTextStoreTextComposition.cs
- DesignerView.Commands.cs
- GACIdentityPermission.cs
- JavaScriptString.cs
- WebPartCatalogAddVerb.cs
- CssClassPropertyAttribute.cs
- UpdateRecord.cs
- CreateUserWizardAutoFormat.cs
- DataGridViewColumn.cs
- MetadataUtil.cs
- CommandField.cs
- IndentedWriter.cs
- VirtualizingPanel.cs
- RoleExceptions.cs
- CustomActivityDesigner.cs
- CanExecuteRoutedEventArgs.cs
- LoadGrammarCompletedEventArgs.cs
- MetadataCache.cs
- UriSection.cs
- FontFaceLayoutInfo.cs
- NegotiationTokenProvider.cs
- RewritingProcessor.cs
- DocumentPageViewAutomationPeer.cs
- WebDescriptionAttribute.cs
- UnsafeNativeMethods.cs
- DirtyTextRange.cs
- ListControl.cs
- SiteMapDataSourceView.cs
- MarginsConverter.cs
- CurrentChangingEventManager.cs
- VisualStates.cs
- IDataContractSurrogate.cs
- AspNetCompatibilityRequirementsAttribute.cs
- RestHandlerFactory.cs
- Composition.cs
- VirtualDirectoryMapping.cs
- ZipIOCentralDirectoryFileHeader.cs
- EvidenceBase.cs
- SqlCacheDependencySection.cs
- XmlDocumentSerializer.cs
- Form.cs
- ZipIOLocalFileDataDescriptor.cs
- TouchFrameEventArgs.cs
- CqlLexer.cs
- IISUnsafeMethods.cs
- QueryActivatableWorkflowsCommand.cs
- AlphabetConverter.cs
- DynamicRenderer.cs
- ToolStripTemplateNode.cs
- SplashScreenNativeMethods.cs
- DataSourceCache.cs
- MissingMemberException.cs
- DynamicPropertyHolder.cs
- XmlStreamNodeWriter.cs
- DocumentationServerProtocol.cs
- NetworkInformationException.cs
- TextEditorCharacters.cs
- HtmlEmptyTagControlBuilder.cs
- DesignerCommandAdapter.cs
- TraceContextEventArgs.cs
- NamedPipeConnectionPoolSettingsElement.cs
- XmlSchemaValidator.cs
- DataViewSetting.cs
- CompModSwitches.cs
- DbExpressionBuilder.cs
- CodeTypeDelegate.cs