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