public static T Convert(String value) { return (T)Convert.ChangeType(value, typeof(T)); } public enum Category { Empty, Name
.Net Core version :
public static T Convert(string value) { if (typeof(T).GetTypeInfo().IsEnum) return (T)Enum.Parse(typeof(T), value); return (T)System.Convert.ChangeType(value, typeof(T)); }