As I said, the string literals is part of the static data in the assembly. They are loaded when the assembly is loaded, and they are only removed from memory when the assembly is unloaded. Using a string literal doesn't use any memory. The memory is already allocated for the static data. Using a string literal doesn't allocate any more memory, so there is no memory to free when you don't use the string any more.
--- single minded; short sighted; long gone;