//----------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.ComponentModel; static class BookmarkOptionsHelper { static bool IsDefined(BookmarkOptions options) { return options == BookmarkOptions.None || ((options & (BookmarkOptions.MultipleResume | BookmarkOptions.NonBlocking)) == options); } public static void Validate(BookmarkOptions options, string argumentName) { if (!IsDefined(options)) { throw FxTrace.Exception.AsError( new InvalidEnumArgumentException(argumentName, (int)options, typeof(BookmarkOptions))); } } public static bool SupportsMultipleResumes(BookmarkOptions options) { return (options & BookmarkOptions.MultipleResume) == BookmarkOptions.MultipleResume; } public static bool IsNonBlocking(BookmarkOptions options) { return (options & BookmarkOptions.NonBlocking) == BookmarkOptions.NonBlocking; } } }