protected virtual string GetThreadName(string url, SlugType slugType)
 {
     return String.Empty;
 }
 protected override string GetThreadName(string url, SlugType slugType)
 {
     if (Settings.UseSlug != true || !HasSlug(url)) return GetThreadID();
     string[] urlSplit = SplitURL(url);
     switch (slugType) {
         case SlugType.First:
             return urlSplit[urlSplit.Length - 1] + "_" + urlSplit[urlSplit.Length - 2];
         case SlugType.Last:
             return urlSplit[urlSplit.Length - 2] + "_" + urlSplit[urlSplit.Length - 1];
         case SlugType.Only:
             return urlSplit[urlSplit.Length - 1];
         default:
             return urlSplit[urlSplit.Length - 2];
     }
 }
 protected virtual string GetThreadName(SlugType slugType)
 {
     return GetThreadName(_url, slugType);
 }