public static string localeDecapitalize(string self)
{
if (self.Length > 0)
{
int ch = self[0];
if (Char.IsUpper((char)ch))
{
StringBuilder s = new StringBuilder(self.Length);
s.Append(Char.ToLower((char)ch, Locale.cur().dotnet()));
s.Append(self, 1, self.Length-1);
return s.ToString();
}
}
return self;
}