I was recently looking over this question on deep cloning in C#: How do you do a deep copy of an object in .NET?
I'm not a C#/.NET expert, so if this is completely off, someone please correct me. Why aren't people suggesting doing the following?
JObject.FromObject(theObject).DeepClone().ToObject<TheObjectClass>();
The most upvoted answers are extremely verbose solutions and I'm sure it's for a good reason, so I really want to understand why this one-liner isn't valid.