public bool Matches(string channelName)
{
switch (starCount)
{
default:
case 0:
return prefix == channelName;
case 1:
return channelName.StartsWith(prefix) && channelName.Length > prefix.Length + 1 && channelName[prefix.Length] == '/' && channelName.IndexOf('/', prefix.Length + 1) == -1;
case 2:
return channelName.StartsWith(prefix) && channelName.Length > prefix.Length + 1 && channelName[prefix.Length] == '/';
}
}