/* Convert a null-terminated unicode string, in-place, to all lowercase. Then return it. */
CHAR16* ToLower(CHAR16 *Str)
/* Convert a null-terminated unicode string, in-place, to all lowercase. Then return it. */
CHAR16* ToLower(CHAR16 *Str)
{
  UINTN  Index;
  for (Index = 0; Str[Index] != L'\0'; Index++) {
    if ((Str[Index] >= L'A') && (Str[Index] <= L'Z')) {
      Str[Index] -= (CHAR16)(L'A' - L'a');
    }
  }
  return Str;
}