using System;
enum SignedEnum : int
{
A,
B
}
enum UnsignedEnum : uint
public class Program
public static void Main()
uint x = 0;
object o = x;
var unsignedEnum = (UnsignedEnum)o;
var signedEnum = (SignedEnum)o;
Console.WriteLine("{0} {1}", unsignedEnum, signedEnum);