public static void Main()
var fakeEnum = (MyEnum) 3;
Console.WriteLine(fakeEnum.GetType() == typeof(MyEnum));
Console.WriteLine(fakeEnum);
Console.WriteLine(Enum.IsDefined(typeof(MyEnum), fakeEnum));
var realEnum = (MyEnum) 2;
Console.WriteLine(realEnum.GetType() == typeof(MyEnum));
Console.WriteLine(realEnum);
Console.WriteLine(Enum.IsDefined(typeof(MyEnum), realEnum));
public enum MyEnum { a, b, c };