public static void Main()
Sides side = Sides.Bottom|Sides.Top;
Console.WriteLine((int)side);
object val = Convert.ChangeType(side, side.GetTypeCode());
if ((side & Sides.Top) == Sides.Top)
Console.WriteLine("Contains Top");
if((side & Sides.Bottom) == Sides.Bottom)
Console.WriteLine("Contains Bottom");
if((side & Sides.Right) == Sides.Right)
Console.WriteLine("Contains Right");
if (side.HasFlag(Sides.Right))
Console.WriteLine("Contains Right");
if (side.HasFlag(Sides.Left))
Console.WriteLine("Contains Left");