Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/06/11 19:21:45 (12 years ago)
Author:
ascheibe
Message:

#1672 implemented reviewing comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Clients.Hive/3.3/Util/PersistenceUtil.cs

    r6976 r7142  
    2929  public static class PersistenceUtil {
    3030    public static byte[] Serialize(object obj, out IEnumerable<Type> types) {
    31       MemoryStream memStream = new MemoryStream();
    32       XmlGenerator.Serialize(obj, memStream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), false, out types);
    33       byte[] jobByteArray = memStream.ToArray();
    34       memStream.Dispose();
    35       return jobByteArray;
     31      using (MemoryStream memStream = new MemoryStream()) {
     32        XmlGenerator.Serialize(obj, memStream, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), false, out types);
     33        byte[] jobByteArray = memStream.ToArray();
     34        return jobByteArray;
     35      }
    3636    }
    3737
    3838    public static byte[] Serialize(object obj) {
    39       MemoryStream memStream = new MemoryStream();
    40       XmlGenerator.Serialize(obj, memStream);
    41       byte[] jobByteArray = memStream.ToArray();
    42       memStream.Dispose();
    43       return jobByteArray;
     39      using (MemoryStream memStream = new MemoryStream()) {
     40        XmlGenerator.Serialize(obj, memStream);
     41        byte[] jobByteArray = memStream.ToArray();
     42        return jobByteArray;
     43      }
    4444    }
    4545
    4646    public static T Deserialize<T>(byte[] sjob) {
    47       MemoryStream memStream = new MemoryStream(sjob);
    48       T job = XmlParser.Deserialize<T>(memStream);
    49       memStream.Dispose();
    50       return job;
     47      using (MemoryStream memStream = new MemoryStream(sjob)) {
     48        T job = XmlParser.Deserialize<T>(memStream);
     49        return job;
     50      }
    5151    }
    5252  }
Note: See TracChangeset for help on using the changeset viewer.