public DistinguishedName(string DN) { string[] pairs = DN.Split(','); foreach(string pair in pairs) { string[] key_value = pair.Split('='); string key = key_value[0].Trim(' '); string val = key_value[1].Trim(' '); switch(key) { case "C": Country = val; break; case "O": Organization = val; break; case "OU": OrganizationalUnit = val; break; case "CN": Name = val; break; case "E": Email = val; break; } } this.DN = BuildDN(); }