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));
     }
 }