Then the issue is CAN _memberString be modified in mid-copy, under any circumstances? Consider that... 1) Strings are immutable, at least at the level of C# code. 2) _memberString is actually a reference to a string, not the string itself. References are N bytes (can't remember what N is). Perhaps it is possible that while those N bytes are being copied, the copy could be interrupted and the N bytes overwritten by a new value, so that the reference copied to s is corrupted. Like the other guy said, better safe than sorry.