I am making a game library in C# and I need a free audio library that enable me to do these things.
- Play sounds simultaneously.
 - Play background MIDI music.
 - Play these formats.
- WAV
 - AIFF
 - MIDI
 - AU
 
 - Allow me to redistribute the library with my engine ( I'll use only binaries )
 - Allow selling of games made using it.
 
Are there any c# libraries which allow me to do these things?
Thanks.