Вы можете сделать это с помощью дженериков. Я создал класс Utility, чтобы обернуть это:
public static class Utils {
public static T ParseEnum<T>(string value) {
return (T)Enum.Parse(typeof(T), value, true);
}
Затем вызывается как:
string s = "B";
MyEnum enumValue = Utils.ParseEnum<MyEnum>(s);