public Action ReflectionClone() { var source = new SomeClass { field = 42, Property = new SomeClass2 { Property = new SomeClass3 { field = new int[1240] } } }; return () => { for (int i = 0; i < iterationCount; ++i) source = source.DeepClone(); }; }