public static void Main()
byte[] b = Encoding.ASCII.GetBytes(string.Format("{0:d2}", hashId));
byte[] b2 = new byte[2] { 0x30, 0x36 };
Console.WriteLine((int)b[0]);
Console.WriteLine((int)b[1]);
Console.WriteLine("-------------");
Console.WriteLine((int)b2[0]);
Console.WriteLine((int)b2[1]);
Console.WriteLine("-------------");
Console.WriteLine(string.Format("{0:x}", 48 + hashId));
Console.WriteLine(string.Format("{0:00}", hashId));
Console.WriteLine("Animal");
public virtual string Print()
internal class Dog : Animal
Console.WriteLine("Dog");
public override string Print()
internal class Cat : Animal
Console.WriteLine("Cat");
public override string Print()