public override void Upgrade(ref Storage storage) { storage = new ListStorage(Count); for (var i = 0; i < _properties.Length; i++) { var property = _properties[i]; storage.TrySetValue(property.Name, property.GetValue(_value)); } }