Интересующая вас функция - это C # 3 Анонимные типы
Вы можете создать новый экземпляр анонимного типа с помощью:
var v = new { Amount = 108, Message = "Hello", this.Text };
Конечно, это тоже работает как лямда:
SomeThing.Select( () => new {X=1,Y=2} )
в любом месте вашего кода. Он также выбирает имена свойств, в этом случае вам не нужно явно указывать его (третий член анонимного типа в моем примере автоматически называется Text
.
К сожалению, вы не можете использовать их в качестве не универсального возвращаемого типа функции.