public static ChannelInfo Channel(string channelName) { ChannelInfo info; lock (Channels) if (!Channels.TryGetValue(channelName, out info)) throw new Exception("Tried logging to non-existent channel " + channelName); return info; }