//csc enum_getname_typeof.cs
using System;
using System.Reflection;
namespace whatis_enum
{
enum ex_enum
{
Manas, Mukta, Baba, Tuk_tuk
};//end of enum
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

class test
{
static void Main()
{
ex_enum enm = ex_enum.Baba;
Console.WriteLine(enm);
int n1 = (int)Days.Sun;
Console.WriteLine(n1);
string d = Enum.GetName(typeof(ex_enum), 3);
Console.WriteLine(d);
Console.WriteLine("Print all Enum are:");
foreach(string s in Enum.GetNames(typeof(Days)))
Console.Write("\t" + s );
Console.WriteLine();
foreach(int n2 in Enum.GetValues(typeof(Days)))
Console.Write("\t" + n2);
Console.ReadLine();
}
}
}//end of name space