17:00 - 17:45

Track A

Alexey Golub
Software Developer


.NET is my primary stack, I'm using it both for my open source projects and at work. Most of the time I'm developing in C#, but occasionally F# too.
Any other info about you: Open source projects:
Blog posts:

Talk: Expression trees in C#

Expression trees is an interesting feature in .NET that very few people know about, despite interacting with it almost all the time. Most people will probably think of ORMs when they think of expression trees but it's not the only thing they can be used for!

Expressions can be used to improve performance in some reflection-heavy code, compile custom code at runtime, invoke members that are inaccessible through normal means, analyze, transpile or rewrite existing code, and a lot of other things.
In this talk I will give a crash course on expression trees in C#, show the different ways how they can be constructed as well some examples where they can be used to your advantage.

Audience level: Middle level