public static byte MessageArity(string msgname) { if (!Char.IsLetter(msgname[0])) return 1; int p = msgname.IndexOf(':'); if (p < 0) return 0; byte n = 0; foreach (char ch in msgname) if (ch == ':') n++; return n; }