private int WriteDictionary(BinaryWriter writer, BinaryPlistItem value)
{
int size = value.Marker.Count;
BinaryPlistDictionary dict = (BinaryPlistDictionary)value.Value;
writer.Write(value.Marker.ToArray());
foreach (int keyRef in dict.KeyReference)
{
size += WriteReferenceInteger(writer, keyRef, this.objectRefSize);
}
foreach (int objectRef in dict.ObjectReference)
{
size += WriteReferenceInteger(writer, objectRef, this.objectRefSize);
}
return size;
}