private bool AddPodcastFeedToLibrary(PodcastFeedInfo feed, bool sort)
        {
            bool ret = false;

            if (feed == null)
            {
                return(ret);
            }

            lock (podcast_feed_sync)
            {
                if (podcast_feeds_keyed.ContainsKey(feed.Key))
                {
                    ret = false;
                }
                else
                {
                    podcast_feeds.Add(feed);
                    podcast_feeds_keyed.Add(feed.Key, feed);

                    if (feed.ID == 0)
                    {
                        feed.Commit();
                    }

                    feed.TitleUpdated += OnFeedTitleUpdated;
                    feed.UrlUpdated   += OnFeedUrlUpdated;

                    if (sort)
                    {
                        podcast_feeds.Sort();
                    }

                    ret = true;
                }
            }

            return(ret);
        }
        private bool AddPodcastFeedToLibrary(PodcastFeedInfo feed, bool sort)
        {
            bool ret = false;

            if (feed == null)
            {
                return ret;
            }

            lock (podcast_feed_sync)
            {
                if (podcast_feeds_keyed.ContainsKey (feed.Key))
                {
                    ret = false;
                }
                else
                {
                    podcast_feeds.Add (feed);
                    podcast_feeds_keyed.Add (feed.Key, feed);

                    if (feed.ID == 0)
                    {
                        feed.Commit ();
                    }

                    feed.TitleUpdated += OnFeedTitleUpdated;
                    feed.UrlUpdated += OnFeedUrlUpdated;

                    if (sort)
                    {
                        podcast_feeds.Sort ();
                    }

                    ret = true;
                }
            }

            return ret;
        }