I have a C# application that stores python script files (*.py) as strings. I load them using:
scriptEngine.CreateScriptSourceFromString(code);
You could create the different scripts as one function each and call those functions based on arguments given
ScriptScope scope = scriptEngine.CreateScope();
scope.SetVariable("language", "en");
scriptEngine.Execute(scope);
and the python (silly example I know):
def doEnStuff():
print "english"
def doEsStuff():
print "espagna"
if language == "en"
doEnStuff()