public static ListDevicePermitsResponse Unmarshall(UnmarshallerContext context) { ListDevicePermitsResponse listDevicePermitsResponse = new ListDevicePermitsResponse(); listDevicePermitsResponse.HttpResponse = context.HttpResponse; listDevicePermitsResponse.RequestId = context.StringValue("ListDevicePermits.RequestId"); listDevicePermitsResponse.Success = context.BooleanValue("ListDevicePermits.Success"); listDevicePermitsResponse.ErrorMessage = context.StringValue("ListDevicePermits.ErrorMessage"); List<ListDevicePermitsResponse.DevicePermission> devicePermissions = new List<ListDevicePermitsResponse.DevicePermission>(); for (int i = 0; i < context.Length("ListDevicePermits.DevicePermissions.Length"); i++) { ListDevicePermitsResponse.DevicePermission devicePermission = new ListDevicePermitsResponse.DevicePermission(); devicePermission.Id = context.LongValue("ListDevicePermits.DevicePermissions["+ i +"].Id"); devicePermission.GrantType = context.StringValue("ListDevicePermits.DevicePermissions["+ i +"].GrantType"); devicePermission.TopicFullName = context.StringValue("ListDevicePermits.DevicePermissions["+ i +"].TopicFullName"); devicePermission.TopicUserId = context.LongValue("ListDevicePermits.DevicePermissions["+ i +"].TopicUserId"); devicePermissions.Add(devicePermission); } listDevicePermitsResponse.DevicePermissions = devicePermissions; return listDevicePermitsResponse; }