public static DescribeParametersResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeParametersResponse describeParametersResponse = new DescribeParametersResponse();

            describeParametersResponse.HttpResponse = context.HttpResponse;
            describeParametersResponse.RequestId    = context.StringValue("DescribeParameters.RequestId");
            describeParametersResponse.PageNumber   = context.IntegerValue("DescribeParameters.PageNumber");
            describeParametersResponse.PageSize     = context.IntegerValue("DescribeParameters.PageSize");
            describeParametersResponse.TotalCount   = context.LongValue("DescribeParameters.TotalCount");

            List <DescribeParametersResponse.DescribeParameters_Parameter> describeParametersResponse_parameters = new List <DescribeParametersResponse.DescribeParameters_Parameter>();

            for (int i = 0; i < context.Length("DescribeParameters.Parameters.Length"); i++)
            {
                DescribeParametersResponse.DescribeParameters_Parameter parameter = new DescribeParametersResponse.DescribeParameters_Parameter();
                parameter.Name          = context.StringValue("DescribeParameters.Parameters[" + i + "].Name");
                parameter._Value        = context.StringValue("DescribeParameters.Parameters[" + i + "].Value");
                parameter.DefaultValue  = context.StringValue("DescribeParameters.Parameters[" + i + "].DefaultValue");
                parameter.DataType      = context.StringValue("DescribeParameters.Parameters[" + i + "].DataType");
                parameter.AllowedValues = context.StringValue("DescribeParameters.Parameters[" + i + "].AllowedValues");
                parameter.Description   = context.StringValue("DescribeParameters.Parameters[" + i + "].Description");

                describeParametersResponse_parameters.Add(parameter);
            }
            describeParametersResponse.Parameters = describeParametersResponse_parameters;

            return(describeParametersResponse);
        }
        public static DescribeParametersResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeParametersResponse describeParametersResponse = new DescribeParametersResponse();

            describeParametersResponse.HttpResponse  = context.HttpResponse;
            describeParametersResponse.RequestId     = context.StringValue("DescribeParameters.RequestId");
            describeParametersResponse.Engine        = context.StringValue("DescribeParameters.Engine");
            describeParametersResponse.EngineVersion = context.StringValue("DescribeParameters.EngineVersion");

            List <DescribeParametersResponse.DescribeParameters_Parameter> describeParametersResponse_configParameters = new List <DescribeParametersResponse.DescribeParameters_Parameter>();

            for (int i = 0; i < context.Length("DescribeParameters.ConfigParameters.Length"); i++)
            {
                DescribeParametersResponse.DescribeParameters_Parameter parameter = new DescribeParametersResponse.DescribeParameters_Parameter();
                parameter.ParameterName        = context.StringValue("DescribeParameters.ConfigParameters[" + i + "].ParameterName");
                parameter.ParameterValue       = context.StringValue("DescribeParameters.ConfigParameters[" + i + "].ParameterValue");
                parameter.ModifiableStatus     = context.BooleanValue("DescribeParameters.ConfigParameters[" + i + "].ModifiableStatus");
                parameter.ForceRestart         = context.BooleanValue("DescribeParameters.ConfigParameters[" + i + "].ForceRestart");
                parameter.CheckingCode         = context.StringValue("DescribeParameters.ConfigParameters[" + i + "].CheckingCode");
                parameter.ParameterDescription = context.StringValue("DescribeParameters.ConfigParameters[" + i + "].ParameterDescription");

                describeParametersResponse_configParameters.Add(parameter);
            }
            describeParametersResponse.ConfigParameters = describeParametersResponse_configParameters;

            List <DescribeParametersResponse.DescribeParameters_Parameter> describeParametersResponse_runningParameters = new List <DescribeParametersResponse.DescribeParameters_Parameter>();

            for (int i = 0; i < context.Length("DescribeParameters.RunningParameters.Length"); i++)
            {
                DescribeParametersResponse.DescribeParameters_Parameter parameter = new DescribeParametersResponse.DescribeParameters_Parameter();
                parameter.ParameterName        = context.StringValue("DescribeParameters.RunningParameters[" + i + "].ParameterName");
                parameter.ParameterValue       = context.StringValue("DescribeParameters.RunningParameters[" + i + "].ParameterValue");
                parameter.ModifiableStatus     = context.BooleanValue("DescribeParameters.RunningParameters[" + i + "].ModifiableStatus");
                parameter.ForceRestart         = context.BooleanValue("DescribeParameters.RunningParameters[" + i + "].ForceRestart");
                parameter.CheckingCode         = context.StringValue("DescribeParameters.RunningParameters[" + i + "].CheckingCode");
                parameter.ParameterDescription = context.StringValue("DescribeParameters.RunningParameters[" + i + "].ParameterDescription");

                describeParametersResponse_runningParameters.Add(parameter);
            }
            describeParametersResponse.RunningParameters = describeParametersResponse_runningParameters;

            return(describeParametersResponse);
        }