Switching to a new source while playing would queue up a close so that the new source would not play.
Call RequestStop() even if the state change event has no listeners.
Fix the debug strings.
Buffering may stop right after we try to get a sample.
We try once (and only once) more if we see this.
Remove references on dispose.
Memory profiling will show that TsMediaStreamSource still leaks due to MediaStreamSource.ApplicationExitHandler being registered as an Application.Exit handler.  At present, the least bad work-around appears to be to make sure that TsMediaStreamSource references as little as possible in order to minimize the size of the leak.  Longer term, it may be possible to recycle the TsMediaStreamSource instance.
Remove unused parameters.
Handle CallbackReader exceptions.
Add an unhandled task exception handler for background audio.
Remove the WP7 SeekTarget hack from the WP8 file (once upon a time, this code was shared).
Blow up more gracefully later if CreatePacket() throws an out of memory exception.
Reset the retry counter when we get a valid read.
Fail the queue reader if the callback throws an exception.
Stop "en-US" vs "en" warning.
(Where did it come from?)
Remove commented out AssemblyVersion.
Add buildAll.bat.
Unbreak build (missing "using" in AudioPlayer.cs).
Add readme and license files.
Bump version.