I have 2 lists of the same type. 

List 1:

* ID
* Name
* Value

> 
> 1,"Prod1", 0  
> 
>  2,"Prod2", 50  
> 
>  3,"Prod3", 0
> 
> 
> 

List 2:

* ID
* Name
* Value

> 
> 1,"Prod1", 25  
> 
>  2,"Prod2", 100  
> 
>  3,"Prod3", 75
> 
> 
> 

I need to combine these 2 lists into 1, but I only want the values from list2 if the corresponding value from list1 == 0

So my new list should look like this:

> 
> 1,"Prod1", 25  
> 
>  2,"Prod2", 50  
> 
>  3,"Prod3", 75
> 
> 
> 

I've tried many variations of something like this:

```
var joined = from l1 in List1.Where(x=>x.Value == "0")
join l2 in List2 on l1.ID equals l2.ID into gj
select new { gj };

```

I've also tried a variation of the `concat`

What is the best way of doing this?