public static T Clone <T>(T item) { using (var stream = new BufferStream(BufferManager.Instance)) { JsonUtils.Save(stream, item); stream.Seek(0, SeekOrigin.Begin); return(JsonUtils.Load <T>(stream)); } }
private static Stream ToStream <T>(T item) { MemoryStream stream = null; try { stream = new MemoryStream(); JsonUtils.Save(stream, item); stream.Seek(0, SeekOrigin.Begin); } catch (Exception) { if (stream != null) { stream.Dispose(); } } return(stream); }