private static string ChangeSubjectNameDelimiter(string name, char delimiter)
{
StringBuilder buffer = new StringBuilder();
List<string> elements = Utils.ParseDistinguishedName(name);
for (int ii = 0; ii < elements.Count; ii++)
{
string element = elements[ii];
if (buffer.Length > 0)
{
buffer.Append(delimiter);
}
if (element.IndexOf(delimiter) != -1)
{
int index = element.IndexOf('=');
buffer.Append(element.Substring(0, index + 1));
buffer.Append('"');
buffer.Append(element.Substring(index + 1));
buffer.Append('"');
continue;
}
buffer.Append(elements[ii]);
}
return buffer.ToString();
}