string SanitisePotentialNamespace (string potential)
{
StringBuilder sb = new StringBuilder ();
foreach (char c in potential) {
if (char.IsLetter (c) || c == '_' || (sb.Length > 0 && (char.IsLetterOrDigit (sb[sb.Length - 1]) || sb[sb.Length - 1] == '_') && (c == '.' || char.IsNumber (c)))) {
sb.Append (c);
}
}
if (sb.Length > 0)
return sb.ToString ();
else
return null;
}