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
- ClientSection.cs
- GridView.cs
- ParamArrayAttribute.cs
- ExpandCollapsePattern.cs
- SqlCacheDependencyDatabase.cs
- SchemaMapping.cs
- BufferedReadStream.cs
- SharedUtils.cs
- PackageDigitalSignatureManager.cs
- XmlTextAttribute.cs
- InitializerFacet.cs
- ScriptRegistrationManager.cs
- IHttpResponseInternal.cs
- ParallelDesigner.xaml.cs
- MenuItemCollection.cs
- __Filters.cs
- _HeaderInfoTable.cs
- SmtpNtlmAuthenticationModule.cs
- XPathSelfQuery.cs
- DataSet.cs
- TransactionChannelFactory.cs
- SchemaElement.cs
- ActiveXSite.cs
- TimeIntervalCollection.cs
- TreeViewHitTestInfo.cs
- XmlSortKeyAccumulator.cs
- BaseValidator.cs
- XmlElement.cs
- PowerModeChangedEventArgs.cs
- remotingproxy.cs
- FlowchartDesigner.Helpers.cs
- ProbeDuplex11AsyncResult.cs
- PeerNameRecordCollection.cs
- GeneralTransform3DTo2D.cs
- _NegoStream.cs
- InternalTypeHelper.cs
- EntitySetDataBindingList.cs
- Dynamic.cs
- HtmlInputButton.cs
- PolyQuadraticBezierSegment.cs
- CursorConverter.cs
- PriorityQueue.cs
- WebPartAuthorizationEventArgs.cs
- CompositeScriptReference.cs
- PostBackTrigger.cs
- NotifyIcon.cs
- StretchValidation.cs
- RotateTransform.cs
- RootBrowserWindow.cs
- HttpValueCollection.cs
- Style.cs
- CustomErrorsSection.cs
- ConsoleKeyInfo.cs
- AvTrace.cs
- InstanceHandleReference.cs
- activationcontext.cs
- MonitoringDescriptionAttribute.cs
- DataServiceQueryProvider.cs
- SQLStringStorage.cs
- ObjectManager.cs
- DataFieldCollectionEditor.cs
- CapabilitiesRule.cs
- LoadedOrUnloadedOperation.cs
- SecurityTokenResolver.cs
- XmlSigningNodeWriter.cs
- ColumnMapProcessor.cs
- HelpOperationInvoker.cs
- DesignerActionItem.cs
- CodeDirectiveCollection.cs
- TextTreeTextNode.cs
- VarRefManager.cs
- FontFamilyConverter.cs
- Process.cs
- PointUtil.cs
- DataBindingCollectionConverter.cs
- assemblycache.cs
- SingleAnimation.cs
- TriState.cs
- SvcFileManager.cs
- _AcceptOverlappedAsyncResult.cs
- PropertyGridEditorPart.cs
- HtmlControlPersistable.cs
- PermissionSet.cs
- PrinterSettings.cs
- AppDomainProtocolHandler.cs
- SerializationStore.cs
- XmlSchemaComplexContentRestriction.cs
- LogicalCallContext.cs
- XmlTypeAttribute.cs
- HandledEventArgs.cs
- FixedSOMPageElement.cs
- TypeElement.cs
- OpCodes.cs
- CombinedGeometry.cs
- CodeAccessSecurityEngine.cs
- DocumentPageTextView.cs
- WSMessageEncoding.cs
- DiscardableAttribute.cs
- ColumnPropertiesGroup.cs
- XmlSchemaProviderAttribute.cs