public static CheckDomainResult CheckDomain(int resellerId, string domain, string tld)
        {
            //
            CheckDomainResult result = new CheckDomainResult();

            //
            try
            {
                //
                TopLevelDomain rslTld = GetResellerTopLevelDomain(resellerId, tld);
                //
                if (rslTld != null && !rslTld.WhoisEnabled)
                {
                    //
                    result.Succeed = true;
                    //
                    result.ResultCode = 0;
                    //
                    return(result);
                }

                //
                WhoisResult wResult = WhoisLookup.Query(domain, tld);
                // query error
                if (!wResult.Success)
                {
                    //
                    result.ErrorMessage = wResult.ErrorMessage;
                    //
                    result.Succeed = false;
                    //
                    result.ResultCode = CheckDomainResult.QUERY_ERROR;
                    //
                    return(result);
                }

                // whois record found
                if (wResult.RecordFound)
                {
                    //
                    result.ResultCode = CheckDomainResult.DOMAIN_BUSY;
                    //
                    result.Succeed = true;
                    //
                    return(result);
                }

                // whois record not found - domain is available for purchase
                result.Succeed = true;
                //
                result.ResultCode = 0;
            }
            catch (Exception ex)
            {
                //
                result.ErrorMessage = ex.StackTrace;
                //
                result.Succeed = false;
                //
                result.ResultCode = CheckDomainResult.UNSPECIFIED_ERROR;
            }
            //
            return(result);
        }
		public static CheckDomainResult CheckDomain(int resellerId, string domain, string tld)
		{
			//
			CheckDomainResult result = new CheckDomainResult();
			//
			try
			{
				//
				TopLevelDomain rslTld = GetResellerTopLevelDomain(resellerId, tld);
				//
				if (rslTld != null && !rslTld.WhoisEnabled)
				{
					//
					result.Succeed = true;
					//
					result.ResultCode = 0;
					//
					return result;
				}

				// 
				WhoisResult wResult = WhoisLookup.Query(domain, tld);
				// query error
				if (!wResult.Success)
				{
					//
					result.ErrorMessage = wResult.ErrorMessage;
					//
					result.Succeed = false;
					//
					result.ResultCode = CheckDomainResult.QUERY_ERROR;
					//
					return result;
				}

				// whois record found
				if (wResult.RecordFound)
				{
					//
					result.ResultCode = CheckDomainResult.DOMAIN_BUSY;
					//
					result.Succeed = true;
					//
					return result;
				}

				// whois record not found - domain is available for purchase
				result.Succeed = true;
				//
				result.ResultCode = 0;
			}
			catch (Exception ex)
			{
				//
				result.ErrorMessage = ex.StackTrace;
				//
				result.Succeed = false;
				//
				result.ResultCode = CheckDomainResult.UNSPECIFIED_ERROR;
			}
			//
			return result;
		}