public ScriptEngine GetEngineByFileExtension(string fileExtension) {
ContractUtils.RequiresNotNull(fileExtension, "fileExtension");
ScriptEngine engine;
if (!TryGetEngineByFileExtension(fileExtension, out engine)) {
throw new ArgumentException(String.Format("Unknown file extension: '{0}'", fileExtension));
}
return engine;
}