namespace SRDebugger.Services
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using Internal;
    public interface IOptionsService
    {
        /// 
        /// Invoked when the  collection changes.
        /// 
        event EventHandler OptionsUpdated;
        /// 
        /// Invoked when the value of an option has been updated.
        /// 
        event EventHandler OptionsValueUpdated;
        ICollection Options { get; }
        /// 
        /// Scan  for options add them to the Options collection
        /// 
        /// Object to scan for options
        [Obsolete("Use IOptionsService.AddContainer instead.")]
        void Scan(object obj);
        /// 
        /// Scan  for options and add them to the Options collection.
        /// 
        void AddContainer(object obj);
        /// 
        /// Remove any options from the  container.
        /// 
        void RemoveContainer(object obj);
    }
}