Inheritance: Aliyun.Acs.Core.AcsResponse
        public static BatchGetDeviceStateResponse Unmarshall(UnmarshallerContext context)
        {
            BatchGetDeviceStateResponse batchGetDeviceStateResponse = new BatchGetDeviceStateResponse();

            batchGetDeviceStateResponse.HttpResponse = context.HttpResponse;
            batchGetDeviceStateResponse.RequestId = context.StringValue("BatchGetDeviceState.RequestId");
            batchGetDeviceStateResponse.Success = context.BooleanValue("BatchGetDeviceState.Success");
            batchGetDeviceStateResponse.ErrorMessage = context.StringValue("BatchGetDeviceState.ErrorMessage");

            List<BatchGetDeviceStateResponse.DeviceStatus> deviceStatusList = new List<BatchGetDeviceStateResponse.DeviceStatus>();
            for (int i = 0; i < context.Length("BatchGetDeviceState.DeviceStatusList.Length"); i++) {
                BatchGetDeviceStateResponse.DeviceStatus deviceStatus = new BatchGetDeviceStateResponse.DeviceStatus();
                deviceStatus.DeviceId = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].DeviceId");
                deviceStatus.DeviceName = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].DeviceName");
                deviceStatus.Status = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].Status");
                deviceStatus.AsAddress = context.StringValue("BatchGetDeviceState.DeviceStatusList["+ i +"].AsAddress");

                deviceStatusList.Add(deviceStatus);
            }
            batchGetDeviceStateResponse.DeviceStatusList = deviceStatusList;

            return batchGetDeviceStateResponse;
        }