static bool IsValidRecordsetPrefix(string value)
{
if(value.Contains("(") && value.Contains(")."))
{
var startIndex = value.IndexOf("(", StringComparison.Ordinal) + 1;
var endIndex = value.LastIndexOf(").", StringComparison.Ordinal);
var tmp = value.Substring(startIndex, endIndex - startIndex);
var idxNum = 1;
if(tmp != "*" && !string.IsNullOrEmpty(tmp) && !int.TryParse(tmp, out idxNum))
{
return false;
}
if(idxNum < 1)
{
return false;
}
value = value.Replace("(" + tmp + ").", string.Empty);
}
return IsValidName(value);
}