/// <summary>
        /// Gets mailserver core settings (ports,database type, ...).
        /// </summary>
        /// <returns></returns>
        public DataSet GetSettings()
        {
            switch(m_DB_Type)
            {
                #region DB_Type.WebServices

                case DB_Type.WebServices:
                    using(RemoteAdmin eng = new RemoteAdmin()){
                        _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng);

                        return eng.GetSettings();
                    }

                #endregion

                default:
                    DataSet ds = new DataSet();
                    CreateSettingsSchema(ds);
                    ds.ReadXml(m_DataPath + "Settings.xml");

                    foreach(DataRow dr in ds.Tables["Settings"].Rows){
                        foreach(DataColumn dc in ds.Tables["Settings"].Columns){
                            if(dr.IsNull(dc.ColumnName)){
                                dr[dc.ColumnName] = dc.DefaultValue;
                            }
                        }
                    }

                    return ds;
            }
        }