public static AddWaterMarkTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            AddWaterMarkTemplateResponse addWaterMarkTemplateResponse = new AddWaterMarkTemplateResponse();

            addWaterMarkTemplateResponse.HttpResponse = context.HttpResponse;
            addWaterMarkTemplateResponse.RequestId = context.StringValue("AddWaterMarkTemplate.RequestId");

            AddWaterMarkTemplateResponse.WaterMarkTemplate_ waterMarkTemplate = new AddWaterMarkTemplateResponse.WaterMarkTemplate_();
            waterMarkTemplate.Id = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Id");
            waterMarkTemplate.Name = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Name");
            waterMarkTemplate.Width = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Width");
            waterMarkTemplate.Height = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Height");
            waterMarkTemplate.Dx = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Dx");
            waterMarkTemplate.Dy = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Dy");
            waterMarkTemplate.ReferPos = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.ReferPos");
            waterMarkTemplate.Type = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.Type");
            waterMarkTemplate.State = context.StringValue("AddWaterMarkTemplate.WaterMarkTemplate.State");
            addWaterMarkTemplateResponse.WaterMarkTemplate = waterMarkTemplate;

            return addWaterMarkTemplateResponse;
        }