public void Load(IProtocolDeserializerContext context)
{
int count = context.ReadInt();
Values = new Dictionary<string, Tuple<object, Type>>();
for (int i = 0; i < count; i++)
{
string key = context.ReadString();
object value = context.ReadPrimitive();
Values.Add(key, Tuple.Create(value, value != null ? value.GetType() : typeof(object)));
}
}