using System.Collections.Generic;
using System.Linq.Expressions;
public static void Main()
var foos = new List<Foo>();
var filter = foos.Select(Foo.Project);
Console.WriteLine("Hello World");
public Bar Bar {get;set;}
public string A { get;set;}
public string B { get;set;}
public string Start { get;set;}
public string Select { get;set;}
public static Expression<Func<Foo, Foo>> Project => x => new Foo {
public string Baz { get;set;}
public string Left { get;set;}
public string Right { get;set;}
public string Up { get;set;}