static KeyValuePair <PropertyType, BaseProperty> ReadProperty(BinaryReader reader) { var key = (PropertyType)reader.ReadUInt32(); BaseProperty property = new BaseProperty(); property.Unpack(reader); return(new KeyValuePair <PropertyType, BaseProperty>(key, property)); }