Converting a c# enum into a list to be sent to the client
Yes, use linq extensions:

public static List&lt;clientEnum&gt; EnumToclientEnum&lt;T&gt;()
{
    var type = typeof(T);
    if (!type.IsEnum) throw new NotSupportedException();
    return Enum.GetValues(type).Select(x =&gt; new clientEnum { Key = (int)x, Value = x.ToString() }).ToList();
}


In your original code (as well as in Abbas's answer) enum value is being converted to string and then this string  is parsed back to get the value. That makes no sense.