the simple answer is no. you need specific "converter" for each format (and it must be properly installed and licenced and so on). this is no easy task. however, the easy way is to execute a commandline tool like vlc (which is capable of doing so) e.g.:
"C:\Program Files (x86)\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264",vb="512",fps="23.97",scale="1",acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc:
use
System.Diagnostics.Process.Start()
to do so. regards.