Inheritance: Aliyun.Acs.Core.AcsResponse
        public static DescribeRulesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeRulesResponse describeRulesResponse = new DescribeRulesResponse();

            describeRulesResponse.HttpResponse = context.HttpResponse;
            describeRulesResponse.RequestId = context.StringValue("DescribeRules.RequestId");

            List<DescribeRulesResponse.Rule> rules = new List<DescribeRulesResponse.Rule>();
            for (int i = 0; i < context.Length("DescribeRules.Rules.Length"); i++) {
                DescribeRulesResponse.Rule rule = new DescribeRulesResponse.Rule();
                rule.RuleId = context.StringValue("DescribeRules.Rules["+ i +"].RuleId");
                rule.RuleName = context.StringValue("DescribeRules.Rules["+ i +"].RuleName");
                rule.Domain = context.StringValue("DescribeRules.Rules["+ i +"].Domain");
                rule.Url = context.StringValue("DescribeRules.Rules["+ i +"].Url");
                rule.VServerGroupId = context.StringValue("DescribeRules.Rules["+ i +"].VServerGroupId");

                rules.Add(rule);
            }
            describeRulesResponse.Rules = rules;

            return describeRulesResponse;
        }