internal void OnServerRulesReceiveFinished(bool Success)
            {
                RulesRequest.Dispose();
                RulesRequest = null;

                if (OnReceivedRules != null)
                {
                    OnReceivedRules(Success);
                }
            }
            /// <summary>
            /// Populates Rules for this server
            /// </summary>
            public void FetchRules()
            {
                if (RulesRequest != null)
                {
                    return;
                }

                Rules = new Dictionary <string, string>();

                RulesRequest = new Interop.ServerRules(this, Address, QueryPort);
            }