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

Popular Posts