public bool SaveRootBucket(Bucket bucketToSave)
    {
      string filePath = this.GetFilePath();
      try
      {
        DataContractSerializer serializer = this.GetBucketSerializer();
        using (var fileStream = this.GetXmlWriter(filePath))
        {
          serializer.WriteObject(fileStream, bucketToSave);
        }

        Log.Debug("Successfully saved root bucket");
        return true;
      }
      catch (Exception ex)
      {
        Log.Error(ex, "Unable to serialize custom data");
        FileSystem.FileSystem.Local.File.Delete(filePath);
        return false;
      }
    }
 public virtual void DeleteInnerBucket(Bucket bucket)
 {
     this.InnerBuckets.Remove(bucket);
     bucket.NotifyIsOrphan();
 }
 public virtual void DeleteInnerBucket(Bucket bucket)
 {
   this.InnerBuckets.Remove(bucket);
   bucket.NotifyIsOrphan();
 }