//----------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.ComponentModel; static class ArgumentDirectionHelper { internal static bool IsDefined(ArgumentDirection direction) { return (direction == ArgumentDirection.In || direction == ArgumentDirection.Out || direction == ArgumentDirection.InOut); } public static void Validate(ArgumentDirection direction, string argumentName) { if (!IsDefined(direction)) { throw FxTrace.Exception.AsError( new InvalidEnumArgumentException(argumentName, (int)direction, typeof(ArgumentDirection))); } } public static bool IsIn(Argument argument) { return ArgumentDirectionHelper.IsIn(argument.Direction); } public static bool IsIn(ArgumentDirection direction) { return (direction == ArgumentDirection.In) || (direction == ArgumentDirection.InOut); } public static bool IsOut(Argument argument) { return ArgumentDirectionHelper.IsOut(argument.Direction); } public static bool IsOut(ArgumentDirection direction) { return (direction == ArgumentDirection.Out) || (direction == ArgumentDirection.InOut); } } }