public virtual int DefineChannelName(string name, int value) { int prev; if (channelNameToValueMap.TryGetValue(name, out prev)) { return prev; } channelNameToValueMap[name] = value; SetChannelNameForValue(value, name); maxChannelType = Math.Max(maxChannelType, value); return value; }