using System.Collections.Generic;
using ServiceStack.Common.Extensions;
public enum EmailBuilderDesignCategory
public static class EmailBuilderDesign
public static int GetOrderFor(EmailBuilderDesignCategory category)
case EmailBuilderDesignCategory.Featured:
case EmailBuilderDesignCategory.Latest:
case EmailBuilderDesignCategory.All:
public static void Main()
string result1 = "#featured#latest#all#" + string.Join("#",
Enum.GetValues(typeof(EmailBuilderDesignCategory))
.Cast<EmailBuilderDesignCategory>()
.OrderBy(EmailBuilderDesign.GetOrderFor)
.Select(c => c.ToString().ToLower())
string result2 = "#featured#latest#all#" + string.Join("#",
Enum.GetValues(typeof(EmailBuilderDesignCategory)).ToList<EmailBuilderDesignCategory>()
.OrderBy(EmailBuilderDesign.GetOrderFor)
.Select(c => c.ToString().ToLower())
Console.WriteLine("Result 1: " + result1);
Console.WriteLine("Result 2: " + result2);
bool areEqual = string.Equals(result1, result2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Results are equal: " + areEqual);