public string CustomFormat(string value)
{
StringBuilder sb = new StringBuilder();
bool appendDot = false;
for (int i = 0; i < value.Length; i++)
{
sb.Append(value[i]);
if (value[i].Equals('('))
{
appendDot = true;
}
else if (value[i].Equals(')'))
{
sb.Remove(sb.Length - 2, 1);
appendDot = false;
sb.Append('*');
}
else
{
if (appendDot)
{
sb.Append(',');
}
else
{
sb.Append('*');
}
}
}
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}