static void Main() { var obj1 = new POCO { Field1 = 123 }; var obj2 = new POCO { Field2 = "abc" }; var merged = POCO.Combine(obj1, obj2); Console.WriteLine(merged.Field1); Console.WriteLine(merged.Field2); }