//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- namespace System.ServiceModel { using System.ComponentModel; public enum HostNameComparisonMode { StrongWildcard = 0, // + Exact = 1, WeakWildcard = 2, // * } static class HostNameComparisonModeHelper { internal static bool IsDefined(HostNameComparisonMode value) { return value == HostNameComparisonMode.StrongWildcard || value == HostNameComparisonMode.Exact || value == HostNameComparisonMode.WeakWildcard; } public static void Validate(HostNameComparisonMode value) { if (!IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int)value, typeof(HostNameComparisonMode))); } } } }