Try this, as it works for me:
Process.StartInfo.Arguments = String.Format("-executionpolicy unrestricted
-noexit -file \"{0}\" -XmlConfigFile {1}",scriptname, configFile);
Though I dont know what -XmlConfigFile does. As it seems to be no valid argument: http://technet.microsoft.com/en-us/library/hh847736.aspx
So you may remove it for a start.