/// <summary>
        ///  Backups all server.(settings,users,...).
        /// </summary>
        /// <returns></returns>
        public byte[] CreateBackUp()
        {
            DataSet dsAll = new DataSet();

            switch(m_DB_Type)
            {
                #region DB_Type.XML

                    case DB_Type.XML:
                        dsAll.Merge(dsDomains);
                        dsAll.Merge(dsUsers);
                        dsAll.Merge(dsAliases);
                        dsAll.Merge(dsRouting);
                        dsAll.Merge(this.GetSettings());
                        dsAll.Merge(dsSecurity);
                        break;

                    #endregion

                #region DB_Type.MSSQL

                    case DB_Type.MSSQL:
                        dsAll.Merge(this.GetDomainList().Table);
                        dsAll.Merge(this.GetUserList("").Table);
                        dsAll.Merge(this.GetAliasesList("").Table);
                        dsAll.Merge(this.GetRouteList().Table);
                        dsAll.Merge(this.GetSettings());
                        dsAll.Merge(this.GetSecurityList().Table);
                        break;

                    #endregion

                #region DB_Type.WebServices

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

                            return eng.CreateBackUp();
                        }

                #endregion
            }

            using(MemoryStream mStrm = new MemoryStream()){
                dsAll.WriteXml(mStrm,XmlWriteMode.IgnoreSchema);
                return mStrm.ToArray();
            }
        }