/// <summary>
 /// Determines if the given ChannelStatus is one of the defined ChannelStatuses.
 /// </summary>
 public static Boolean IsDefined( ChannelStatus item )
 {
     foreach ( ChannelStatus definedItem in definedItems )
     {
         if ( definedItem.Equals( item ) )
         {
             return true;
         }
     }
     return false;
 }
        /// <summary>
        /// Gets a ChannelStatus instance with the given symbol.
        /// </summary>
        /// <remarks>
        /// If the given status is not defined already, a new status is created.
        /// This same new status is used for all future calls to GetInstance.
        /// </remarks>
        public static ChannelStatus GetInstance( String symbol )
        {
            foreach ( ChannelStatus definedItem in definedItems )
            {
                if ( definedItem.symbol == symbol )
                {
                    return definedItem;
                }
            }

            foreach ( ChannelStatus newItem in newItems )
            {
                if ( newItem.symbol == symbol )
                {
                    return newItem;
                }
            }
            ChannelStatus newRef = new ChannelStatus( symbol, false );
            newItems.Add( newRef );
            return newRef;
        }