public virtual IDictionary<string, string> ReadStringStringMap()
{
IDictionary<string, string> map = new Dictionary<string, string>();
int count = ReadInt();
for (int i = 0; i < count; i++)
{
string key = ReadString();
string val = ReadString();
map[key] = val;
}
return map;
}