using System.Collections.Generic;
public static IEnumerable<T> TransformModel<T>(this IEnumerable<object> xObj)
var xObj_json = JsonConvert.SerializeObject(xObj, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings{NullValueHandling = NullValueHandling.Ignore});
var xObj_transformed = JsonConvert.DeserializeObject<List<T>>(xObj_json);
public static void Main()
var custObj = new List<Customer>();
custObj.Add(new Customer{Id = 1, Name = "blba"});
custObj.Add(new Customer{Id = 2, Name = "sgfsh"});
var cust2Obj = custObj.TransformModel<Customer2>();
foreach(var c2 in cust2Obj)
c2.Description="updated";
public int Id { get; set; }
public string Name { get; set; }
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }