public static DescribeCACertificatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCACertificatesResponse describeCACertificatesResponse = new DescribeCACertificatesResponse();

            describeCACertificatesResponse.HttpResponse = context.HttpResponse;
            describeCACertificatesResponse.RequestId = context.StringValue("DescribeCACertificates.RequestId");

            List<DescribeCACertificatesResponse.CACertificate> cACertificates = new List<DescribeCACertificatesResponse.CACertificate>();
            for (int i = 0; i < context.Length("DescribeCACertificates.CACertificates.Length"); i++) {
                DescribeCACertificatesResponse.CACertificate cACertificate = new DescribeCACertificatesResponse.CACertificate();
                cACertificate.RegionId = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].RegionId");
                cACertificate.CACertificateId = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].CACertificateId");
                cACertificate.CACertificateName = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].CACertificateName");
                cACertificate.Fingerprint = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].Fingerprint");

                cACertificates.Add(cACertificate);
            }
            describeCACertificatesResponse.CACertificates = cACertificates;

            return describeCACertificatesResponse;
        }
        public static DescribeCACertificatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCACertificatesResponse describeCACertificatesResponse = new DescribeCACertificatesResponse();

            describeCACertificatesResponse.HttpResponse = context.HttpResponse;
            describeCACertificatesResponse.RequestId    = context.StringValue("DescribeCACertificates.RequestId");

            List <DescribeCACertificatesResponse.CACertificate> cACertificates = new List <DescribeCACertificatesResponse.CACertificate>();

            for (int i = 0; i < context.Length("DescribeCACertificates.CACertificates.Length"); i++)
            {
                DescribeCACertificatesResponse.CACertificate cACertificate = new DescribeCACertificatesResponse.CACertificate();
                cACertificate.RegionId          = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].RegionId");
                cACertificate.CACertificateId   = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateId");
                cACertificate.CACertificateName = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateName");
                cACertificate.Fingerprint       = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].Fingerprint");

                cACertificates.Add(cACertificate);
            }
            describeCACertificatesResponse.CACertificates = cACertificates;

            return(describeCACertificatesResponse);
        }