Using extension method we can create methods to convert an enum to other datatype like string, int by creating extension methods ToInt(), ToString()
why do you want FromInt an extenstion method versus just casting it?
MyEnum fromInt;
if(Enum.IsDefined(typeof(MyEnum), intvalue))
{
fromInt = (MyEnum) intvalue;
}
else
{
//not valid
}
alternatively, for strings, you can use Enum.TryParse
MyEnum fromString;
if (Enum.TryParse(stringvalue, out fromString))
{
//succeeded
}
else
{
//not valid
}