internal virtual string EscapeAttributeValue(object value)
{
string text = ScriptRuntime.ToString(value);
if (text.Length == 0)
{
return string.Empty;
}
XmlDocument dom = NewDocument();
XmlElement e = dom.CreateElement("a");
e.SetAttribute("b", text);
string elementText = ToString(e);
int begin = elementText.IndexOf('"');
int end = elementText.LastIndexOf('"');
return Sharpen.Runtime.Substring(elementText, begin + 1, end);
}