I have one instance of System.Windows.Forms.SaveFileDialog,
set its defaultExt and let AddExtension to true. You can see my sample code below. So when user input the file name, it will add the defaultExt automatically.
While it works most of the time, even user input a name with one unexisted extension, eg.
View Complete Post