I have been reading alot of the other questions as well as alot of google searches and I've been unable to find a clear solution.
Based on some best practices I've read, the static methods of a class should be created thread safe, and the instance members should leave thread safety to the consumers.
I would like to implement a deep copy method for the class. The class itself has other reference type members. Is there any way to make the deep copy method thread safe without having to impose the overhead on all of the instanced members of the class?