static void Main(string[] args) { var foo = new Foo() { Name = "Glenn", Age = 34, Notes = "sample code" }; Foo bar = new Foo(); bar.Apply(foo.GetTrackedChanges()); // ... }