상속: DisposableObject, IMessageChannel
 /// <summary>
 /// Returns a channel with the specified name, creating it first if necessary.
 /// </summary>
 /// <param name="name">The name of the channel to create or retrieve.</param>
 /// <returns>The object representing the channel.</returns>
 public IMessageChannel GetChannel( string name )
 {
     IMessageChannel channel;
     lock ( _channels )
     {
         if ( _channels.ContainsKey( name ) )
         {
             return _channels[name];
         }
         channel = new MessageChannel( name );
         _channels.Add( name, channel );
     }
     return channel;
 }
        /// <summary>
        /// Returns a channel with the specified name, creating it first if necessary.
        /// </summary>
        /// <param name="name">The name of the channel to create or retrieve.</param>
        /// <returns>The object representing the channel.</returns>
        public IMessageChannel GetChannel(string name)
        {
            IMessageChannel channel;

            lock ( _channels )
            {
                if (_channels.ContainsKey(name))
                {
                    return(_channels[name]);
                }
                channel = new MessageChannel(name);
                _channels.Add(name, channel);
            }
            return(channel);
        }