A few friends and I are writing a music player application is C# and .NET 4. We are trying to be ambitious in our features, but are curious about one thing. I have researched some existing classes such as the MediaPlayer and Song classes. We are trying to abstract away some over the lower level functions such as buffering and decoding. Are there any classes that you would recommend we research and possibly implement?