T Parse<T>(string str)
{
object parsed = Enum.Parse(typeof(T), str);
return (T)parsed;
}

とかいうコード示すのがいい気もしてきた。