//----------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.XamlIntegration { using System; using System.ComponentModel; using System.Windows.Markup; public sealed class InOutArgumentConverter : TypeConverterBase { public InOutArgumentConverter() : base(typeof(InOutArgument<>), typeof(InOutArgumentConverterHelper<>)) { } public InOutArgumentConverter(Type type) : base(type, typeof(InOutArgument<>), typeof(InOutArgumentConverterHelper<>)) { } internal sealed class InOutArgumentConverterHelper : TypeConverterHelper> { ActivityWithResultConverter.ExpressionConverterHelper> expressionHelper; public InOutArgumentConverterHelper() { this.expressionHelper = new ActivityWithResultConverter.ExpressionConverterHelper>(true); } public override InOutArgument ConvertFromString(string text, ITypeDescriptorContext context) { return new InOutArgument { Expression = this.expressionHelper.ConvertFromString(text.Trim(), context) }; } } } }