public Pack()
{
Table = new Dictionary<Type, byte>();
Table.Add(typeof(bool), 0);
Table.Add(typeof(byte), 1);
Table.Add(typeof(byte[]), 2);
Table.Add(typeof(char), 3);
Table.Add(typeof(char[]), 4);
Table.Add(typeof(decimal), 5);
Table.Add(typeof(double), 6);
Table.Add(typeof(int), 7);
Table.Add(typeof(long), 8);
Table.Add(typeof(sbyte), 9);
Table.Add(typeof(short), 10);
Table.Add(typeof(float), 11);
Table.Add(typeof(string), 12);
Table.Add(typeof(uint), 13);
Table.Add(typeof(ulong), 14);
Table.Add(typeof(ushort), 15);
Table.Add(typeof(DateTime), 16);
}