protected XsltArgumentList GetArguments(Dictionary<string, object> arguments)
{
if (arguments == null || arguments.Count == 0)
{
return this.Arguments;
}
XsltArgumentList result = new XsltArgumentList();
foreach (string key in extensionArguments.Keys)
{
result.AddExtensionObject(key, extensionArguments[key]);
}
foreach (string key in parameterArguments.Keys)
{
if (!arguments.ContainsKey(key))
{
result.AddParam(key, string.Empty, parameterArguments[key]);
}
}
foreach (string key in arguments.Keys)
{
result.AddParam(key, string.Empty, arguments[key]);
}
return result;
}