I'm partial to VLC Media Player. It plays just about everything and is easy to use. They have several means of utilizing their libraries. Easiest on a .NET form is their ActiveX control.
One step better is VLC DotNet on codeplex... they've done all the dirty work and it performs well.