public static DescribeLiveStreamLimitInfoResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLiveStreamLimitInfoResponse describeLiveStreamLimitInfoResponse = new DescribeLiveStreamLimitInfoResponse();

            describeLiveStreamLimitInfoResponse.HttpResponse = context.HttpResponse;
            describeLiveStreamLimitInfoResponse.RequestId = context.StringValue("DescribeLiveStreamLimitInfo.RequestId");

            List<DescribeLiveStreamLimitInfoResponse.UserLimitMode> userLimitLists = new List<DescribeLiveStreamLimitInfoResponse.UserLimitMode>();
            for (int i = 0; i < context.Length("DescribeLiveStreamLimitInfo.UserLimitLists.Length"); i++) {
                DescribeLiveStreamLimitInfoResponse.UserLimitMode userLimitMode = new DescribeLiveStreamLimitInfoResponse.UserLimitMode();
                userLimitMode.LimitDomain = context.StringValue("DescribeLiveStreamLimitInfo.UserLimitLists["+ i +"].LimitDomain");
                userLimitMode.LimitNum = context.StringValue("DescribeLiveStreamLimitInfo.UserLimitLists["+ i +"].LimitNum");
                userLimitMode.LimitTranscodeNum = context.StringValue("DescribeLiveStreamLimitInfo.UserLimitLists["+ i +"].LimitTranscodeNum");

                userLimitLists.Add(userLimitMode);
            }
            describeLiveStreamLimitInfoResponse.UserLimitLists = userLimitLists;

            return describeLiveStreamLimitInfoResponse;
        }