public static DescribeParameterTemplatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeParameterTemplatesResponse describeParameterTemplatesResponse = new DescribeParameterTemplatesResponse();

            describeParameterTemplatesResponse.HttpResponse = context.HttpResponse;
            describeParameterTemplatesResponse.RequestId = context.StringValue("DescribeParameterTemplates.RequestId");
            describeParameterTemplatesResponse.Engine = context.StringValue("DescribeParameterTemplates.Engine");
            describeParameterTemplatesResponse.EngineVersion = context.StringValue("DescribeParameterTemplates.EngineVersion");
            describeParameterTemplatesResponse.ParameterCount = context.StringValue("DescribeParameterTemplates.ParameterCount");

            List<DescribeParameterTemplatesResponse.TemplateRecord> parameters = new List<DescribeParameterTemplatesResponse.TemplateRecord>();
            for (int i = 0; i < context.Length("DescribeParameterTemplates.Parameters.Length"); i++) {
                DescribeParameterTemplatesResponse.TemplateRecord templateRecord = new DescribeParameterTemplatesResponse.TemplateRecord();
                templateRecord.ParameterName = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].ParameterName");
                templateRecord.ParameterValue = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].ParameterValue");
                templateRecord.ForceModify = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].ForceModify");
                templateRecord.ForceRestart = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].ForceRestart");
                templateRecord.CheckingCode = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].CheckingCode");
                templateRecord.ParameterDescription = context.StringValue("DescribeParameterTemplates.Parameters["+ i +"].ParameterDescription");

                parameters.Add(templateRecord);
            }
            describeParameterTemplatesResponse.Parameters = parameters;

            return describeParameterTemplatesResponse;
        }