OK, take two. You could do this but it wouldn't make much sense. Why do you need to pass an integer in the first place? If it comes from somewhere else, you should check and decode it to a meaningful value first.
enum MyEnum
{
Value1,
Value2,
Value3
}
void AddValues(MyEnum enumValue)
{
System.Diagnostics.Debug.WriteLine(enumValue.ToString());
}
void Test()
{
AddValues((MyEnum)1);
AddValues((MyEnum)2);
AddValues((MyEnum)4);
}