Cloning objects with C#
Example of how to clone an object safely:
using Newtonsoft.Json;
namespace Pepper.Application.Extensions
{
public static class CloneExtensions
{
public static T Clone<T>(this T source) where T : class
{
var json = JsonConvert.SerializeObject(source);
var clone = JsonConvert.DeserializeObject<T>(json);
return clone;
}
}
}
Comments
Post a Comment