- *Destination = CopyMem(*Destination+StrLen(Source), *Destination, StrSize(*Destination));\r
- *Destination = CopyMem(*Destination, Source, StrLen(Source));\r
+ CopySize = StrSize(*Destination);\r
+ CopyMem((*Destination)+((Count-2)/sizeof(CHAR16)), *Destination, CopySize);\r
+ CopyMem(*Destination, Source, Count-2);\r