This is the base class for all enumerations. In C#, you can use the enum keyword to create an enumeration type consisting of named constants and their values. By default, the underlying type used for enumeration elements is Int32 , but you can use any integer data type. public abstract class Enum : ValueType : IComparable, IFormattable, IConvertible { // Protected Constructors protected Enum ( ); // Public Static Methods public static string Format (Type enumType , object value , string format ); public static string GetName (Type enumType , object value ); public static string[ ] GetNames (Type enumType ); public static Type GetUnderlyingType (Type enumType ); public static Array GetValues (Type enumType ); public static bool IsDefined (Type enumType , object value ); public static object Parse (Type enumType , string value ); public static object Parse (Type enumType , string value , bool ignoreCase ); public static object ToObject (Type enumType , byte value ); public static object ToObject (Type enumType , short value ); public static object ToObject (Type enumType , int value ); public static object ToObject (Type enumType , long value ); public static object ToObject (Type enumType , object value ); public static object ToObject (Type enumType , sbyte value ); public static object ToObject (Type enumType , ushort value ); public static object ToObject (Type enumType , uint value ); public static object ToObject (Type enumType , ulong value ); // Public Instance Methods public int CompareTo (object target ); // implements IComparable public override bool Equals (object obj ); // overrides ValueType public override int GetHashCode ( ); // overrides ValueType public TypeCode GetTypeCode ( ); // implements IConvertible public override string ToString ( ); // overrides ValueType public string ToString (IFormatProvider provider ); // implements IConvertible public string ToString (string format ); public string ToString (string format , IFormatProvider provider ) // implements IFormattable } HierarchyObject ValueType Enum(IComparable, IFormattable , IConvertible) SubclassesMultiple types |