public static DescribeDomainFileSizeProportionDataResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDomainFileSizeProportionDataResponse describeDomainFileSizeProportionDataResponse = new DescribeDomainFileSizeProportionDataResponse();

            describeDomainFileSizeProportionDataResponse.HttpResponse = context.HttpResponse;
            describeDomainFileSizeProportionDataResponse.RequestId = context.StringValue("DescribeDomainFileSizeProportionData.RequestId");
            describeDomainFileSizeProportionDataResponse.DomainName = context.StringValue("DescribeDomainFileSizeProportionData.DomainName");
            describeDomainFileSizeProportionDataResponse.DataInterval = context.StringValue("DescribeDomainFileSizeProportionData.DataInterval");
            describeDomainFileSizeProportionDataResponse.StartTime = context.StringValue("DescribeDomainFileSizeProportionData.StartTime");
            describeDomainFileSizeProportionDataResponse.EndTime = context.StringValue("DescribeDomainFileSizeProportionData.EndTime");

            List<DescribeDomainFileSizeProportionDataResponse.UsageData> fileSizeProportionDataInterval = new List<DescribeDomainFileSizeProportionDataResponse.UsageData>();
            for (int i = 0; i < context.Length("DescribeDomainFileSizeProportionData.FileSizeProportionDataInterval.Length"); i++) {
                DescribeDomainFileSizeProportionDataResponse.UsageData usageData = new DescribeDomainFileSizeProportionDataResponse.UsageData();
                usageData.TimeStamp = context.StringValue("DescribeDomainFileSizeProportionData.FileSizeProportionDataInterval["+ i +"].TimeStamp");

                List<DescribeDomainFileSizeProportionDataResponse.UsageData.FileSizeProportionData> value = new List<DescribeDomainFileSizeProportionDataResponse.UsageData.FileSizeProportionData>();
                for (int j = 0; j < context.Length("DescribeDomainFileSizeProportionData.FileSizeProportionDataInterval["+ i +"].Value.Length"); j++) {
                    DescribeDomainFileSizeProportionDataResponse.UsageData.FileSizeProportionData fileSizeProportionData = new DescribeDomainFileSizeProportionDataResponse.UsageData.FileSizeProportionData();
                    fileSizeProportionData.FileSize = context.StringValue("DescribeDomainFileSizeProportionData.FileSizeProportionDataInterval["+ i +"].Value["+ j +"].FileSize");
                    fileSizeProportionData.Proportion = context.StringValue("DescribeDomainFileSizeProportionData.FileSizeProportionDataInterval["+ i +"].Value["+ j +"].Proportion");

                    value.Add(fileSizeProportionData);
                }
                usageData.Value = value;

                fileSizeProportionDataInterval.Add(usageData);
            }
            describeDomainFileSizeProportionDataResponse.FileSizeProportionDataInterval = fileSizeProportionDataInterval;

            return describeDomainFileSizeProportionDataResponse;
        }