// Token: 0x06002B0F RID: 11023 RVA: 0x0009FC60 File Offset: 0x0009DE60
private static ArrayList CreateSeparatedSite(string site)
{
if (site == null || site.Length == 0)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
}
ArrayList arrayList = new ArrayList();
int num = -1;
int num2 = site.IndexOf('[');
if (num2 == 0)
{
num = site.IndexOf(']', num2 + 1);
}
if (num != -1)
{
string value = site.Substring(num2 + 1, num - num2 - 1);
arrayList.Add(value);
return(arrayList);
}
string[] array = site.Split(SiteString.m_separators);
for (int i = array.Length - 1; i > -1; i--)
{
if (array[i] == null)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
}
if (array[i].Equals(""))
{
if (i != array.Length - 1)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
}
}
else if (array[i].Equals("*"))
{
if (i != 0)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
}
arrayList.Add(array[i]);
}
else
{
if (!SiteString.AllLegalCharacters(array[i]))
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
}
arrayList.Add(array[i]);
}
}
return(arrayList);
}