internal static string UnreachableReasonToString(UnreachableReason reasons, CultureInfo cultureInfo, string separator)
        {
            string text = null;

            if ((reasons & UnreachableReason.NoMdb) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingNoMdb.ToString(cultureInfo), separator);
            }
            if ((reasons & UnreachableReason.NoRouteToMdb) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingNoRouteToMdb.ToString(cultureInfo), separator);
            }
            if ((reasons & UnreachableReason.NoRouteToMta) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingNoRouteToMta.ToString(cultureInfo), separator);
            }
            if ((reasons & UnreachableReason.NonBHExpansionServer) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingNonBHExpansionServer.ToString(cultureInfo), separator);
            }
            if ((reasons & UnreachableReason.NoMatchingConnector) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingNoMatchingConnector.ToString(cultureInfo), separator);
            }
            if ((reasons & UnreachableReason.IncompatibleDeliveryDomain) != UnreachableReason.None)
            {
                text = StatusCodeConverter.AddReasonString(text, DataStrings.RoutingIncompatibleDeliveryDomain.ToString(cultureInfo), separator);
            }
            return(text);
        }
 internal static string UnreachableReasonToString(UnreachableReason reasons)
 {
     return(StatusCodeConverter.UnreachableReasonToString(reasons, CultureInfo.CurrentCulture, "\n"));
 }