using System.Collections.Generic;
public static void Main()
var entities = new List<EntityThing>
var query = entities.Where(e => isUser
? e.IsVisible && e.IsVisibleToUser
: e.IsVisible && !e.IsVisibleToUser);
Console.WriteLine(q.Foo);
public bool IsVisible { get;set;}
public bool IsVisibleToUser {get; set;}
public string Foo {get;set;}