using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var searchString = "Bosnia International ";
Console.WriteLine(searchString.Trim().Split(' ').Length);
var obligations = new List<Obligation>{ new Obligation() { RealPropertyId = 1, Customer = new Customer() { Name = "Bosnia Bank International"}}};
var list = new List<RealProperty>() { new RealProperty { Obligations = obligations, Name = "Real P" }};
var list2= list.Where(r => r.Name == "Real P" || obligations.Where(o => o.RealPropertyId == 1 && searchString.Trim().Split(' ').All(s => o.Customer.Name.Contains(s))).Any(o => searchString.Trim().Split(' ').All(s => o.Customer.Name.Contains(s))));
Console.WriteLine(list.Count());
Console.WriteLine(list2.Count());
public class RealProperty
public List<Obligation> Obligations;
public int RealPropertyId;
public Customer Customer;