int UnSerialize(BinaryReader reader)
{
if (reader.ReadInt32() != NativeConstants.CustomPropertyVersion.Current) return -1;
int count = reader.ReadInt32();
for (int i = 0; i < count; ++i)
{
string name = ReadString(reader);
string value = ReadString(reader);
AddProperty(name, value);
}
return 0;
}