public static bool IsValidTitle(string articleTitle)
{
articleTitle = WikiDecode(articleTitle).Trim();
if (articleTitle.Length == 0) return false;
if (articleTitle.IndexOfAny(InvalidChars) >= 0)
return false;
articleTitle = Parsers.CanonicalizeTitleAggressively(articleTitle);
articleTitle = RemoveNamespaceString(articleTitle);
return articleTitle.Length > 0 && !articleTitle.StartsWith(":");
}