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