using System.Collections.Generic;
public List<Objeto2> PropObj1 {get; set;}
public List<Objeto3> PropObj2 {get; set;}
public int PropObj3 {get; set;}
public static void Main()
PropObj1 = new List<Objeto2> {
PropObj2 = new List<Objeto3> {
PropObj2 = new List<Objeto3> {
PropObj2 = new List<Objeto3> {
PropObj2 = new List<Objeto3> {
var sublist = list.PropObj1.Where(o =>
o.PropObj2.Any(o2 => o2.PropObj3 == 1)).ToList();
Console.WriteLine(sublist.Count());