nsACString::iterator fromBegin, fromEnd; ConvertToLowerCase converter; copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
nsACString::const_iterator fromBegin, fromEnd; nsACString::iterator toBegin; aDest.SetLength(aSource.Length()); CopyToLowerCase converter(aDest.BeginWriting(toBegin)); copy_string(aSource.BeginReading(fromBegin), aSource.EndReading(fromEnd), converter);
ToLowerCase( nsACString& aCString )  {    nsACString::iterator fromBegin, fromEnd;    ConvertToLowerCase converter;    copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);  }