/// <summary>
        /// Removes a watcher for the configuration source.
        /// </summary>
        /// <param name="configSource">
        /// The source to remove the watcher.
        /// </param>
        public static void RemoveWatcherForConfigSource(IChoConfigurationChangeWatcher configSourceWatcher)
        {
            if (_configSourceWatcherMapping.Contains(configSourceWatcher))
            {
                _configSourceWatcherMapping.Remove(configSourceWatcher);
                configSourceWatcher.Dispose();

                ChoProfile.WriteLine(String.Format("Removing Watcher: [{0}]", configSourceWatcher.EventData.ToString()));
            }
        }