internal virtual string ConvertHashtableToString(Hashtable hashtable)
{
string result = string.Empty;
if (null == hashtable) return result;
if (0 == hashtable.Keys.Count) return "@{}";
result += "@{";
foreach (string key in hashtable.Keys) {
result += key;
result += "=";
object value = hashtable[key];
if (value is string || value is int) {
result += "\"";
result += value.ToString();
result += "\"";
}
if (value is Boolean) {
if ((bool)value) result += "$true";
if (!(bool)value) result += "$false";
}
result += ";";
}
result += "}";
return result;
}