Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PropertyCondition.cs
- FileChangeNotifier.cs
- ValidationError.cs
- CounterSet.cs
- AutomationElementIdentifiers.cs
- XmlSerializer.cs
- FloatMinMaxAggregationOperator.cs
- MethodBuilderInstantiation.cs
- BindingContext.cs
- Stroke.cs
- ImageSource.cs
- QuinticEase.cs
- StateMachineDesignerPaint.cs
- PageThemeBuildProvider.cs
- FormsAuthentication.cs
- ToolTipAutomationPeer.cs
- DataSourceHelper.cs
- SmtpTransport.cs
- TraceRecord.cs
- ToolStripRendererSwitcher.cs
- dbenumerator.cs
- ThicknessAnimationUsingKeyFrames.cs
- StrokeNode.cs
- SqlParameterCollection.cs
- ModifierKeysValueSerializer.cs
- SizeLimitedCache.cs
- ScrollPattern.cs
- FormViewInsertEventArgs.cs
- securitymgrsite.cs
- dtdvalidator.cs
- BooleanConverter.cs
- RequestQueryParser.cs
- PropertyPathWorker.cs
- DbException.cs
- Point3D.cs
- SetStateDesigner.cs
- RuleSetDialog.cs
- TypeConstant.cs
- GlobalItem.cs
- CheckBoxList.cs
- DetailsView.cs
- SafeFindHandle.cs
- PackWebRequestFactory.cs
- TextRangeEdit.cs
- ParallelSeparator.xaml.cs
- GeneratedContractType.cs
- AssociativeAggregationOperator.cs
- UnsafeNativeMethods.cs
- WebHttpDispatchOperationSelectorData.cs
- DesignBindingPicker.cs
- ConfigurationSettings.cs
- PrinterSettings.cs
- DataGridSortCommandEventArgs.cs
- Tablet.cs
- SocketStream.cs
- Matrix3D.cs
- ScrollViewer.cs
- RuleProcessor.cs
- FlowDocumentPage.cs
- ColorAnimationUsingKeyFrames.cs
- MappingModelBuildProvider.cs
- DocumentOrderQuery.cs
- ImmutableClientRuntime.cs
- PenThreadWorker.cs
- FontCollection.cs
- XsdCachingReader.cs
- SessionStateContainer.cs
- DeclarativeCatalogPart.cs
- wgx_exports.cs
- CodeVariableReferenceExpression.cs
- XmlSchemaGroupRef.cs
- HttpListenerRequest.cs
- PageFunction.cs
- configsystem.cs
- ModuleBuilder.cs
- ColumnMap.cs
- UIElementParaClient.cs
- LocalizationComments.cs
- Char.cs
- CollectionCodeDomSerializer.cs
- StreamGeometry.cs
- TextRunTypographyProperties.cs
- Encoder.cs
- LinkArea.cs
- MissingMemberException.cs
- MetadataArtifactLoaderCompositeFile.cs
- ImageCodecInfoPrivate.cs
- DocumentPage.cs
- WindowsScrollBarBits.cs
- TextModifier.cs
- ColumnResizeUndoUnit.cs
- CodeDelegateCreateExpression.cs
- _SslStream.cs
- DocumentSequenceHighlightLayer.cs
- PrincipalPermission.cs
- ReflectionTypeLoadException.cs
- XmlAttributeAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- BehaviorEditorPart.cs
- SqlErrorCollection.cs