/// <summary>
 /// Fires a OnPlayBitrateChange event. This function assumes we are on the UI thread. Once Silverlight
 /// gives us a better way to determine that we are on the UI thread, we can merge this and
 /// FireOnBitrateChange into one function.
 /// </summary>
 /// <param name="sender">object that sent this</param>
 /// <param name="args">bitrate changed event args</param>
 private void FireOnPlayBitrateChangeFromUIThread(object sender, BitrateChangedEventArgs args)
 {
     if (null != PlayBitrateChange)
     {
         PlayBitrateChange(this, args);
     }
 }
		void adaptiveSource_PlayBitrateChange(object sender, BitrateChangedEventArgs e)
		{
			this.player.Header = e.Bitrate;
		}
 /// <summary>
 /// Fires the actual OnDownloadBitrateChange event. This must always be called from the UI thread.
 /// </summary>
 /// <param name="sender">object that sent this</param>
 /// <param name="args">bitrate changed event args</param>
 private void FireOnDownloadBitrateChangeFromUIThread(object sender, BitrateChangedEventArgs args)
 {
     if (null != DownloadBitrateChange)
     {
         DownloadBitrateChange(sender, args);
     }
 }