public void ReadElement(DynamicEntity doc) { sbyte typeNum = (sbyte)reader.ReadByte(); position++; String key = ReadString(); if (key == "$id") doc.Id = ReadElementType(typeNum) as string; else if (key == "$ref") { doc.Type = ReadElementType(typeNum) as string; } else doc.Add(key, ReadElementType(typeNum)); }