public static T Parse <T>(string name, bool ignoreCase = false) where T : struct, Enum { if (ignoreCase) { return(CacheParse <T> .ParseIgnoreCase(name)); } else { return(CacheParse <T> .Parse(name)); } }
public static T TryParseOrDefault <T>(string name, bool ignoreCase = false, T defaultValue = default(T)) where T : struct, Enum { try { if (ignoreCase) { return(CacheParse <T> .ParseIgnoreCase(name)); } else { return(CacheParse <T> .Parse(name)); } } catch { return(defaultValue); } }