public void Deserialize(IXMLSerializeData data)
{
int nameIndex = data.Find("Names");
int valIndex = data.Find("Values");
if (nameIndex != -1 && valIndex != -1)
{
IStringArray myNames = (IStringArray)data.GetVariant(nameIndex);
IVariantArray myValues = (IVariantArray)data.GetVariant(valIndex);
for (int i = 0; i < myNames.Count; ++i)
{
myProperties.SetProperty(myNames.get_Element(i),
myValues.get_Element(i));
}
}
}