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