namespace IModel { public static class ModelTools { public static TModel CloneBase(this TModel model) where TModel : IModel { return Newtonsoft.Json.JsonConvert.DeserializeObject(Newtonsoft.Json.JsonConvert.SerializeObject(model)) ?? Activator.CreateInstance(); } } }