using System.Collections.Generic;
private readonly T _value;
public abstract class Car
public Ferrari Parent { get; set; }
public class Ferrari : Car
public static void Main(string[] args)
p2.Parent = new Ferrari();
List<Car> items = new List<Car>();
Bar<Car> b = new Bar<Car>(null);
List<Car> list2 = items.Where(item => item.Parent == b.Value()).ToList();
bool z = null == b.Value();
Console.WriteLine(list2.Count);