AddServerToBiff(server);
nsMsgAccountManager::createKeyedServer(const char* key,                                       const char* type,                                       nsIMsgIncomingServer ** aServer){  nsresult rv;  nsCOMPtr<nsIMsgIncomingServer> server;  //construct the progid  const char* serverProgID =    PR_smprintf(NS_MSGINCOMINGSERVER_PROGID_PREFIX "%s", type);    // finally, create the server  rv = nsComponentManager::CreateInstance(serverProgID,                                          nsnull,                                          NS_GET_IID(nsIMsgIncomingServer),                                          getter_AddRefs(server));  PR_smprintf_free(NS_CONST_CAST(char*, serverProgID));  if (NS_FAILED(rv)) return rv;    server->SetKey(NS_CONST_CAST(char *,key));  nsStringKey hashKey(key);  // addref for the hashtable  nsISupports* serversupports = server;  NS_ADDREF(serversupports);  m_incomingServers.Put(&hashKey, serversupports);  *aServer = server;  NS_ADDREF(*aServer);    return NS_OK;}