//Consider using Weak Events
 void _twitter_TweetSearchResultRetrieved(object sender, TwitterSearchResultEventArgs e)
 {
     //Unregister the event.
     _twitter.TweetSearchResultRetrieved -= _twitter_TweetSearchResultRetrieved;
     //Populate the observable collection
     //_dispatcher.BeginInvoke(PopulateTweets,DispatcherPriority.Background,null)
     //TweetSearchStatues = new ObservableCollection<TwitterSearchStatus>(e.TwitterSearchStatuses);
 }
 // Invoke the event; called whenever search is invoked
 protected virtual void OnTweetSearchResultRetrieved(TwitterSearchResultEventArgs e)
 {
     if (TweetSearchResultRetrieved != null)
         TweetSearchResultRetrieved(this, e);
 }